我正在尝试使用PDF创建器打印访问报告,但是发生了一个奇怪的问题:
如果使用PDF创建者打印报告,则报告中会出现一个白色方框(请参见打击说明):
DoCmd.OutputTo acOutputReport, "E_Dossier", acFormatPDF, first & strReportName, False, , 0 ,
但是,如果我改用此说明打开它,则报告是正确的,并且我没有白色方块。
DoCmd.OpenReport "E_Dossier" ' , acViewPreview
有什么想法吗?
答案 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)