国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

如何解決C#應用開發(fā)時,Win10縮放導致的字體模糊問題?

2024/03/07
3624
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

現(xiàn)在我們的筆記本電腦分辨率很高,基本上能達到1920*1080以上,目前普遍使用的顯示器都已經(jīng)達到了2K到4K的級別。

但是因為我們的筆記本的屏幕小,在非常高的分辨率下,一切看著都很小,尤其是文字,根本看不清,所以Win10很人性化的提供了屏幕縮放功能,一般默認放大比例為150%、200%等,如圖所示:

在這種情況下,我們用C#開發(fā)的Winform窗體顯示就有問題了,文字和圖像都變得模糊了。

1. 設置Form的DPI模式

首先,我們要設置所有的Form窗口的AutoScaleMode為Dpi模式。

可以使用代碼在Form初始化時設置AutoScaleMode屬性。

this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;

或者在每個窗口的屬性列表里進行修改。

2. 添加應用程序清單文件

解決方案資源管理器中,在當前項目上【右鍵】→ 【添加】→【新建項】

如果窗口顯示默認的 .cs 的類文件,可以點擊顯示所有模板。

找到【應用程序清單文件(僅限Windows)】→【添加】

3、編輯生成的app.manifest文件,取消注釋其中的 assembly/compatibility/application 下的Windows 10 GUID。

<!-- Windows 10 --><supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />

然后在 App.config 底下加入:

<System.Windows.Forms.ApplicationConfigurationSection><add key="DpiAwareness" value="PerMonitorV2" /></System.Windows.Forms.ApplicationConfigurationSection>

之后,運行你的窗體,就可以看到,整個UI以及字體都非常的清晰,下面是對比圖:

全文完,如果覺得寫得不錯,那就點個贊或者“在看”吧,最好能加個星標,因為微信的規(guī)則改了太多,多謝閱讀。

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

多年硬件從業(yè)經(jīng)驗,專注分享從研發(fā)到供應鏈,再到精益制造過程中的經(jīng)驗和感悟!

黎平县| 山西省| 石渠县| 得荣县| 阳城县| 西贡区| 长海县| 汽车| 陆丰市| 南皮县| 海丰县| 阳山县| 汉川市| 溆浦县| 永顺县| 连江县| 当阳市| 浮梁县| 闸北区| 庄浪县| 精河县| 宁安市| 柯坪县| 理塘县| 五河县| 特克斯县| 南皮县| 会昌县| 北宁市| 华阴市| 金沙县| 巴里| 海丰县| 安义县| 维西| 兖州市| 玛曲县| 灵寿县| 怀来县| 石嘴山市| 平罗县|