当前位置: 首页 > news >正文

FastReport之实现打印固定行数,不足补打空白行的办法

在设置单据的打印模板的时候,我们有时候会遇到这样的情况:单据的内容很少,打印出来的效果不理想的情况,例如
1、单据体与单尾之间有大量的空白;
2、单据体跟单尾连在一起,单尾后面的空白篇幅太大;
以上这两种打印效果并不理想,我们期待的是,系统能自动填充空白行至满页。
实现步骤:
1、在打印模板上添加“子”对象child,并把单体的内容复制到该部分,并清空各个对象的值,出现一个空白行。
2、打开打印模板的代码编辑窗口,添加以下两个事件(可以直接把以下的代码拷贝到代码编辑器中,保存即可):
var
  PageLine: integer; //在现在页列印到第几行
  PageMaxRow: integer=20; //设定每页列数
procedure Footer1OnBeforePrint(Sender: TfrxComponent);
var
  i: integer;
begin
  i := iif(PageLine=0, PageMaxRow, PageLine);
  while i < PageMaxRow do begin
  i := i + 1;
  Engine.ShowBand(Child1); //印空白表格
  end;
end;
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
  PageLine := <line> mod PageMaxRow;
  if (PageLine = 1) and (<line> > 1) then
  Engine.newpage;
end;
begin
end.
3、选择打印模板的单体部分,切换到“事件”页,并在OnAfterPrint 事件中选择MasterData1OnBeforePrint
4、选择打印模板的单尾部分,切换到“事件”页,并在OnBeforePrint事件中选择Footer1OnBeforePrint
5、保存
现在我们就可以得到以下的打印效果了!

QQ_1774690689662

QQ_1774690848942

 

转发地址:https://www.cnblogs.com/westsoft/p/8594333.html

http://www.jsqmd.com/news/550451/

相关文章:

  • 别再死磕Release了!用Debug模式打包Qt exe,一次搞定所有dll依赖(附GPT脚本生成技巧)
  • 用PyTorch复现掌纹识别顶会论文:从VGG16到ResNet152的模型蒸馏踩坑实录
  • 利用快马平台快速原型:在Ubuntu上验证OpenClaw数据抓取工具
  • 从视频流到网络包:一个IP搞定多路数据缓冲!AXI Virtual FIFO Controller在Zynq上的实战应用
  • 利用快马平台与git快速构建可迭代的web应用原型
  • 3个实用方法让Windows系统性能提升40%:从卡顿到流畅的优化指南
  • 黄仁勋最新演讲:未来你的工资可能是“年薪+Token”,不会用AI的人危险了
  • 宠物围栏与护栏设计是什么?主要包括哪些特色?
  • 为什么你的视觉检测准确率卡在92.7%?(揭秘工业现场3类未标注异常数据导致的模型过拟合代码根源)
  • 协作机器人研究范式革新:OpenArm开源平台的低成本高自由度实践
  • 零代码搞定工业质检:用阿里云百炼+PAI,2天从产线图片到AI模型部署全流程
  • 前端使用AI试水报告
  • 卡沐咨询费用高吗
  • abaqus晶体塑性有限元分析 晶体塑性黄永刚 晶体塑性有限元 粘塑性自洽晶体塑性 梯度 损伤...
  • 计算机毕业设计springboot工学院学生综合测评管理系统 SpringBoot框架下工科院校学生多维能力评价平台 基于Java技术的工程类高校学生综合素质考核系统
  • 不只是 Copilot:一个完整 AI 软件交付团队的实践 - iforgeAI - 用更少的Tokens,办大事
  • 知名企业号码认证服务商:实现全网号码品牌化展示 - 企业服务推荐
  • all-MiniLM-L6-v2多场景应用:知识库检索、FAQ匹配、文档去重等落地案例
  • Nacos服务注册与发现:从零搭建一个高可用的微服务集群
  • BilibiliDown深度指南:从零掌握B站视频下载的7大核心技巧
  • Umi-OCR:免费开源OCR工具的高效解决方案与全方位指南
  • 基于YOLOv5与海康工业相机的高分辨率实时检测系统搭建
  • 告别代码焦虑!用Yi-Coder-1.5B快速生成Java/Python/Go代码实战
  • RRT算法实战:5个技巧让它从‘能用’变‘好用’,解决狭窄通道与路径平滑难题
  • DC仿真
  • 新手福音:在快马平台用AI辅助学习oneclaw爬虫框架基础
  • 实战指南:基于快马平台,构建并一键部署一个可在线协作的qoderwork式应用
  • 你的数字记忆保险箱:用WeChatMsg永久珍藏微信聊天故事
  • Jimeng LoRA多版本管理技巧:自然排序与热切换功能详解
  • TensorRT INT8量化实战:用MNIST手写数字识别,5分钟搞定你的第一个量化模型