高分屏更新windows10後125%縮放下非系統軟體字體模糊?

1. 看樣子是縮放的問題,100%下一切正常,不過高分屏用100%要瞎眼了。

2. 試了幾個方法(改註冊表、切回100%再切125%)之後發現都沒效果。

3. 突然發現Dota2用無邊框窗口模式系統直接藍屏了,看樣子是顯卡驅動崩潰了。

------------------

看到最近還有人關注這個問題,就更新一下,我通過

windows 10 DPI fix : Windows 10 DPI blurry / fuzzy text font fix

這個軟體進行修復的,效果完美。


終極解決方案,自定義縮放124%。


Steam在7,8,8.1,10下面都是一個德行,只有放大模糊和不放大瞎眼兩種情況。

這麼說吧,這種自寫UI的應用大多是根本沒有加入任何適應高DPI機制的,結果就是,他們要麼無論如何都不放大,雖然一直是清晰的,但是高分屏必然瞎眼;要麼就是完全交給DWM來DPI虛擬化,直接當作圖片一樣拉伸,必然模糊。

比如QQ(7.5以前), 網易雲音樂啊,360啊,還有Steam和一些大名鼎鼎的Adobe的PS(其實CC也算)等等。

這些應用中,若是沒標明DPIAwareness, 那效果就是把96DPI上的界面直接拿來放大,比如前邊那些國產應用;若是標註了DPIAwareness,那系統就不管了,你自己去縮放。但是他們又沒有縮放機制,所以就是永遠一樣大,比如Steam和PS。而沒註明DPIAwareness的可以在右鍵屬性里通過去掉高解析度下開啟DPI縮放來達到DPIAware的效果。所以他們本質是一樣的,就是只能100%比例繪製。不同的是前者可以變成後者,後者很難變回前者。

所以比起這些不能縮放,但是不標註DPIAware的程序,像PS這種才是更討厭的。因為4K下根本就沒有辦法用,想模糊都模糊不了。Adobe後來發布了CC讓你買買買,但是也只能通過手動開啟200%來應付,13寸1080P的用戶就徹底被拋棄了,24寸1440P的用戶也很尷尬。這種相當於重新寫了一份200%精細度的UI,但仍然不能夠自動適應各種DPI設置,從原則上說是根本沒有遵循Windows的DPI規則的。新版的QQ似乎也是這樣(以前是太小了大不起來,現在是太大了小不下去)。

還有一點,Win8.1下125%以下的DPI是不開啟DPI縮放的。但是聽你這麼說,難道Win10把這個也取消了。反正發現Win10的hiDPI機制反而有的地方沒有8.1好...


真相:其實是Steam在啟動的時候告訴Windows,讓Windows幫自己模糊的,於是開發起來就容易些了。

如果軟體開發商肯用WPF並且使用layout而不人肉指定空間大小的話,就完全不用管什麼DPI了,都是做好的。

========如果你是程序員的話========

說到Steam,自繪GUI知識不夠的話本來就很容易出問題。Steam還有相當長的一段時間在Win7/8上面輸入法渲染成屎了呢。Windows提供了很多種繪製文字的方法,有模糊的,有不模糊的,看你怎麼選了。

在這裡我還要抱怨一下暴雪。暴雪跟Steam不一樣,人家就知道什麼事DPI awareness,於是讓自己的窗口設置成DPI awareness了。但是搞笑的是,他並沒有去讀系統的DPI,於是高DPI下面的戰網客戶端卧槽,縮小到根本看不見,還不如Steam這樣模糊呢。點一下戰網客戶端托盤圖標的菜單,他媽的要用放大鏡才能看清楚。

所以寫一個GUI程序,如果你不想要模糊,你可以設置DPI awareness,然後處處讀DPI,搞清楚每一個繪圖API到底是用的什麼設置。譬如說Direct2D,他是默認你設置DPI awareness的,如果你DPI awareness使用預設設置(就是不支持高DPI),那麼Direct2D自己會放大,系統也幫你放大,雙重放大結果就有一部分跑到窗口外面去了。當然解決辦法很簡單,要麼你設置DPI awareness,要麼把Direct2D的dpi(不是系統的DPI)強制設置成96。Direct2D這一套倒是很適合做遊戲,因為你只要設置成DPI awareness,然後記得用DPI來放大你的窗口的尺寸,剩下的東西都跟寫100%DPI的程序一樣省心。


