【问题标题】:SSRS Report - Removing right side white spaceSSRS 报告 - 删除右侧空白
【发布时间】:2017-06-05 21:42:35
【问题描述】:

我正在 Visual Studio 2012 中开发 SSRS 报告。该报告设置为使用横向。左边有 0.25 英寸的边距,右边没有边距。报告宽 10.5 英寸。 ConsumeContainerWhitespace 设置为 True。正常报告区域之外没有隐藏对象。

当我在打印视图中查看报告或实际将其打印出来时,报告右侧有大量空白区域。这几乎就像报告被缩小然后在打印时保持对齐。

我很想解决这个问题,以便报表打印出来的效果与在设计器中的外观相同。如果有人有意见或意见,那将是非常受欢迎的。谢谢!

【问题讨论】:

  • 只是一个更新。此问题发生在 Visual Studio 以及 Windows 10 中构建和部署的应用程序中。如果我在 Windows 7 中运行部署的应用程序,则报告右侧没有空白。现在看看报告查看器的版本。

标签: reporting-services ssrs-2012


【解决方案1】:

当 Windows 10 用户将其 DPI 设置为高于 %100 的值时,会出现此问题。如果 DPI 设置为 %100,则不会发生此问题,并且在执行打印视图或实际打印报告时不会看到空白。

这是 Windows 10 和某些应用程序的常见问题,包括 ClickOnce 应用程序(例如我用来运行报告的应用程序)。似乎没有办法在 Visual Studio 中解决此问题,因为您无法让使用 ClickOnce 部署模型的应用程序 DPI 感知。

以下步骤将临时修复报告,直到它被更新并且 .exe 被覆盖。此修复也适用于其他 Windows 10 应用程序,包括 Chrome,这些应用程序因使用超过 %100 的自定义 DPI 而显得模糊。请注意,虽然此修复程序将修复 ClickOnce 应用程序中的模糊字体和 SSRS 报告中的空白,但它也会干扰控件定位和表单大小。

  1. 导航到 C:\Users\\AppData\Local\Apps\2.0

  2. 在 2.0 目录下,您将看到一个或多个文件夹,这些文件夹以一组随机的字母和数字命名。在这些目录中,您必须找到所需应用程序的文件夹。这些文件夹通常以应用程序的前 3 或 4 个字母开头,但您的应用程序可以存在多个文件夹。

  3. 找到您的应用程序的 .exe。您的应用程序可能有多个 .exe,因此请将此修复程序应用于所有这些程序以确保安全。

  4. 右键单击 .exe 并选择属性,然后单击兼容性选项卡。

  5. 选中禁用高 DPI 设置时的显示缩放复选框并单击确定

  6. 重新运行您的应用程序并创建一个打开报告查看器的报告。

  7. 单击“打印布局”按钮。报告现在应该显示在右侧没有空白区域。

  8. 打印报告。报告右侧不应有多余的空白。

您也可以通过暂时将 DPI 设置回 %100 来解决此问题,但我认为这是一个糟糕的解决方案。

【讨论】:

    【解决方案2】:

    如果是矩阵报表,您也可以尝试将 ConsumeContainerWhiteSpace 设置为 true。这是您可以在“其他”下找到的报告级别属性。

    否则,如果它是表格报告,则相应地调整边距和宽度。

    这里是答案的链接: https://social.msdn.microsoft.com/Forums/Lync/en-US/4a965d5c-0906-4690-a995-35aae594018c/how-to-avoid-empty-space-in-right-side-of-the-ssrs-report?forum=sqlreportingservices

    【讨论】:

    • 感谢您提供的信息。这些选项不会解决我的特定问题,但肯定可以帮助另一个不处理 DPI 缩放的用户。谢谢!
    【解决方案3】:

    你把我难住了,但我会检查:

    • 没有文本框或标签或超出预期边距边界的东西。这会导致报告像您所看到的那样打印。只需展开报告并确保所有内容实际上都小于 10.25 英寸。

    • 您的纸张尺寸是否设置为 letter?

    【讨论】:

    • 感谢您查看我的问题。最欣赏。报告区域之外没有任何东西,也没有任何东西超过 10.5 英寸。即使它对我有用,也会将报告从页面上扩展出来,但不会显示整个内容,而是更小且左对齐。纸张设置为 letter。