我正在Visual Studio 2012中开发SSRS报告。该报告设置为使用横向方向。左边有0.25英寸的边距,右边没有边距。该报告宽10.5英寸。 ConsumeContainerWhitespace设置为True。正常报告区域之外没有隐藏的对象。
当我在打印视图中查看报告或实际将其打印出来时,报告右侧会显示大量的空白区域。这几乎就像报告正在缩小,然后在打印时被证明是合理的。
我希望能够解决此问题,因此报告的打印方式与设计器中的相同。如果有人有意见或一些意见,那将是非常受欢迎的。谢谢!
答案 0 :(得分:1)
当Windows 10用户将其DPI设置为高于%100的值时,会出现此问题。如果DPI设置为%100,则不会发生此问题,并且在执行打印视图或实际打印报告时不会看到空白区域。
这是Windows 10和某些应用程序的常见问题,包括ClickOnce应用程序,例如我用来运行报告的应用程序。似乎没有办法在Visual Studio中修复此问题,因为您无法使应用程序DPI意识到使用ClickOnce部署模型。
以下步骤将暂时修复报告,直到更新报告并覆盖.exe。此修复程序也适用于其他Windows 10应用程序,包括Chrome,使用自定义DPI超过%100时显得模糊。请注意,虽然此修复程序将修复ClickOnce应用程序中的模糊字体和SSRS报告中的空白区域,但它也会干扰控件定位和表单大小。
导航至C:\ Users \\ AppData \ Local \ Apps \ 2.0
在2.0目录下,您将看到一个或多个以随机字母和数字命名的文件夹。在这些目录中,您必须找到所需应用程序的文件夹。文件夹通常以应用程序的前3个或4个字母开头,但您的应用程序可以有多个文件夹。
找到您的应用程序的.exe。您的应用可能有多个.exe,因此请将此修复程序应用于所有这些修复程序。
右键单击.exe并选择属性,然后单击“兼容性”选项卡。
选中“在高DPI设置下禁用显示缩放”复选框,然后单击“确定”
重新运行您的应用程序并创建一个打开报告查看器的报告。
单击“打印布局”按钮。现在应该显示报告,右侧没有空格。
打印报告。报告右侧不应有额外的空白区域。
您也可以通过暂时将DPI设置回%100来解决此问题,但我认为这是一个糟糕的解决方案。
答案 1 :(得分:1)
如果它是矩阵报告,则也可以尝试将ConsumeContainerWhiteSpace设置为true。您可以在“其他”下找到报告级别的属性。
否则,如果它是表格报告,则相应地调整边距和宽度。
答案 2 :(得分:0)
你让我难过但我要检查的事情:
没有文本框或标签或超出预期保证金边界的东西。这会导致报告打印出您所看到的内容。只需展开报告,确保所有内容实际上都小于10.25英寸。
您的纸张尺寸是否设置为字母?