当Windows 10用户的DPI设置为高于%100的值时,会出现此问题。如果DPI设置为%100,则问题不会发生,并且在执行打印视图或实际打印报告时不会看到空白区域。
这是Windows 10和某些应用程序(包括ClickOnce应用程序,如我用来运行报告的应用程序)的常见问题。似乎没有办法在Visual Studio中解决此问题,因为您无法使应用程序识别出使用ClickOnce部署模型的DPI。
以下步骤将暂时修复报告,直到它被更新并覆盖.exe。此修补程序也适用于其他Windows 10应用程序,包括Chrome,因使用%100以上的自定义DPI而显得模糊。请注意,尽管此修补程序将修复ClickOnce应用程序中的模糊字体以及SSRS报告中的空白区域,但它也会干扰控件的位置和窗体大小。
导航到C:\用户\\应用程序数据\本地\ APPS \ 2.0
下2.0目录,你会看到的名称均带有一组随机的字母和数字的一个或多个文件夹。在这些目录中,您必须找到所需应用程序的文件夹。这些文件夹通常以应用程序的前三个或四个字母开头,但可能有多个文件夹存在于您的应用程序中。
找到您的应用程序的.exe文件。对于您的应用程序,可能会有多个.exe,因此只需确保将此修复程序修复应用于所有这些修补程序。
右键单击.exe并选择属性,然后单击兼容性选项卡。
检查高DPI设置复选框禁用显示比例,然后单击确定
重新运行你的应用程序并创建打开的报表查看器的报告。
单击“打印布局”按钮。现在报告应该显示在右边没有空格的地方。
打印报告。报告右侧不应该有额外的空白区域。
您也可以通过暂时将DPI重新设为%100来解决该问题,但我认为这是一个糟糕的解决方案。
只是一个更新。此问题发生在Visual Studio以及Windows 10中构建和部署的应用程序中。如果我在Windows 7中运行已部署的应用程序,则报告右侧没有空白区域。现在看一下Report Viewer的版本。 – GunnerFan420