為什麼 Windows 下 WebKit 核心的瀏覽器中的字型放大時都有鋸齒感?

時間 2021-06-01 05:45:39

1樓:邵帥

用GDI+ClearType就是這樣,Opera裡也一樣,我原先寫了個幾行的patch,字型號超過多少的時候就不用ClearType用GrayScale,會平滑很多,但是後來忘了提交,想起來之後也懶得提交了。。因為太不重要。。

2樓:rlei

,而是使用的GDI輸出。

為什麼DirectWrite畫出來的字要好看些?因為GDI的文字輸出使用的反走樣(anti aliasing)仍然是微軟年邁的ClearType,特點是

大量依賴windows字型中嵌入的hinting資訊,為低點陣字型提供更「清晰」的反走樣效果

不使用次畫素(sub pixel)反走樣,字元定位邊界是單個畫素

而DirectWrite是嚴格意義上的次畫素級別的反走樣,所以你看起來字元之間間距更均勻,在大點陣下反走樣效果也更美觀。

WebKit本身並不意味著只能用GDI。Chrome方面,其實早就有使用者的呼聲要求改用DirectWrite,Google的答覆是Chrome在Windows上的沙箱模型要應用DirectWrite有困難,因此一直在用GDI。同樣Linux和Android版的Chrome用freetype就沒有問題。

3樓:謝然

題主你在win7下裝個mactype再用chrome試試嗯,我現在是xp,mactype一樣可以使

樓主不要放大你的網頁看。

4樓:江疆

因為這些瀏覽器沒用 DirectWrite,Firefox 用了。DirectWrite 包含對大字型大小字型更平滑的反鋸齒。

為什麼在windows下用不了tensorflow?

王文雷 為何windows 10可以安裝成功,但是windows 8不管是tensorflow還是cudnn都安裝不成功,並且cudnn官網都沒有windows 8的檔案 Dr.Slump 我上個星期剛完成window10上的安裝,已經測試通過了,寫了乙個還比較詳細的安裝的過程,希望可以幫助你成功安...

為什麼windows時間只能顯示上午和下午?

凌動心靈 因為在時間類裡,各語言廣泛的解決方式就是AM和PM兩個狀態。如果根據世界各地的習慣不同而改變,以目前的情況來看代價極大。況且只屬於顯示層面的事情,而且AMPM確實可以表示大多數情況,所以就沒有修改的必要了。 劉一 因為Windows是老美的產品,原文是AM和PM AM表示正午以前,即午前 ...

為什麼windows下使用虛擬機器裝mac非常卡,而在mac下使用虛擬機器裝mac卻非常流暢?

cyue Windows的核心封裝和UNIX Linux 的系統差距比較大,為UNIX Linux 寫的程式轉換到Windows平台下會過多的核心切換。所以現在的WSL或早期的minGW效能損失都很大 用time指令看時間損耗在系統與IO上很重 同樣的硬體,同樣版次的VirtualBox,在Wind...