pdf - 通过 PDF 打印机打印 QRP 会导致页脚被截断,我可以防止这种情况吗?
问题描述
我正在使用 TD 4.1 编写的 ERP 程序通过 QRP 生成各种发票、运输清单和类似文件。当我的客户只是定期将这些从程序打印到普通打印机时,它们会很好地打印出来。客户还通过 FreePDF XP 将它们打印为 PDF,这发生在打印对话框中(FreePDF XP 被选为打印机)。这会导致部分右侧和页脚被切断。
格式方面,报告使用纸张样式 A4,页边距顶部 = 0.8,底部 = 0.85,左侧 = 0.95,右侧 = 1.0。PDF 打印机也设置为 A4,但没有可用的边距设置。
我在这里抓住了稻草,但是有什么方法可以从报告中或可能以编程方式完成这项工作,或者这纯粹是在打印机驱动程序方面?
哦,遗憾的是,减小这些文件的宽度/高度不是一个选项。
解决方案
可惜你没有使用更新的版本。使用 TD5 和更新版本,您可以使用集成的报表生成器创建 PDF,因此您不需要任何第三方工具。几个想法:
- SalReportPrintToFile() 并通过电子邮件发送文件。
- SalPrtSetParmNum( PRT_nMarginTop, nMargin) (即通过 TD 应用程序为 PDF 调整页边距)
- 为 PDF 提供一个单独的 .qrp,在 qrp 中已经预设了较大的边距。
推荐阅读
- intellij-idea - 用于建议/显示代码策略的 IntelliJ Idea 插件
- javascript - 是否有可能在 Promise.race() 和 Promise.all() 中获得以后的评估胜利,即使它们消耗相同的时间?
- laravel - 将 Laravel 连接到 MongoDB 数据库
- flutter - 将 JSON 存储到地图
- javascript - React:解析和转换别名文件
- yii2 - Yii ActiveRecord 不填充父对象
- c# - 从表数据填充树视图并集成复选框
- android - 导航组件清除栈顶除顶部片段
- pandas - 自定义 Pandas/Matplotlib Timeseries 动画外观
- java - 如何从 Spring Boot 中的活动配置文件中获取价值?