解决c#在高分辨率缩放下字体模糊
众所周知在Windows笔记本上大多启用文本缩放125%,150%等,导致很多应用字体模糊。
一、现象描述
在上一次写过网易云音乐缓存转换器后,我发现生成的.exe文件字体十分模糊,字体边缘不够锐利:
二、解决方案
在参考了许多资料后,找到了有效方案,微软已经在C#(Winform)开发中内置了对于高分辨率的适配
- 在
解决方案资源管理器
中右键项目名称,点击添加-类
- 选择
应用程序清单文件
- 打开清单文件,找到以下代码,并将除中文注释外的部分解除注释。
1 | <!-- 指示该应用程序可以感知 DPI 且 Windows 在 DPI 较高时将不会对其进行 |
使用此配置生成的Winform程序就不会有字体模糊问题了。
三、效果展示
解决c#在高分辨率缩放下字体模糊