带访问权限的打印报告生成白色正方形

时间:2018-08-24 06:39:48

标签: vba ms-access pdf encoding

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

如果使用PDF创建者打印报告,则报告中会出现一个白色方框(请参见打击说明):

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

但是,如果我改用此说明打开它,则报告是正确的,并且我没有白色方块。

DoCmd.OpenReport "E_Dossier"            ' , acViewPreview

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

过去,我遇到过类似的问题。我要做的是在隐藏的预览中打开报表,然后导出为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

要检查的另一件事是,您有一台常规的默认打印机(如果将报告打印到该打印机上,则可以正确打印该报告)。

答案 1 :(得分:0)

我加入了生成的白色正方形@ Marcucciboy2

的示例

enter image description here