FreeType
FreeType, FreeType 2 — библиотека, которая используется для растеризации шрифтов и операций над ними. В частности, используется для отображения шрифтов в X11.
FreeType | |
---|---|
Тип | font rasterization[d] и библиотека функций |
Написана на | Си[2] |
Операционная система | кроссплатформенность |
Первый выпуск | 1996 |
Последняя версия | |
Лицензия | GNU GPL и BSD |
Сайт | freetype.org (англ.) |
Медиафайлы на Викискладе |
Информация в этой статье или некоторых её разделах устарела. |
FreeType не содержит своего API для вызова функций обработки графики (например, рендеринг цветного текста). Однако, библиотека значительно упрощает операции обработки текстов, предоставляя простой интерфейс доступа к содержимому файлов шрифта.
По состоянию на август 2010 года последняя версия библиотеки имела номер 2.4.2 и поддерживала следующие форматы шрифтов:
- TrueType (.TTF) и TrueType Collection (.TTC, .TTCF)
- PostScript Type 1, в том числе с ключом CID для восточноазиатских языков
- PostScript CFF (Type 2)
- OpenType
- Растровые шрифты, основанные на формате SFNT
- Растровые шрифты X11 BDF и PCF
- Шрифты Microsoft .FNT
- TrueDoc PFR
- Type 42 (ограниченная поддержка)
Долгое время в FreeType была по умолчанию отключена поддержка правильного хинтинга TrueType-файлов через встроенный байт-код шрифта, поскольку данная технология попадала под патенты Apple[3]. Для обхода патентов сборки FreeType по умолчанию использовали незапатентованный алгоритм автохинтинга. В мае 2010 года срок патентов истек, и, начиная с версии 2.4.0, FreeType по умолчанию использует правильный хинтинг через интерпретатор байт-кода шрифта[4].
Библиотека реализована на языке программирования Си.
FreeType выпускается с открытыми исходными кодами под 2 лицензиями: GPL и FreeType License.
Авторы библиотеки: David Turner, Robert Wilhelm и Werner Lemberg.
ОсобенностиПравить
Возможность доступа к информации об ограничениях встраивания и подстановки шрифтов была добавлена в 2.3.8.[5]
НамекающийПравить
В 2.3.0, добавлена поддержка применения специального фильтра к растровым изображениям, созданным с помощью "FT _ Render _ Glyph", если выбран один из FT_RENDER_MODE_LCD и FT_RENDER_MODE_LCD_V, в то время как LCD-оптимизированная визуализация была отключена во всех построениях библиотеки по умолчанию.[6] LCD-фильтр стал нормализованным и сбалансированным по цвету в 2.6.2.[7] Метод намека "Гармония", который воспроизводит результат субпиксельного намека ClearType с легким фильтром 3-tap без использования методов ClearType, стал методом субпиксельного намека по умолчанию в 2.8.1.[8]
TrueTypeПравить
Интерпретатор байт-кода TrueType был отключен в версии 2.0 Beta 8[9], а затем снова отключен в версии 2.0.2.[10] Интерпретатор байт-кода CreateType был исправлен для получения точно того же вывода, что и FreeType 1.x в 2.1.0. [11] Непатентованный намек стал по умолчанию в 2.3.0, возможность обнаружения запатентованных команд байт-кода и переключения непатентованных подсказок была добавлена в 2.3.5.[12]
НедостаткиПравить
В Fedora из-за проблемных интерфейсов библиотеки FreeType прекратили отображение растровых (bitmap) шрифтов почти во всех графических приложениях.[13]
ПримечанияПравить
- ↑ [ft-announce Announcing FreeType 2.13.0] — 2023.
- ↑ The freetype Open Source Project on Open Hub: Languages Page — 2006.
- ↑ FreeType and Patents (англ.) (2 июля 2007). Дата обращения: 8 августа 2010. Архивировано из оригинала 6 июля 2007 года.
- ↑ FreeType and Patents (англ.) (недоступная ссылка — история) (4 июля 2010). Дата обращения: 8 августа 2010. Архивировано 15 февраля 2012 года.
- ↑ [ft-announce] FreeType version 2.3.10 has been released (неопр.). lists.nongnu.org. Дата обращения: 22 июня 2020. Архивировано 16 апреля 2021 года.
- ↑ [ft-announce] FreeType version 2.3.0 has been released (неопр.). lists.nongnu.org. Дата обращения: 22 июня 2020. Архивировано 16 апреля 2021 года.
- ↑ [ft-announce] Announcing FreeType 2.6.2 (неопр.). lists.nongnu.org. Дата обращения: 22 июня 2020. Архивировано 16 апреля 2021 года.
- ↑ [ft-announce] Announcing FreeType 2.8.1 (неопр.). lists.gnu.org. Дата обращения: 22 июня 2020. Архивировано 16 ноября 2019 года.
- ↑ FreeType 2 Beta 8 Introduction (неопр.). web.archive.org (28 октября 2000). Дата обращения: 22 июня 2020. Архивировано из оригинала 28 октября 2000 года.
- ↑ SourceForge.net: File Release Notes and Changelog (неопр.). web.archive.org (10 января 2003). Дата обращения: 22 июня 2020. Архивировано из оригинала 10 января 2003 года.
- ↑ SourceForge.net: File Release Notes and Changelog (неопр.). web.archive.org (19 октября 2002). Дата обращения: 22 июня 2020. Архивировано из оригинала 19 октября 2002 года.
- ↑ [ft-announce] FreeType 2.3.5 has been released. (неопр.) lists.nongnu.org. Дата обращения: 22 июня 2020. Архивировано 16 апреля 2021 года.
- ↑ Разработчики Pango убрали поддержку растровых шрифтов (неопр.). Дата обращения: 21 июня 2020. Архивировано 24 июня 2020 года.
СсылкиПравить
Это статья-заготовка о программном обеспечении. Помогите Википедии, дополнив эту статью, как и любую другую. |
В другом языковом разделе есть более полная статья FreeType (англ.). |