FreeType

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

FreeType
Тип Font rasterization[d] и библиотека функций
Написана на Си[1]
Операционная система кроссплатформенность
Первый выпуск 1996
Последняя версия
Лицензия GNU GPL и BSD
Сайт freetype.org (англ.)
 Медиафайлы на Викискладе

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[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]

Примечания

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

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.