超級簡單,親測有效

1 新建文本文檔,黏貼以下命令

REG ADD "HKCUControl PanelDesktop" /v DpiScalingVer /t REG_DWORD /d 0x00001018 /f

REG ADD "HKCUControl PanelDesktop" /v Win8DpiScaling /t REG_DWORD /d 0x00000001 /f

REG ADD "HKCUControl PanelDesktop" /v LogPixels /t REG_DWORD /d 0x00000078 /f

2 改擴展名為cmd

3 打開任務計劃程序,新建一個任務,選擇上述cmd命令,設置成用戶登陸時啟動

4 最後關機,開機。就ok了

注意:上述命令共有3行,每行都以f結尾。


http://www.zhihu.com/question/33635486/answer/58576398

你們呀,Naive,能手動解決的問題(尤其需要管理員許可權的)最好不用軟體(除非開源:p)

所謂登陸彈出黑窗(cmd執行)的,你沒有聽說過有個東西叫做「任務計劃程序」嗎


Windows軟體模糊:卧槽!微軟你看你的垃圾系統!

OS X軟體模糊:看來這軟體寫得不行,Retina都不支持。


這絕對是微軟自己的鍋!

設備管理器,磁碟管理等等等等系統工具它都模糊!!!


直接買 4K,切到 200%,保證褶子如 doge 版鋒利


Win10默認設置問題,我這裡連Office都模糊,這裡寫一下解決歷程...

起初是一個個軟體設置兼容性,禁止縮放,後來覺得太累,開始嘗試

先在控制面板的顯示里調了縮放,調回100%,倒是清晰了,但字太小,會瞎

再點開下面的「高級顯示設置」 -&> 「文本和其他項目大小調整的高級選項」 -&>「設置自定義縮放級別」

調整為125%,點確定,點應用。註銷後重新打開,清晰,不瞎。

可以根據自己的習慣調一下,還是有希望的 : P


在過去的 Windows 版本里,125% 的 DPI 下雖然 LogPixels 值會變化,但系統不會對軟體的顯示進行強制縮放,而是只改變一些度量值,比如增加字型大小,增大菜單、工具欄、標題欄的大小,大致類似於目前 Android 的處理方式。這樣做的好處是軟體不會模糊,但可能出現軟體界面顯示不全之類的問題。

到了 Windows 10,可能是出於對兼容性的考慮(*加上隨著高分屏的普及,模糊也變得越來越常見),系統也直接對 125% 也進行了干預,不確認是否完全兼容的都會直接進行縮放。這樣做雖然防止了軟體顯示異常,但也直接導致了模糊。

找國內軟體商反饋的話……一般對方會友好地表示不知道描述的是什麼問題(*向對方描述改 DPI 的操作一般沒什麼用),然後索要截圖;給了截圖之後說要加 QQ 遠程看下(*然而 QQ 今天剛出的版本才支持高 DPI,之前的版本在縮放後遠程功能會出問題);最後弄清楚後,表示會繼續完善,然後就沒有然後了。

還有一些軟體,過去的版本曾經支持高 DPI 的,某次更新後突然變模糊了……作為 bug 提交反饋,答覆依舊是「感謝您的建議,以後會完善」之類——可是我提交的是 bug,不是建議啊……

「難道你們那邊就完全沒有人用過高分屏嗎?」

「嗯,沒有。」

大概是這種悲傷的感覺。

要是微軟能直接劫持這些軟體里有字的部分,然後強制用 DW 渲染該多好……做夢都這麼想著。


選擇自定義縮放,設置為125%,然後註銷重啟就行了。不要直接選擇選項中的125%。


自定義縮放裡面輸入任意值 註銷 成功!任何界面顯示都完美!


幾個月前入手高分屏15.6寸的筆記本,試驗了很久大概搞明白了原因。

先下一個可能性總結,軟體模糊這事不應該完全讓微軟背鍋,但是根本原因卻是微軟以前導致的,現在的模糊和系統沒什麼關係。根本原因是軟體沒有適配高清屏,卻錯誤的讓系統進行了放大處理。這中間QQ遊戲就很好嘛,一點都不放大,不模糊,基本是眼睛看瞎了,自從換了筆記本再也沒玩過QQ遊戲。

