在使我们的安置使用AutoScalemode = DPI之后,当我们在DPI上显示printDialog大于96时,我们会遇到一个奇怪的问题。在显示PrintDialog后,已经显示出已经显示的某些控件上的文本大小在已经显示的大小上增加了。在打开后打开的表单上,对控件的缩放缩放,但字体又回到了96 dpi的大小。

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

有帮助吗?

解决方案

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

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

看来我们只会将DPI缩放的支持限制为Windows 7或更新。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top