Почему кросс-платформенные приложения, такие как Chrome, не используют FreeType для рендеринга текста?
Просто просматривая список проблем для проекта Chromium, многие из них являются проблемами межплатформенного рендеринга текста. Я полагаю, что мне приходится использовать систему рендеринга текста на платформе и учитывать их особенности.
Почему бы просто не использовать библиотеку FreeType и покончить с этим? FreeType используется в Linux, iOS и Android, среди других платформ. Так что на этих платформах браузеры все равно используют упакованную библиотеку FreeType. Почему бы не отказаться от этой обертки, отменить предоставляемый платформой рендеринг на Windows и Mac и перейти на чистый FreeType?
Единственный ответ, который приходит мне в голову, заключается в том, что, возможно, он использует преимущества аппаратного ускорения композиции и смешивания глифов, которые предлагает Windows и Mac рендеринг.
Или другой мой ответ: возможно, это произошло потому, что WebKit был перенесен до истечения срока действия патентов сглаживания субпикселей, поэтому единственный способ получить текст с сглаживанием субпикселей состоял в том, чтобы использовать предоставленный платформой рендеринг.
Правильны ли они? Если нет, то в чем дело?
1 ответ
Когда Safari был портирован на Windows, он был снабжен портом Apple для визуализации текста. Распространено мнение, что текст был размытым и неразборчивым.
Люди действительно, действительно привыкли к тому, как их система отображает текст, и очень чутко реагируют и очень раздражаются на что-то другое.