reporting-services - SSRS 报告 - 删除右侧空白

标签 reporting-services ssrs-2012

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

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

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

Print layout Designer View Report properties

最佳答案

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

这是 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 个或四个字母开头,但您的应用程序可能存在多个文件夹。

  3. 找到您的应用程序的 .exe。您的应用程序可能有多个 .exe,因此请对所有这些应用程序应用此修复程序以确保万无一失。

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

  5. 选中“在高 DPI 设置时禁用显示缩放”复选框,然后单击“确定”

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

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

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

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

关于reporting-services - SSRS 报告 - 删除右侧空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44378149/

相关文章:

SQL Server Reporting Services 将报表布局更改为纵向

visual-studio-2013 - 禁止 RDLC 文件中的 rsOverlappingReportItems 警告

c# - 如何在 C# 中更改 SSRS 报告的高度?

reporting-services - 评估 SSRS 中两列的 iif 语句

mysql - MySQL的rs报表设计参数化查询

c# - 使用 C# 生成 Word 文档

reporting-services - Data Dynamics Reports 是否适合我的需要?

ssrs-2008 - CRM 2011 和 SSRS - 为单个记录生成报告

reporting-services - SSRS 2012 : Display Parameter Label in Caps

reporting-services - Visual Studio 报告设计器 2015 未正确构建到目标服务器版本