UniGUI 使用 FastReport 打印范例要点说明(发票打印为例)

UniGUI 使用 FastReport 打印范例要点说明(发票打印为例)

本例子是UniGUI的官方DEMO的发票打印例子(..\Framework\uniGUI\Demos\Desktop\FastReport)。
几个要点说明:

  1. 在UniMainModule单元放入下面几个控件:

  2. 创建一个新的 UniForm 单元,然后放入下面的控件:

  3. 依次设置其属性
    1)frxDBDataset1 属性:

    2)frxReport1 属性:

  4. 设计报表
    双击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;
posted @ 2024-02-04 11:56  月如无恨月长圆  阅读(84)  评论(0编辑  收藏  举报