升級到 Mojave 之後,Mac OS 的文字 subpixel antialiasing 就被 Apple 關掉了,在 Non-retina 螢幕下文字看起來又糊又淡,慘不忍睹。Retina 螢幕雖影響不大,但還是看得出差異,可以試著比較同一個網站在 Safari 與 Chrome 的字體顯示就可略見端倪。此外,用 Electron 開發的應用程式如 VSCode 的字體也受到影響,我的 VSCode 在深色主題下的字體都像是被加上 dimmed 效果。
要解決這個問題,目前只能用在命令列下執行這段:
defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
這會全局性的強制開啟 font smoothing,讓字體 rendering 回到 High Sierra 版的顯示模式,算是暫時的解決方案吧。