以下僅針對筆記本,台式機的電腦屏幕足夠大,不需要進行放大處理。

目前主流是兩種方式。

1.系統界面和軟體界面同時放大,這就是很多說的模糊原因,放大125%或者150%,系統很清楚,有些軟體,應該是大部分軟體界面都會模糊。這個時候怎麼辦呢?我建議將那部分軟體可以替換成UWP即win10應用商店中的軟體,完美適配放大的屏幕。美中不足的是,軟體功能簡單,有的還有不少的bug,不過常用軟體基本沒問題。

2.第二種 就是系統放大,軟體不放大,這就是很多人說的,自定義調整完(或者那個軟體調整一樣的道理)之後軟體就清晰了,但依舊是看瞎眼!!!我要強調一下,眼睛好的自動無視,畢竟我們這種長時間在電腦前,眼睛疲勞還是非常難受的。我是不太建議的,特別是那些特別小屏幕的筆記本電腦。

最後--------其實辦公軟體例如office,CAD等,放大之後問題不大,全屏的遊戲放大之後也沒什麼問題,有些小的應用換成uwp之後還是很方便的。使用無障礙,高清不瞎。

如果有更好的方案可以隨時評論------------------------------------分割線------2016/10/18

———————————————————— 轉載需標明,告知————-------

2018年1月3日很久沒有看知乎,看到還有關注這個老問題,另外補充一下。

時間轉眼間過了一年半了,軟體公司很快跟上了時代,除了部分軟體依舊不適應之外,新的軟體大都適應了高分屏,ps,cad的最新版本基本適應,qq遊戲最新版之後,除了部分顯示不出來以外,基本沒有問題了。(不玩qq遊戲兩年的我,完全放棄了他)目前日常用的軟體基本見不到模糊的,部分常用軟體最新版比以前變小,可能是視力不太好,很多人視力比較好,所以整體無所謂。總言之,可以放心的使用,下載最新版本了,老版本依舊不支持哦。微軟自帶的uwp越來越完善,有問題的軟體盡量讓uwp替代,廣告少,兼容性高。


暫時比較立竿見影的方法是在右鍵軟體圖標,在屬性的兼容性選項卡裡面勾選高DPI禁止縮放,但是這樣的話在高分屏上面軟體界面會很小


----更新----

還是用這位答主的方法比較好:為什麼更新win10後高分屏125%縮放下部分非系統軟體界面模糊,是win10本身的問題還是軟體問題? - DreamPiggy 的回答。因為下面提到的這個軟體是不開源的,無法保證其安全性。

----更新結束----

Windows 10 DPI blurry / fuzzy text font fix

這個軟體可以解決這個高DPI下縮放的問題,比起每個軟體都去調禁用縮放方便。

Welcome.

This page is only intended to help you with the DPI Scaling for Windows 10 if you have blurry fonts on high DPI.

When we installed Windows 10. We noticed the DPI scaling is not working as it was in Windows Vista, 7 and 8(.1).

The problem in Windows 10:

When you have a widescreen, with a resolution of 1920x1080 or higher or a bit lower, in Windows Vista, 7, 8 and 8.1 you would put your DPI scaling to 125% or higher to make text and images appear larger and more easy to read.

But when you put the DPI scaling to 125% in Windows 10, you see in a lot of dialogs and windows the font gets very blurry.

It does not matter if you are using the regular or custom Windows DPI scaling functions at your "Screen properties". Text will get blurry on 125%.

You can test if you have this bug also if you put your DPI scaling to 125% at your "Screen properties", then reboot Windows (or sign in again when it asks you).

Then goto "Control panel &> Administrative tools &> Services".

If you have this issue also you would see the titlebar of the Services window has a font scaled good. But the services list itself is very blurry/unsharp to read.

The SIMPLE fix:

Right-click on the shortcut to your application that has blurry fonts, then select "Properties". Then tab "Compatibility". Then enable "Disable display scaling on high DPI settings" and hit "Apply". then restart your application, and you see it will look good.

The DPI fix:

