我创建了一个完美工作的应用程序,直到用户选择125%或150%。它会破坏我的应用程序。后来,我找到了一种通过检测DPI来查找字体大小的方法。
在使用中文版Windows 7的用户开始使用我的应用程序之前,我的应用程序一直运行得很好。整个应用程序在中文Windows 7上崩溃了。据我所知(我不能真正测试它,因为我只有英文版本,安装语言包不会导致问题)中文字符导致一个奇怪的DPI中断我的应用程序。
我当前的代码是这样工作的:
if (dpi.DpiX == 120) // For 125% fonts
{
// Resize form and set default font to cor