首页 > 解决方案 > 具有访问权限的打印报告生成白色方块

问题描述

我正在尝试使用 PDF 创建器打印访问报告,但发生了一个奇怪的问题:

如果我使用 PDF 创建器打印报告,我会在报告中看到一个白色方块(请参阅打击说明):

DoCmd.OutputTo acOutputReport, "E_Dossier", acFormatPDF, first & strReportName, False, , 0  ,  

但如果我用这条指令打开它,报告是正确的,我没有白色方块。

DoCmd.OpenReport "E_Dossier"            ' , acViewPreview

请问有什么想法吗?

标签: vbams-accesspdfencoding

解决方案


我过去也遇到过类似的问题。我要做的是在隐藏预览中打开报告,然后导出为 PDF,然后关闭预览。这似乎解决了打印和导出之间的大部分奇怪差异。

编辑:这是我用来生成 PDF 的功能

Public Sub PrintReportPDF(ReportName As String, Filename As String, Optional ReportArgs As String = "", Optional WhereCondition As String = "")

DoCmd.OpenReport ReportName, acViewPreview, , WhereCondition, , ReportArgs
DoCmd.OutputTo acOutputReport, "", acFormatPDF, Filename, False
DoCmd.Close acReport, ReportName

End Sub

要检查的另一件事是您有一个常规的默认打印机(如果将报告打印到它,它将正确打印报告)。


推荐阅读