Windows 10 is using another scaling method for DPI as in Windows Vista, 7, 8 and 8.1.

At some point we can understand Windows why they changed the DPI scaling in Windows 10. It is probably ment to support mobile devices more easy.

But if you like to use your Desktop as a Desktop, and you demand high quality only. Then you can use this fix until Microsoft has addressed this issue.

This fix simple tells Windows 10 to use the original DPI scaling as it was in Windows Vista, 7, 8 and 8.1.

Why this is a small software program, and not some "Registry Tweak" is because when you manually adjust the DPI settings at your "Windows Registry". Windows will reset your dpi settings every 2 reboots. Which means you would have to adjust the registry again (Microsoft forces you almost to use its new DPI scaling method).

You could use a batch file for it that starts when you start Windows(r) to change the registry DPI settings, but then a ugly CMD box would show if you turn on your computer.

This method we created simple works, does what you want. And will not show a ugly CMD box because its using pure API.

Side effects:

- It needs to start when Windows starts, but only for a couple milliseconds (you will not see it afcourse). Then it will adjust the DPI scaling to use the Windows 8 way. And then it will close itself.

- In Microsoft Edge (its new browser) some Adobe Flash objects will appear smaller, but you can simple overcome that by using Internet Explorer 11, or Chrome, or FireFox.

Download:

http://www.xpexplorer.com/installers/Windows10_DPI_FIX.exe

Google VirusTotal status report:

https://www.virustotal.com/en/file/95b899471eb52610efdc5f80...

Screenshot:

Created by: Michiel Schermer (Netherlands)


另一個回答縮放調到124%/2015-12-10更新

新建一個文本文檔,複製下面代碼

REG ADD "HKCUControl PanelDesktop" /v Win8DpiScaling /t REG_DWORD /d 0x00000001 /f

REG ADD "HKCUControl PanelDesktop" /v LogPixels /t REG_DWORD /d 0x00000078 /f

REG ADD "HKCUControl PanelDesktop" /v DpiScalingVer /t REG_DWORD /d 0x00001018 /f

保存另存為1.bat

1、調整縮放比例為125%

2、把1.bat放到

C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp

3、運行1.bat

4、重新啟動

恢復方法:

1. 把1.bat刪除

2. 個性化=&>顯示=&>縮放比例=&>改回100%

3. 桌面右鍵=&>個性化=&>顯示=&>調整指定項目的大小=&>改回默認

4. 重新啟動


1. 按下Win+R組合鍵,輸入regedit,打開註冊表編輯器;

2. 定位到HKEY_CURRENT_USERControl PanelDesktop;

3. 找到Win8DpiScaling,將數值數據修改為1

4. 找到LogPixels(如果沒有就新建一個「DWORD (32位)值」,命名為LogPixels),將LogPixels修改為所需放大的百分比數值,注意十六進位與十進位的轉換(括弧內為十進位的放大百分比,括弧外為十六進位的放大數值,例如想放大到120%,就填寫78):78(120%),7D(125%),96(150%),C8(200%)。

5.註銷賬號重新登陸即可

注意,如果是第三方程序窗口顯示模糊的問題,可以嘗試以下步驟設置:

1、右鍵點擊原本顯示模糊的應用程序快捷方式,選擇「屬性」;

2、點擊「兼容性」,勾選「高DPI設置時禁用顯示縮放」,點擊「確定」;

3、重啟該應用程序確認是否解決顯示模糊問題。


縮放調整到124%(只要小於125%)就能正常顯示,可是對我來說,字還是太小了?_?


那我4k屏不是要用盲文屏幕了?!


妥妥微軟的鍋,自從VISTA開始,強推雅黑字體,放棄宋體點陣。

而雅黑字體在低dpi的表現下就是一場災難。

記得有段時間知乎全站改成了雅黑,沒多久在用戶的抗議下就換回了宋體至今。


推薦閱讀:

Your computer has been blocked,我是被騙了嗎?
Windows 10 發布前夕,微軟員工壓力大嗎?
win10在使用過程中c盤可用空間變小,為什麼?
這種代碼的思路是什麼?
如何取消Windows10的關機更新?

TAG:MicrosoftWindows | 操作系統 | 計算機 | Windows10 |