启用我们的应用程序以使用AutoScaleMode = DPI后,当我们在DPI大于96时显示PrintDialog时,我们遇到了一个奇怪的问题。在显示PrintDialog之后,已经显示的某些控件上的文本大小比已经缩放的增加了尺寸。在之后打开的表单上,控件正确缩放,但字体恢复到96 DPI的大小。
当然其他人必须使用这种组合,是否有人知道会导致这种情况的原因以及是否有解决方案?
答案 0 :(得分:0)
看起来这个bug只存在于Windows Vista上,就像在我们的Windows 7 64位计算机上一样,这不是问题。
在Vista 32位设置oDialog.UseEXDialog = false;
似乎解决了这个问题;但在查看反射器中的PrintDialog代码后,看起来这只适用于32位版本,并且不能解决64位Vista机器上的问题。
看起来我们只会限制DPI扩展到Windows 7或更新版本的支持。