【问题标题】:Access 2007 OutputTo PDF Different from Printed OutputAccess 2007 OutputTo PDF 不同于打印输出
【发布时间】:2013-08-26 13:46:00
【问题描述】:

使用 Access 2007 SP3,我有一个报告。打印到打印机并在打印预览中,报告看起来很好。在边距内,正确的输出,没有额外的页面......一切都很好。

将相同的报告输出到 PDF 时,报告会显示为缩放状态,并且内容会被剪裁。没有额外的页面被打印,好像我已经超出了页边距。这是我正在使用的代码:

DoCmd.OpenReport rptName, acViewPreview
DoCmd.OutputTo acOutputReport, "", acFormatPDF, PDFFileName, False
DoCmd.Close acReport, rptName

报表首先以预览模式打开,因此页面事件会触发以根据提供报表的记录集中的字段来显示/隐藏对象。

我在 OutputTo 调用中尝试了屏幕质量和打印质量参数,结果相同。此外,即使我在一行上调用 OutputTo all 并且事件没有触发,报告仍然被缩放/剪辑,它只是没有隐藏所有额外的对象。

我已经在两台不同的机器上进行了尝试,一台运行 Windows 7,另一台运行 Windows Server 2008。

即使在 OutputTo 行上设置断点,预览看起来也很好......这是生成的 PDF 文件看起来不正确。

【问题讨论】:

    标签: ms-access pdf printing


    【解决方案1】:

    我能想到的只有:

    尝试直接保存报告,而不先打开它,因此只需将您的 3 行 DoCmd 替换为一行:

       DoCmd.OutputTo acOutputReport, rptName, acFormatPDF, PDFFileName, False
    

    还要确保您的报告适合页面,并且其属性允许重新缩放。
    例如,以下是我用于报告的设置,我直接使用与上述相同的DoCmd.OutputTo 保存到 PDF。

    【讨论】:

    • 当你长时间盯着某件事看时,很容易错过一些小事。我的报告中的“适合页面”设置为“否”。改变这解决了我的问题。看起来很明显......现在。
    【解决方案2】:

    我遇到了同样的问题,但它是随机的。如果我重新启动计算机,通常会自行纠正,但上次不是;仍然缩放/剪辑文档。果然,我发现“适合页面”属性设置为“否”。更改为是,并解决了问题。我仍然不确定为什么它有时会起作用,而其他时候却不起作用。

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多