Что такое растеризатор? и является ли freetype частью ОС Linux или отдельной библиотекой?

Я начинаю исследование шрифтов, и моя цель — разработать модуль драйвера для растеризатора Freetype 2. Так что для этого мне нужно знать основы в первую очередь. Я читал несколько блогов о том, что такое рестрайзер?

Я понял, что Font Rasterizer — это, по сути, встроенное низкоуровневое приложение в ОС, задачей которого является преобразование векторного шрифта в растровый шрифт. (Не уверен, что все еще запутался). Я хочу знать, зачем нам на самом деле нужен растеризатор шрифтов?

И для Freetype Rasterizer я понял, что это тип растеризатора шрифтов (по умолчанию) низкоуровневая библиотека Linux, которая получает любой тип файла, такой как trutype, в качестве входных данных и печатает файл в соответствии со стилем? Это правильно?

Мне нужно разъяснение по этому поводу. Как я могу узнать о Freetype, так как документация на официальном сайте слишком абстрактна.


person Ammar Ul Hassan    schedule 20.10.2016    source источник


Ответы (1)


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

Растеризатор сам по себе недостаточен для отображения чего-либо, кроме самых тривиальных строк текста. Любой серьезный текстовый рендеринг должен располагать эти изображения относительно друг друга в соответствии со сложными правилами Opentype, для чего требуется формирователь, такой как harfbuzz-ng< /а>.

Следующие статьи немного устарели, они не отражают текущее состояние различных средств визуализации текста (весь стек от растеризатора до формирователя), но они включают множество примеров операций, необходимых для преобразования глифов шрифта в текст, и виды проблем. с чем нужно разобраться :

person nim    schedule 20.10.2016
comment
Freetype — предпоследний растеризатор со всеми ограничениями, описанными выше. Системы Linux, являющиеся довольно модульными ограничениями компонентов, легче идентифицировать, чем в других системах. - person nim; 02.11.2016