2017-06-05 150 views
0

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

当我在打印视图中查看报告或实际打印报告时,报告右侧会出现大量空白。这几乎就像报告正在缩小,然后在打印时左对齐。

我希望得到这个修正,所以报告打印与设计师看起来一样。如果任何人有意见或一些意见,这将是最受欢迎的。谢谢!

Designer View Report properties

+0

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

回答

1

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

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

以下步骤将暂时修复报告,直到它被更新并覆盖.exe。此修补程序也适用于其他Windows 10应用程序,包括Chrome,因使用%100以上的自定义DPI而显得模糊。请注意,尽管此修补程序将修复ClickOnce应用程序中的模糊字体以及SSRS报告中的空白区域,但它也会干扰控件的位置和窗体大小。

  1. 导航到C:\用户\\应用程序数据\本地\ APPS \ 2.0

  2. 下2.0目录,你会看到的名称均带有一组随机的字母和数字的一个或多个文件夹。在这些目录中,您必须找到所需应用程序的文件夹。这些文件夹通常以应用程序的前三个或四个字母开头,但可能有多个文件夹存在于您的应用程序中。

  3. 找到您的应用程序的.exe文件。对于您的应用程序,可能会有多个.exe,因此只需确保将此修复程序修复应用于所有这些修补程序。

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

  5. 检查高DPI设置复选框禁用显示比例,然后单击确定

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

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

  8. 打印报告。报告右侧不应该有额外的空白区域。

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

0

你中有我难住了,但事情我会检查:

  • 没有一个文本框或标签或东西推过去的预期利润率的边界。这会导致报告按您所看到的打印。只需展开报告并确保一切实际上小于10.25英寸。

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

+0

谢谢你看看我的问题。最受赞赏。报告区域外没有任何东西超过10.5英寸。即使它对我来说可以将报告直接从页面上扩展出来,但不会显示整个事物,而是显示更小,并且左对齐。纸张设置为字母。 – GunnerFan420