1、第 1 页/第 43 页安易信息系统FastReport 报表打印格式操作手册目录FastReport 对象 .2“Text”对象 .3“Band”对象 .6“Image”对象 .9“SubReport”对象 .10“Line”对象 .10“CheckBox”对象 .10“RichText”对象 .10“OLE”对象 .11“Chart”对象 .12“Shape”对象 .14“Barcode”对象 .14“RichText 2.0”对象 .15设计器 .16使用控制键 .17使用鼠标 .17报表选项 .17页面选项 .18设计器选项 .20对象观察器 .21“插入数据字段”窗口 .22数据字典
2、 .22表达式编辑器 .27工具栏 .29第 2 页/第 43 页“标准”工具栏 .29“格式”工具栏 .30“边框”工具栏 .31“对齐”工具栏 .32对象的属性和方法 .33解释器的使用 .38创建 ANYIHIS 的 FastReport 报表 .39FastReport 对象图标 名称 描 述Text 提供里面包含多行文本的矩形框。文本允许包含变量。Band 条状区域。定义区域包含的最终报表的位置。Picture 显示 BMP,ICO,WMF,EMF 和 JPG 图像格式。来源可以是BLOB 字段。不连接到 FR.inc 就不能在 FastReport 中使用 JPG 格式。SubRe
3、port 用于创建子报表。当你插入这个对象到一个报表时,你将看到在你的报表中增加一个新页面。Line 在报表上画垂直或水平线条。Shadowed text 提供包含在一个矩形边框中的多行文本,并可设置阴影和(或者)渐变色填充。用于打印标签。第 3 页/第 43 页Barcode 用条形码显示数据。Shape 允许在报表中插入几何图形(矩形,圆角矩形,椭圆,三角形) 。CheckBox 用检查框或 X 来显示逻辑数据。RichText 用于在报表中插入 RTF 文档。可用 BLOB 字段作为数据源。OLE 用于在报表中插入 OLE 对象。Chart 用于在报表中插入图表。TeeChart 控件必
4、须在 Delphi 中安装后才能正常工作。RichText 2.0 类似 RichText 控件,但允许图像和 OLE 对象插入 RTF 文本中可用 BLOB 字段作为数据源。TrxRichEdit 控件和 RX 类库在 Delphi 中已经安装才能使用这个控件。在 FastReport 中激活不需要在 FR.inc 中加入相关行。“Text”对象这个对象无疑是 FastReport 中最强大、最灵活的对象。主要是,它提供一个包含多行文本的矩形框。你可以设置边框的类型、颜色和宽度;以及字体属性、文本对齐方式和字体方向(垂直或水平) 。要设置对象的属性,使用“文本”和“边框”工具栏:text 对
5、象的内容主要由备注类型的对象组成,可以包含:文本,变量,数据字段,或这些的任意组合。字体格式将应用于 text 对象所包含的所有文本。使用 text 对象的一些示例: (*)宽度, cm: Length使用变量( Length)显示固定文本(宽度,CM) 。宽度, cm: Table1.”Length_cm”使用数据字段(Table1.”Length_cm”)显示固定第 4 页/第 43 页文本(宽度,CM) 。宽度, cm: Length inch*2.54使用变量表达式(variable*value)显示固定文本(宽度,CM) 。It is important to note the ad
6、ditional set of square brackets when using formulas with variables.宽度, cm: Length使用数据字段表达式( datafield*value)显示固定文本(宽度,CM) 。Notice the single set of square brackets is required for data fields and formulas.修改 text 对象最快速的方法是在报表编辑设计器中选择矩形(点击它)并双击。这将出现文本编辑器对话框:这儿有工具栏按钮的一些简短提示:插入一个表达式;插入一个数据字段;剪贴板操作;自动换行
7、选项;脚本编辑选项;取消按钮;确认按钮。编辑器中你可使用的文本类型,可插入变量、数据字段或表达式。点击编辑器中的第 5 页/第 43 页“数据字段”或“表达式”按钮将显示常用的数据字段或变量。你同样也可以使用下列键:Insert “变量”按钮显示变量对话框。Ctrl+Enter “确认”按钮确认并关闭对话框。Esc “取消”按钮关闭并取消编辑。每个 text 对象允许保存自己的格式。你可以在对象编辑器中点击 text 对象的“DisplayFormat”属性来编辑格式。格式选项包括:无格式,显示为一个数值、日期、时间或逻辑格式。对于各种格式类别,你可以选择预设格式中的一个,或者自定义格式(例如
8、,#,#0.000 表示一个数值) 。格式化使用与 Delphi 相同的方法(这个描述在 Delphi 的在线帮助中,参考“Formatting Strings”主题) 。逻辑值被允许使用下列格式:False_string;True_string 。 (例如要显示“是”或“否” ,使用“是;否”作为格式)格式可以应用于文本中的每个或全部变量。如果一个变量不能被格式化,它将作为一个纯文本显示。如果你在一个 text 对象中使用多个变量,但你想为每个变量单独格式化,你可以不用缺省而使用#标记格式化。放置这些标记和格式字符在变量的后面,等等:Variable #format,这儿的格式为下列之一:
9、x.x 或 Nx.x 或 Nyyyyy数值格式。x.x 整数/小数部分的宽度;yyyyy 类似#,#0.00 的字符 (描述在 Delphi 的在线帮助系统中, “Formatting strings”主题)。 如果 x.x 或 yyyyy 字符串包含.、, 、- 字符,这些字符将用于小数点或分隔符。 Dxxxxx, Txxxxx日期和时间。 Xxxxx类似于 dd.mm.yy 的字符串。 Bxxxxx;yyyyy逻辑格式。如果变量为 False,则显示 xxxxx 字符;否则,显示 yyyyy 字符。这儿有一些使用#标记的示例:Table1.N1 #9.2 Table1.N2 #N9-2 T
10、able1.N3 #N#,#0.00数值格式 第 6 页/第 43 页Table1.Date1 #Ddd.mm.yyyy Table1.Time #Thh:mm:ss日期/ 时间格式Table1.Bool1 #BFalse;True Table1.Bool2 #BNo;Yes逻辑格式你不能在变量编辑中创建的表达式使用格式标记(见下面) 。对于报表你希望根据条件或表达式改变对象的字体颜色,背景色等等,在文本格式工具栏中点击 按钮。这将出现“条件加亮”对话框,你可在编辑框中输入条件和设置不同的选项。例如,要挑选出超过$1,000.00 的订单,示例报表“3-level”就是一个这样的例子。要做到这
11、一点,选择包含订单合计的矩形框并选择格式工具栏中的高亮按钮。在编辑框中输入条件“Value 1000”。选择一个适当的字体和背景颜色,并点击确认按钮。你的报表会高亮显示超过$1000.00 的订单合计。试一下你所需要的不同字体和背景的组合。在“Text ”对象上右击,你可设置下列选项: 伸展对象的高度将根据变量的实际高度进行调整。你同样也可以设置对象所在区域的这个选项。当这个区域被打印时,它将根据所有伸展对象和它自己计算最大高度。 自动折行长字符串自动折行为多行文本。 自动宽度在画之前,对象才计算它的实际宽度。 仅文本不处理对象中的变量。 禁止重复值不显示重复的值。同样你还可以找到对象观察器中
12、的一些附加属性: CharSpacing字符间距; GapX, GapY左边和顶部间隔 ; LineSpacing行间距。第 7 页/第 43 页“Band”对象像其它可视化报表设计器,FastReport 是一个基于区域的报表生成器。意思是你可以在报表上放置区域,然后在区域放置数据。下表列出当前 FastReport 支持的区域类型,以及在最终报表中它们的位置。注意:区域并不是按照报表设计器中的顺序出现。 区域类型 决定将它们在最终报表中的位置。然而,放置区域在恰当的位置会使它更于修改。名 称 何 时 何 地报表标题 打印在打印报表之初报表合计 打印在报表结束时页头 打印在每页项部页脚 打印
13、在每页底部主项头 打印在第一个数据层开始主项数据 第一层数据重复每个主项数据记录主项脚 打印在第一个数据层结束细项头 打印在第二个数据开始细项数据 第二层数据重复每个细项数据记录细项脚 打印在第二个数据层结束子细项头 打印在第三层数据开始子细项数据 第三层数据重复每个子细项数据记录子细项脚 打印在第三个数据层结束覆盖 打印在每页的最底层(用于打印水印)栏目头 打印在栏目开始栏目脚 打印在栏目结束第 8 页/第 43 页分组头 组标题打印在分组开始分组脚 打印在分组后交叉表头交叉表数据交叉表脚这组区域用于创建交叉表,报表上可变栏目。子 这个区域能被追加到其它任何类型的区域(交叉表和页脚除外) 。
14、子区域显示在父区域之后。正如你所看到的,这组区域与其它普通接受的不同。在正统的方案中(在细节,在ReportBuilder 中)只有一个细节数据区。依靠区域类型,FastReport 展示了合适的编辑器。对于从一个数据源显示数据的区域(细项数据区域,主项数据区域,等等) ,你将被提问区域从何获取数据。你将可以显示一个数据集的所有变量或你可以选择“虚拟”数据项。当你选择虚拟数据集选项,你必须指定包含在“数据数据集”的“记录”数。如果指定的记录实际存在,区域可以正常工作。虚拟数据集能帮你打印窗体,多条线需要被打印,但你不希望手工一个一个地插入。你可以简单地设计一个单线,然后使用虚拟数据集选择出现的
15、次数。如果你选择分组头区域类型,你将要求编辑分组头。这个编辑器允许你定义分组条件,基于数据表的字段或其它一些表达式(例如按姓名的第一个字母进行分组,同样也能用于电话目录) 。第 9 页/第 43 页如果你在区域上右击,你将看到一组快捷菜单。包含: 伸展这个意思是由区域中的对象高度决定区域高度。 “Text”对象的自动折行选项激活时将按需要伸展。这允许自动调节区域(行)高度以适应行中的所有数据。 分隔在页面未满之前报表新页面。 强迫换页强迫区域内容打印在一个新页面。 在第一页这个区域将打印在第一页(仅适用于页头和页脚) 。 在末页这个区域将打印在末页(仅适用于页脚) 。 在所有页重复这个选项仅用
16、于主项头、细项头、子细项头、分组头和交叉表头区域。如果这些头下面的数据强制到一个新页,这些头也将出现在那些页面中。“Image”对象图片对象用于插入图像到一个报表中。图像格式支持包括 BMP/WMF/ICO。JPG 和 GIF也可以插入,但不直接支持,它们需要添加 Delphi 图像支持类。这些类可以从其它地方免费得到。图片对象编辑器用于选择一个图像,清除图像或从数据库的一个 BLOB 字段选择一个图像。需要从文件插入一个文件,双击图片对象。需要从 BLOB 字段手稿图像,选择图片对象,按 Ctrl+Enter 调用文本编辑器,然后在文本编辑器中调用 BLOB 字段名,第 10 页/第 43
17、页例如:Tabel1.GraphicField。这个操作执行从文本编辑器中插入的数据字段选择图片。如果要直接打印一个数据库中的加密图像,使用 OnBeforePrint 事件在报表运行时解密图像并调用到运行时的报表中。在手册的后面可以找到一个使用 ADO 和 SQL 服务器的例子。如果要被打印的图像存贮在磁盘中,使用 TfrReport.OnBeforePrint 在打印之前调用图像。一个打印指定目录中图标的例子可以在手册的最后找到。图片对象的快捷菜单允许设置下列选项: 伸展图像将伸展到整个矩形区。 锁定纵横比如果缩放则图像的比例是受保护的。 居中图像在矩形区中居中。 Blob 类型 BLOb
18、 流类型: BMP, WMF, ICO or JPG。因为 Delphi 不支持流类型自动识别,所以这是必需的。使用对象观察器设置这个属性。“SubReport”对象Subreport 对象作为在一个报表中特定位置插入附加报表的占位符。Subreport 中的报表打印必须在主报表中的单独页。一个使用 Subreport 的例子是插入一个图表在下方或紧跟着一些销售数据。当插入一个 Subreport 对象到报表,一个附加页自动插入到主报表中。Subreport 自动指向新插入的页面。Subreport 中任何附加到新页 Anything added to the new page will be
19、 printed within the Subreport object instead of being shown on the main report.Subreport 对象将被放在主报表下方。如果多个 Subreport 对象将要被放在各自下方,插入它们到单独的数据区域。当使用 Subreport 时有一些限制: 不能使用分栏; 下列区域能用于 Subreport(但不能关联到主报表):报表标题,报表合计,页头,页脚,栏 XXX 区域; 不能使用区域暂停; Subreport 中不能使用分组。“Line”对象直线对象用于插入水平线或垂直线到报表。当在报表中分隔细节区,使用直线可以更容易阅读。直线的粗细和颜色可以使用绘图工具栏调整。要画一条线,单击直线工具栏按钮,在当前页面上拖动鼠标,光标将变成一支铅笔画出一根直线。单击鼠标的地方就是直线的起始端。按下并不松开鼠标,然后移动鼠标到直线的末端。松开鼠标后,直线就画好了。直线可以被选中并按需要修改。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。