UniGUI 使用 FastReport 打印范例要点说明(发票打印为例)
UniGUI 使用 FastReport 打印范例要点说明(发票打印为例)
本例子是UniGUI的官方DEMO的发票打印例子(..\Framework\uniGUI\Demos\Desktop\FastReport)。
几个要点说明:
-
在UniMainModule单元放入下面几个控件:
-
创建一个新的 UniForm 单元,然后放入下面的控件:
-
依次设置其属性
1)frxDBDataset1 属性:
2)frxReport1 属性:
-
设计报表
双击frxReport1 出现空白报表,根据需要依次放入表报标题、页头、主数据项、明细数据项、页脚等内容
主要注意以下几个要点:
1) 在报表上关联数据集
2) 设置主项数据及明细数据的记录限制。在本例中主项数据和最后一个明细项数据各展现一条就行(分别是这张发票的公司信息和合计信息)
3) 注意每个数据域的数据类型和显示格式的设置。
4) 如果MEMO域有中文文字,预览或打印可能会不显示或者乱码,则如下设置即可正常:
a. 在fastreport设计时,将该MEMO域的字体属性设为中文字体:
b. 再将其属性 usedefaultcharset 设为 TRUE:
5) 其中用到的方法 UniServerModule.NewCacheFileUrl(False, 'pdf', '', '', AUrl, True),是随机创建子文件夹文件名。函数如下:
function NewCacheFileUrl(const Global:Boolean; const Ext, FileName, SubDir: string; var AUrl: string; AvoidBrowserCache: Boolean = False):string;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步