【发布时间】:2014-06-18 03:22:12
【问题描述】:
我有一个 Winforms 应用程序(在 Visual Studio 2010 中),其中包含一个报表查看器控件,用于预览和打印 A4 大小的报表。
一位用户将他的 Windows 字体大小设置为 150%(即系统 DPI 更改),当他运行报表时,报表查看器预览和打印报表中的大小都缩小为 2/3。
包含报表查看器的表单的 AutoScaleMode 属性设置为“字体”,尽管如果我更改它似乎不会影响报表。
这不是字体(缺失/缩放)问题,因为我有一个示例程序来演示这个问题,它只包含一个占据整个页面的矩形。
似乎我需要某种方法在报告本身中指定它应该以 96dpi 呈现,而不管系统 dpi 设置如何,但看不到任何我可以指定的地方。我错过了什么?
谢谢, 大卫
【问题讨论】:
-
同样的问题,但在 2012 年。打印预览和打印的报告都包含缩小的内容。这就像一个计算来补偿增加的屏幕 DPI 出错了。您找到解决此问题的方法了吗?
-
@Gavin - 不,我没有找到解决办法。作为一种解决方法,在 .exe 的兼容性设置中选择“禁用高 DPI 设置时的显示缩放”似乎可以解决问题(这是在 Windows 7 上)。
-
感谢@davidl,我现在至少为有此问题的用户提供了解决方案。
-
@davidl 您是否尝试过将 AutoScaleMode 设置为 Dpi 并从 answer 添加一段代码?
标签: c# winforms reportviewer