vba - 具有访问权限的打印报告生成白色方块
问题描述
我正在尝试使用 PDF 创建器打印访问报告,但发生了一个奇怪的问题:
如果我使用 PDF 创建器打印报告,我会在报告中看到一个白色方块(请参阅打击说明):
DoCmd.OutputTo acOutputReport, "E_Dossier", acFormatPDF, first & strReportName, False, , 0 ,
但如果我用这条指令打开它,报告是正确的,我没有白色方块。
DoCmd.OpenReport "E_Dossier" ' , acViewPreview
请问有什么想法吗?
解决方案
我过去也遇到过类似的问题。我要做的是在隐藏预览中打开报告,然后导出为 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
要检查的另一件事是您有一个常规的默认打印机(如果将报告打印到它,它将正确打印报告)。
推荐阅读
- javascript - 输入评论后出现关键错误。我不知道如何解决(反应问题)
- swift - 通过向左滑动选择 CollectionView 单元格(Swift 5)
- sql-server - 如何查询包含单引号的数据库字段?
- java - 为什么在这两种情况下 unicode 编码不同?
- javascript - 基于另一个参数约束参数类型的最有效方法
- bash - 删除文件中的行直到特定行
- javascript - 根据选项隐藏/显示 DIV 不起作用
- javascript - 使用中继器 asp.net 网络表单尝试动态轮播滑块
- ios - 如何在 UICollectionViewCell 中有一个自动换行标签,其右锚点约束到单元格的右锚点?
- groovy - 如何禁用groovyscript中的警告?