0

在启用我们的应用程序以使用 AutoScaleMode = DPI 后,当我们以大于 96 的 DPI 显示 PrintDialog 时,我们遇到了一个奇怪的问题。在显示 PrintDialog 之后,某些控件上已经显示的文本大小比已经缩放的大小增加了。在之后打开的表单上,控件正确缩放,但字体恢复到 96 DPI 的大小。

当然其他人必须使用这种组合,有谁知道会导致这种情况的原因以及是否有解决方案?

4

1 回答 1

0

看起来这个错误只存在于 Windows Vista 上,因为在我们的 Windows 7 64 位机器上这不是问题。

在 Vista 32 位设置oDialog.UseEXDialog = false;似乎解决了这个问题;但是在查看反射器中的 PrintDialog 代码后,看起来这仅适用于 32 位版本,并且无法解决 64 位 Vista 机器上的问题。

看起来我们只会将 DPI 缩放的支持限制在 Windows 7 或更高版本。

于 2010-12-10T11:20:50.113 回答