Представен е релиз FreeType 2.12.0, модулен шрифтов двигател, предлагащ единен API за унифициране на обработката и извеждането на шрифтови данни в различни векторни и растрови формати.
Сред промените:
- Добавена е поддръжка на формата шрифтове OpenType-SVG (OT-SVG), позволяващ създаването на цветни шрифтове OpenType. Основната характеристика на OT-SVG е възможността за използване на няколко цвята и градиенти в един глиф. Всички глифове или част от тях са представени под формата на SVG-изображения, което позволява визуализация на текста с качеството на пълноценна векторна графика, запазвайки възможностите за работа с информацията като текст (редактиране, търсене, индексиране) и наследявайки особеностите на формата OpenType, като замяна на глифове или алтернативни стилове на глифове.
За включване на поддръжка на OT-SVG във FreeType е предвиден сборен параметър „FT_CONFIG_OPTION_SVG“. По подразбиране се осигурява само зареждане на SVG-таблицата от шрифта, но с помощта на свойството svg-hooks, предоставено в новия модул ot-svg, е възможно свързването на външни SVG рендериращи двигатели. Например, представените в комплект примери използват библиотеката librsvg за рендериране.
- Подобрена е обработката на шрифтове с таблицата 'sbix' (Standard Bitmap Graphics Table), определена в спецификацията OpenType 1.9.
- Кодът на вградената библиотека zlib е обновен до версия 1.2.11.
- Направени са подобрения в системата за компилиране, включително промени, свързани с използването на вградена или външна библиотека zlib.
- Добавена е поддръжка за Universal Windows Platform за системи, различни от ПК и лаптопи.
Източник: opennet.ru
