我正在 Visual Studio 2012 中开发 SSRS 报告。该报告设置为使用横向方向。左侧有 0.25 英寸边距,右侧没有边距。该报告宽 10.5 英寸。 ConsumeContainerWhitespace 设置为 True。正常报告区域之外没有隐藏对象。
当我在打印 View 中查看报告或实际打印报告时,报告右侧有大量空白。这几乎就像报告被缩小,然后在打印时保持对齐。
我很想解决这个问题,以便报告的打印效果与设计器中的外观相同。如果有人有意见或意见,我们将非常欢迎。谢谢!
最佳答案
当 Windows 10 用户将 DPI 设置为高于 %100 的值时,会出现此问题。如果 DPI 设置为 %100,则不会出现该问题,并且在执行打印 View 或实际打印报告时不会看到空白。
这是 Windows 10 和某些应用程序(包括 ClickOnce 应用程序,例如我用来运行报告的应用程序)的常见问题。似乎没有办法从 Visual Studio 中修复此问题,因为您无法使使用 ClickOnce 部署模型的应用程序 DPI 感知。
以下步骤将暂时修复报告,直到更新并覆盖 .exe。此修复程序也适用于其他 Windows 10 应用程序(包括 Chrome),这些应用程序因使用超过 %100 的自定义 DPI 而显得模糊。请注意,虽然此修复将修复 ClickOnce 应用程序中的模糊字体和 SSRS 报告中的空白,但它也会干扰控件定位和表单大小。
导航到 C:\Users\\AppData\Local\Apps\2.0
在 2.0 目录下,您将看到一个或多个以一组随机字母和数字命名的文件夹。在这些目录中,您必须找到所需应用程序的文件夹。这些文件夹通常以应用程序的前 3 个或四个字母开头,但您的应用程序可能存在多个文件夹。
找到您的应用程序的 .exe。您的应用程序可能有多个 .exe,因此请对所有这些应用程序应用此修复程序以确保万无一失。
右键单击 .exe 并选择属性,然后单击“兼容性”选项卡。
选中“在高 DPI 设置时禁用显示缩放”复选框,然后单击“确定”
重新运行您的应用程序并创建一个可打开报告查看器的报告。
单击“打印布局”按钮。现在应该显示右侧没有空白的报告。
打印报告。报告右侧不应有多余的空白。
您还可以通过暂时将 DPI 设置回 %100 来解决此问题,但我认为这是一个糟糕的解决方案。
关于reporting-services - SSRS 报告 - 删除右侧空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44378149/