Как устройство Android / iPhone реализует масштабирование текста? - PullRequest
1 голос
/ 30 апреля 2010

Простой вопрос - как реализовано масштабирование текста на устройстве Android / iPhone? Они предварительно вычисляют часто используемые растровые изображения шрифта и заменяют текст при изменении масштаба? Или они извлекают контуры из файлов шрифтов и отображают текст как векторную графику?

1 Ответ

1 голос
/ 30 апреля 2010

Рендеринг текста - довольно сложная тема, поэтому любой ответ здесь будет просто приукрашивать многие вещи. Гарнитуры обычно хранятся в векторном формате, а не в растровых изображениях. Система размещает текст, вычисляя метрики каждой буквы, и создает векторную форму, которая отображается в растровом изображении, которое отображается на экране. Маловероятно, что система будет кэшировать отдельные формы букв в виде растровых изображений из-за способа сглаживания и субпиксельного рендеринга. Но в какой-то момент вся векторная графика преобразуется в растровые изображения, потому что типичный дисплей компьютера состоит из пикселей.

...