Порядка трёх лет назад Microsoft объявила об улучшении рендеринга текста в Edge, чтобы браузер отображал шрифты с улучшенной гаммой и контрастностью. Это стало возможно благодаря методу ClearType Text Tuner для всей Windows. Теперь Microsoft помогает Google внедрить аналогичную систему в Chrome для Windows 11 и Windows 10.
Страница Chrome Platform Status указывает, что на отсутствие пользовательских настроек рендеринга текста жаловались сами пользователи. Некоторые обращения датируются 2015 годом.
Проблема заключается в том, что Chromium использует рендеринг текста Skia с установленными значениями контрастности и гаммы для каждой платформы. В такой ситуации невозможно скорректировать или настроить эти параметры. В связи с этим текст в Chrome и других браузерах на базе Chromium выглядит тоньше и светлее.
Microsoft пишет, что устаревший Edge использовал платформу DirectWrite для отображения глифов на экране. Преимущество использования этого API заключается в том, что определённые общесистемные пользовательские настройки учитываются и используют один и тот же процесс отрисовки во всех других нативных приложениях Windows.
Chromium применяет Directwrite только для части рендеринга текста: перечисление шрифтов, извлечение информации о глифах и генерация растрового изображения глифов. API обрабатывает формирование, макет и рендеринг текста. Это позволяет повторно использовать код на разных платформах, но в Windows результаты часто отличаются от остальной части рендеринга текста в системе.
Окончательную сборку растровых изображений глифов в Chromium выполняет графическая библиотека Skia, которая не учитывает системные настройки Windows для повышения контрастности и других параметров.
Microsoft предоставит Skia возможность применять настройки ClearType Text Tuner. Функция появится в Chromium версии 124.
Источник: habr.com