成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

如何解決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)驗和感悟!

水富县| 襄汾县| 图片| 巴南区| 新乐市| 临猗县| 沈丘县| 平邑县| 石台县| 修文县| 从化市| 同仁县| 石景山区| 武鸣县| 海宁市| 福鼎市| 阜新市| 溧水县| 石家庄市| 梅河口市| 公安县| 本溪市| 宁津县| 山阳县| 仁布县| 彭山县| 淮北市| 屏边| 曲松县| 体育| 昆山市| 南和县| 九台市| 政和县| 高清| 买车| 遂川县| 北安市| 河源市| 平原县| 开原市|