發布日期:2025 年 2 月 12 日
網頁算繪引擎的工作範圍很廣,其中許多工作 (例如樣式、媒體或版面配置) 都是由標準驅動。這些標準可確保獨立引擎能夠互通,讓網路蓬勃發展。但有些細節 (例如文字在像素層級的算繪方式) 通常會交由標準機構解讀,最終通常會依賴瀏覽器執行的作業系統。
2020 年,Microsoft Edge 迎來難得的機會,那就是全面更換底層的轉譯引擎。Edge 已改用 Chromium,不再是僅限 Windows 的平台,也不會直接使用 Windows API,而是成為真正的跨平台網頁轉譯器。在改用 Chromium 之前,Edge 完全依賴名為 DirectWrite 的 Windows API 進行文字算繪。不過,Chromium 依賴 Skia,這是一種功能強大且彈性的跨平台圖形引擎,可從 API 抽象化許多作業系統專屬程式碼。
在 Edge 轉移至 Chromium 的過程中,Edge 團隊有機會向使用者收集有關 Chromium 轉譯引擎的意見。其中一項意見回饋非常重要:許多 Edge 使用者表示文字「褪色」,且與 Windows 其他部分的文字不一致。

我們十分重視這項意見回饋,並進行了調查。雖然 Skia 會在 Windows 上使用 DirectWrite 執行字型查詢等特定功能,但最終的文字點陣化作業實際上是由 Skia 直接處理。使用者回報「色彩不飽和」的主要原因之一,就是文字算繪的內部對比度和 Gamma 設定。
我們發現 Edge 的 Chromium 引擎與先前的引擎在文字對比和 Gamma 值方面有兩項主要差異。首先,Skia 不會從 Windows ClearType Tuner 擷取文字對比和 Gamma 值。其次,與 Edge 以 DirectWrite 為基礎的文字堆疊所用的預設值相比,它使用的文字對比度和 Gamma 值不同。
Edge 團隊已於去年直接在 Chromium 中新增支援,可遵守 ClearType Tuner 值。這項功能可讓 Chromium 架構瀏覽器使用者在 Windows 上控制文字對比和 Gamma 設定。雖然這是朝正確方向邁出的一大步,但大多數使用者往往不會調整系統全域的文字對比和 Gamma 設定。因此,這趟旅程的下一個階段,就是認真考慮調整網頁和瀏覽器 UI 文字內容的預設文字對比和 Gamma 設定。
變更網頁上的文字樣式是一項大工程。網路上一直有大量文字,因此需要高品質的文字引擎。很明顯地,文字對比值需要增加,但需要資料來判斷要調整多少。
Edge 團隊早在 2021 年就開始實驗各種文字對比值,經過大量使用者研究後,Edge 和 Chromium 團隊成員都認為,對比值 1.0 與 Chromium 前 Edge 的文字轉譯效果最接近,且與其他原生 Windows 應用程式相比,看起來也一致。
Edge 團隊認為我們的研究和實驗有助於 Windows 上的整體 Chromium 社群,因此與 Google 的 Chrome 團隊分享了研究結果,而 Chrome 團隊也透過自己的實驗證實了這些結果。接著,我們開始為 Windows 版本預設啟用新的對比值,從 Chrome 132 開始。
如今,Windows 上的 Chromium 架構瀏覽器使用者,都能享有這些年來共同研究、實驗和實作的成果。

特別感謝 Microsoft 的 Ian Prest、Daniel Libby 和 Alison Maher,以及 Google 的 Dominik Röttsches、David Yeung、Ben Wagner 和 Brian Osman 對這個專案的貢獻!