Разница в шрифтах Roboto между macOS 14 и RHEL7 - PullRequest
0 голосов
/ 20 марта 2019

Я работаю над системой визуальной регрессии, которая делает снимок экрана компонента локально с хромом без головы и во время сборки внутри CI и сравнивает оба впоследствии.

Тем не менее я столкнулся с проблемой, где шрифтотображается на моем компьютере по-разному (macOS) и CI (RHEL7).

Я использую шрифт Google Roboto, который я скачал и создал CustomRoboto font-face, чтобы уменьшить проблемы с локально установленнымиRoboto.

Это снимок экрана, сделанный моей машиной: macOS

Этот снимок сделан CI: RHEL7

Это разница: Diff image

Если присмотреться, буквы чуть-чуть "выше", чем на моей машине.

Я бы хотелсохранить "правду" скриншот создание локально, чем на CI.Но мое лучшее предположение - сделать это на КИ.

1 Ответ

0 голосов
/ 20 марта 2019

macOS использует код для рендеринга шрифтов, отличный от Linux, и оба они не совсем идеальны.На RHEL используется библиотека FreeType, и ее настройки можно по-разному настраивать для достижения разных результатов (даже для отдельных шрифтов и размеров шрифтов).Теоретически, должна быть возможность настроить его так, чтобы он напоминал способ, которым macOS обрабатывает рендеринг шрифтов.

См. Печальное состояние рендеринга шрифтов в Linux для некоторого фона и Как добиться MacOSрендеринг шрифтов в Linux для одной из попыток.Обратите внимание, что сам шрифт также влияет на то, как разные движки рендеринга отображают его, поэтому то, что работает с одним шрифтом, может не работать с другим.

...