FastReport打印技巧:套版功能与属性设置解析
需积分: 9 91 浏览量
更新于2024-09-10
1
收藏 613KB DOC 举报
“FastReport设计相关技巧.doc主要涵盖了FastReport在打印过程中的设计技巧,包括打印套版功能的使用,常用属性的介绍及其在实际场景中的应用。”
在FastReport的打印过程中,掌握一定的设计技巧能够极大地提升打印效果和效率。首先,我们来看打印套版功能。这个功能允许用户实现连打,即一次性打印多张单据,同时提供了选择打印机的选项。当“是否选择打印机”设置为“是”时,打印时会弹出选择打印机的对话框,而设置为“否”则会将内容保存为XPS格式的文档,这种格式能够保持文件的原始布局,便于共享和查看,且防止他人轻易修改数据。
接下来,我们讨论一些FastReport中常用属性的用法。页面属性中,PrintOnPreviousPage属性决定了当前页是否可以在上一页的剩余空间中打印,这对于多张连打时充分利用纸张非常有用。例如,如果希望下一页的内容能继续在上一页未满的空间打印,只需将PrintOnPreviousPage设为True。
头属性中,AllowSplit和ReprintOnNewPage是两个关键属性。AllowSplit允许页面内容跨页打印,而ReprintOnNewPage则控制内容是否在每页重复打印。如果需要确保如LOGO这样的表头在每页都显示,应将ReprintOnNewPage设为True。
主数据域的属性包括RowCount、StartNewPage和Stretch。RowCount用于指定打印的行数,设为0表示打印所有行;StartNewPage决定是否在打印前跳页;Stretch则让表身自动根据内容伸缩。例如,如果遇到单据每页只显示一行的情况,可以通过设置RowCount=0,StartNewPage=False,Stretch=True来解决。
此外,明细数据域的属性也很重要。AutoWidth可以让文本宽度自动调整;Datafield关联数据库字段;DataSet指定数据源;DisplayFormat控制数据显示格式,例如%2.2f和%2.3f分别表示保留两位和三位小数。HideZeros属性控制数字前的0是否显示,若希望值为0时显示为空,应将其设为True。Rotation用于旋转文本,StretchMode定义对象伸缩行为,而WordWrap则决定文本是否自动换行。例如,当遇到长文本时,开启WordWrap并适当设置StretchMode可以实现自动调整行高和换行,以适应打印需求。
FastReport的设计技巧涉及了打印套版、页面和数据域属性的灵活运用,通过熟练掌握这些技巧,可以优化打印效果,提高工作效率,并实现各种自定义的打印需求。
2018-04-06 上传
156 浏览量
2020-05-07 上传
2023-08-01 上传
2023-12-01 上传
2023-04-28 上传
2023-08-11 上传
2024-01-11 上传
2023-08-11 上传
ljz5187
- 粉丝: 0
- 资源: 16
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