Interested Article - FreeType

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

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

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

Субпиксельно визуализируются с помощью FreeType

Долгое время в FreeType была по умолчанию отключена поддержка правильного хинтинга TrueType-файлов через встроенный байт-код шрифта, поскольку данная технология попадала под патенты Apple . Для обхода патентов сборки FreeType по умолчанию использовали незапатентованный алгоритм автохинтинга. В мае 2010 года срок патентов истек, и, начиная с версии 2.4.0, FreeType по умолчанию использует правильный хинтинг через интерпретатор байт-кода шрифта .

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

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

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

Особенности

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

Намекающий

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

TrueType

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

Недостатки

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

Примечания

  1. LEMBERG W. Announcing FreeType 2.13.2] — 2023.
  2. — 2006.
  3. (англ.) (2 июля 2007). Дата обращения: 8 августа 2010. Архивировано из 6 июля 2007 года.
  4. (англ.) (4 июля 2010). Дата обращения: 8 августа 2010. Архивировано из 15 февраля 2012 года.
  5. . lists.nongnu.org . Дата обращения: 22 июня 2020. 16 апреля 2021 года.
  6. . lists.nongnu.org . Дата обращения: 22 июня 2020. 16 апреля 2021 года.
  7. . lists.nongnu.org . Дата обращения: 22 июня 2020. 16 апреля 2021 года.
  8. . lists.gnu.org . Дата обращения: 22 июня 2020. 16 ноября 2019 года.
  9. . web.archive.org (28 октября 2000). Дата обращения: 22 июня 2020. Архивировано 28 октября 2000 года.
  10. . web.archive.org (10 января 2003). Дата обращения: 22 июня 2020. Архивировано 10 января 2003 года.
  11. . web.archive.org (19 октября 2002). Дата обращения: 22 июня 2020. Архивировано 19 октября 2002 года.
  12. lists.nongnu.org . Дата обращения: 22 июня 2020. 16 апреля 2021 года.
  13. . Дата обращения: 21 июня 2020. 24 июня 2020 года.

Ссылки

Источник —

Same as FreeType