FreeType

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
FreeType
Freetype logo new.svg
Wikipedia with FreeType.png
Тип Font rasterization[d] и библиотека функций
Разработчик Тёрнер, Дэвид
Написана на Си[3]
Операционная система кроссплатформенность
Первый выпуск 1996
Последняя версия
Лицензия GNU GPL и BSD
Сайт freetype.org​ (англ.)
Commons-logo.svg Медиафайлы на Викискладе

FreeType, FreeType 2 — библиотека, которая используется для растеризации шрифтов и операций над ними. В частности, используется для отображения шрифтов в X11.

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

По состоянию на август 2010 года, последняя версия библиотеки имела номер 2.4.2 и поддерживала следующие форматы шрифтов:

Субпиксельно визуализируются с помощью FreeType
  • 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[4]. Для обхода патентов сборки FreeType по умолчанию использовали незапатентованный алгоритм автохинтинга. В мае 2010 года срок патентов истек, и, начиная с версии 2.4.0, FreeType по умолчанию использует правильный хинтинг через интерпретатор байт-кода шрифта[5].

Библиотека реализована на языке программирования Си.

FreeType выпускается с открытыми исходными кодами под 2 лицензиями: GPL и FreeType License.

Авторы библиотеки: David Turner, Robert Wilhelm и Werner Lemberg.

Особенности[править | править код]

Возможность доступа к информации об ограничениях встраивания и подстановки шрифтов была добавлена в 2.3.8.[6]

Намекающий[править | править код]

В 2.3.0, добавлена поддержка применения специального фильтра к растровым изображениям, созданным с помощью "FT _ Render _ Glyph", если выбран один из FT_RENDER_MODE_LCD и FT_RENDER_MODE_LCD_V, в то время как LCD-оптимизированная визуализация была отключена во всех построениях библиотеки по умолчанию.[7] LCD-фильтр стал нормализованным и сбалансированным по цвету в 2.6.2.[8] Метод намека "Гармония", который воспроизводит результат субпиксельного намека ClearType с легким фильтром 3-tap без использования методов ClearType, стал методом субпиксельного намека по умолчанию в 2.8.1.[9]

TrueType[править | править код]

Интерпретатор байт-кода TrueType был отключен в версии 2.0 Beta 8[10], а затем снова отключен в версии 2.0.2.[11] Интерпретатор байт-кода CreateType был исправлен для получения точно того же вывода, что и FreeType 1.x в 2.1.0. [12] Непатентованный намек стал по умолчанию в 2.3.0, возможность обнаружения запатентованных команд байт-кода и переключения непатентованных подсказок была добавлена в 2.3.5.[13]

Недостатки[править | править код]

В Fedora из-за проблемных интерфейсов библиотеки FreeType прекратили отображение растровых (bitmap) шрифтов почти во всех графических приложениях.[14]

Примечания[править | править код]

  1. https://sourceforge.net/projects/freetype/files/freetype2/2.10.1/ — 2019.
  2. Announcing FreeType 2.10.1 — 2019.
  3. The freetype Open Source Project on Open Hub: Languages Page — 2006.
  4. FreeType and Patents (англ.) (2 июля 2007). Дата обращения 8 августа 2010. Архивировано 6 июля 2007 года.
  5. FreeType and Patents (англ.) (4 июля 2010). Дата обращения 8 августа 2010. Архивировано 15 февраля 2012 года.
  6. [ft-announce FreeType version 2.3.10 has been released]. lists.nongnu.org. Дата обращения 22 июня 2020.
  7. [ft-announce FreeType version 2.3.0 has been released]. lists.nongnu.org. Дата обращения 22 июня 2020.
  8. [ft-announce Announcing FreeType 2.6.2]. lists.nongnu.org. Дата обращения 22 июня 2020.
  9. [ft-announce Announcing FreeType 2.8.1]. lists.gnu.org. Дата обращения 22 июня 2020.
  10. FreeType 2 Beta 8 Introduction. web.archive.org (28 октября 2000). Дата обращения 22 июня 2020.
  11. SourceForge.net: File Release Notes and Changelog. web.archive.org (10 января 2003). Дата обращения 22 июня 2020.
  12. SourceForge.net: File Release Notes and Changelog. web.archive.org (19 октября 2002). Дата обращения 22 июня 2020.
  13. [ft-announce FreeType 2.3.5 has been released.]. lists.nongnu.org. Дата обращения 22 июня 2020.
  14. Разработчики Pango убрали поддержку растровых шрифтов

Ссылки[править | править код]