我有一个似乎无法摆脱的问题。
当我的客户打印特定的 QRP 时,他会收到"警告。此报告可能超出打印机页边距。文本可能会被剪切,具体取决于所使用的打印机。你想继续吗?
虽然当然并不重要,但由于该客户每天的打印数量庞大,因此每次都必须确认此对话框,因此这是一个问题。
我以前遇到过这个问题,似乎可以通过将报告格式设置为"自定义"来解决它,但我最近更新了 QRP,尽管仍设置为"自定义",但问题又回来了。我也尝试过A4(这是打印机的标准页面格式(和A5,但无济于事。 有没有办法在代码中抑制此错误? 报告本身比A4小得多(它是一个A5格式的包装标签(,因此它不会导致打印边距出现任何问题,并且打印确实很好。
您可以使用常量RPT_PrintNoWarn以及SalReportPrint函数。常量用于禁止显示有关边距溢出和平铺页面的警告。 它可以使用管道符号与常数RPT_PrintNoErrors相结合。
SalReportPrint ( hWndFrm, strTemplate, strVariables, strInputs, nCopies, RPT_PrintNoWarn|RPT_PrintNoErrors, nFirstPage, nLastPage, nErr )