Почему кросс-платформенные приложения, такие как Chrome, не используют FreeType для рендеринга текста?

Просто просматривая список проблем для проекта Chromium, многие из них являются проблемами межплатформенного рендеринга текста. Я полагаю, что мне приходится использовать систему рендеринга текста на платформе и учитывать их особенности.

Почему бы просто не использовать библиотеку FreeType и покончить с этим? FreeType используется в Linux, iOS и Android, среди других платформ. Так что на этих платформах браузеры все равно используют упакованную библиотеку FreeType. Почему бы не отказаться от этой обертки, отменить предоставляемый платформой рендеринг на Windows и Mac и перейти на чистый FreeType?

Единственный ответ, который приходит мне в голову, заключается в том, что, возможно, он использует преимущества аппаратного ускорения композиции и смешивания глифов, которые предлагает Windows и Mac рендеринг.

Или другой мой ответ: возможно, это произошло потому, что WebKit был перенесен до истечения срока действия патентов сглаживания субпикселей, поэтому единственный способ получить текст с сглаживанием субпикселей состоял в том, чтобы использовать предоставленный платформой рендеринг.

Правильны ли они? Если нет, то в чем дело?

1 ответ

Когда Safari был портирован на Windows, он был снабжен портом Apple для визуализации текста. Распространено мнение, что текст был размытым и неразборчивым.

Люди действительно, действительно привыкли к тому, как их система отображает текст, и очень чутко реагируют и очень раздражаются на что-то другое.

Другие вопросы по тегам