通过PDF打印机打印QRP会导致页脚切掉,我可以防止这种情况吗?

我正在通过QRP从TD 4.1编写的ERP程序生成各种发票,运输清单和类似文件。 当我的客户仅将这些从程序中定期打印到普通打印机时,它们就可以正常工作。 客户还通过FreePDF XP将它们打印为PDF,这是在打印对话框中发生的(将FreePDF XP选择为打印机)。 这导致右侧的一部分和页脚被切除。

在格式上,报告使用的是Paper Style A4,页边距为top = 0.8,bottom = 0.85,left = 0.95,right = 1.0。 PDF打印机也设置为A4,但没有可用的边距设置。

我在这里抓着稻草,但是有什么办法可以使我在报告中或通过编程来完成这项工作?或者这纯粹是在打印机驱动程序方面?

可惜的是,减小宽度/高度不是这些文档的选择。

x5w2j0 回答:通过PDF打印机打印QRP会导致页脚切掉,我可以防止这种情况吗?

可惜您没有使用较新的版本。使用TD5及更高版本,您可以使用集成的Report Builder创建PDF,因此您不需要任何第三方工具。 几个想法:

  • SalReportPrintToFile()并通过电子邮件发送文件。
  • SalPrtSetParmNum(PRT_nMarginTop,nMargin)(即通过TD应用调整PDF的边距)
  • 为PDF拥有一个单独的.qrp,其中已经在qrp中预先设置了较大的边距。
,
  1. 是否可以在另一台pdf打印机上尝试输出?如果可能,请尝试在其他pdfprinter(例如PDF24Creator)上输出。
  2. 如果在版本4.1中可用,请查看SalReportSetPrinterSettings()函数及其参数。 bOk = SalReportSetPrinterSettings(hWndReport,strPrinterName,nOrientation,nPaperType,nWidth,nHeight)

SalReportSetPrinterSettings函数可在运行时设置打印机属性。可以从SAM_ReportStart消息的消息操作中调用该函数。 在参数中传递无效值会导致该参数被忽略,而将使用默认设置。

3。如果可行,可以尝试使用第三方付费工具,例如BullZipPDFPrinter.apt,您可以使用TD。

本文链接:https://www.f2er.com/3160608.html

大家都在问