我为我的桌面应用程序使用普通的微软无衬线字体,大小为7. 8点。这是任何Windows应用程序控件的默认字体(Net Framework 4. 8)。
但不幸的是,结果很糟糕。请看这个屏幕-位置错误,清晰度缺失。出了什么问题?
Wrong font at runtime
我为我的桌面应用程序使用普通的微软无衬线字体,大小为7. 8点。这是任何Windows应用程序控件的默认字体(Net Framework 4. 8)。
但不幸的是,结果很糟糕。请看这个屏幕-位置错误,清晰度缺失。出了什么问题?
Wrong font at runtime
1条答案
按热度按时间6ioyuze21#
您的应用需要启用高dpi感知功能,若要将其打开,请按照以下步骤操作:
1.打开清单文件
(在解决方案资源管理器中右键单击项目文件,选择“添加,”然后选择“新建项”(或CTRL+SHIFT+A)。在那里可以找到应用程序清单文件。)文件名为app.manifest.How do I create/edit a Manifest file? 2.使用代码声明与Windows的兼容性将以下XML代码粘贴到清单文件中:
1.找到 app.config 文件
这应该很容易找到,但如果你很难尝试this page 4.打开每监视器DPI感知在 app.config 文件中,粘贴以下XML代码:
1.启用视觉样式
最后,添加
EnableVisualStyles
方法,你需要在程序的〉开头调用它,下面是微软网站上的例子:希望这有帮助!