Windows Modern App 的字體渲染為什麼如此之差,該如何解決?

這是 Evernote 的 Modern版本,看看字體,我嘞個去,更難忍的是「新建筆記」中的前三個字明顯比最後一個字要重,其他文字也有類似情況。在桌面環境使用的是 MacType,我也知道在 Moder 環境下用不了這個,但是最起碼清晰點不行嗎,請問各位大神有沒有辦法調整下顯示效果呢?

我的環境是 Windows 8.1 (64-bit)

解析度是 1680*1050


UPDATE:

對於Windows Runtime XAML開發者來說,麻煩你們不要手動指定字體,用系統自帶的Style....讓選擇字體的事情讓系統完成。

首先Metro基於Direct2D渲染,使用的模式又是D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE。這個模式需要一個高分屏......

右邊的是我的第二屏幕,沒放東西。

第二OS X和Windows都有個問題,在英文下的遠東字體默認先Fallback到Meiryo。所以那些奇怪的字是日文字體里的。發張圖你感受一下。

解決辦法我沒有具體想過,應該可以調整Meiryo的Fontlink,我不知道有沒有副作用。

@Belleve

區別還是有的,第二WP沒有中文的細體


是 fallback 錯誤。

nextgen reader 也是這個德行……


說那麼多有的沒得,看的繞死了。上去就給Modern app扣帽子真的好么?說好的先問是不是呢?!

個人推測原因是因為evernote根本沒有考慮過亞洲字體的支持問題。

modern版本的標題欄應該被強制美化為某個日文字體,而在日文字體里打漢字,當然會有支持不佳的情況。同樣的繁體字體也一樣。

如圖隨便粘的文字,看看各種字體的對比:

對比下便知,

因此問解決方法,建議跟evernote反饋,讓他們改。

理由2:可以看下evernote Modern版本的字體選擇,只有寥寥幾個英文字體而已,對亞洲字體支持差也難怪。(太小兒科了也。。)


呵呵 @dy.zhao@Belleve@王韋恩卑鄙@imbushuo 為微軟洗地的可以睡了,看看下面的圖:

對應的代碼如下:

&
&
&
&
&

說難聽點,微軟從 WPF 開始就沒有搞正確默認字體 fallback 的問題!必須要手動設置 XAML 的 Language 標籤,當然通過 C# 代碼設置也行。

但是,但是為什麼不能默認 Language 和當前系統的 UI 匹配,非要讓程序員自己設置?以前我是直接在構造函數中寫下面的代碼即可:

this.Language = System.Globalization.CultureInfo.CurrentUICulture.Name

上面的 XAML 代碼不信自己拿回去測試,不服來戰!


這是Evernote自己的問題,很多應用都這麼無法直視。英文顯示效果好多了。

不過有一個問題不是Evernote的,那就是高高低低不整齊的字。Powered by Hinting by Micrsoft.


因為印象筆記沒有指定任何中文字體適配,當系統找不到中文字體的時候就會向系統請求微軟雅黑UI。 雅黑UI是一種在 20px以下與px像素對其的字體,根本不配放大,摔。

大量漢化的Metro App 都會有這樣的問題 必須投訴。

——————————————————

imbushuo已經測試過是 Meiryo UI 不是雅黑UI


推薦閱讀:

機械硬碟2T加固態硬碟256G最多能裝多少個linux系統和windows系統?
請問針對如下需求,win8是否有必要分區?
Window RT無法兼容 Windows 傳統軟體到底是因為 ARM 架構與 X86 架構的區別導致,還是微軟出於營銷考慮,故意不兼容的?
微軟雅黑和微軟正黑的 UI 版與普通版有何區別?
Windows 8.1安裝在 SSD 上是否還需要手動優化系統?

TAG:字體 | 字體渲染 | Windows8 | Metro設計語言 | MetroApp |