stringtranslate.com

FreeType

FreeType — это библиотека разработки программного обеспечения, используемая для рендеринга текста на растровых изображениях , которая обеспечивает поддержку других операций, связанных со шрифтами. Механизм растеризации шрифтов FreeType — это бесплатное программное обеспечение с открытым исходным кодом , исходный код которого лицензирован по лицензии BSD-like и GPL . FreeType поддерживает ряд форматов шрифтов, включая TrueType , Type 1 и OpenType . [5]

История

FreeType rendering engine был запущен в 1995 году Дэвидом Тернером с целью предоставить поддержку шрифтов TrueType для операционной системы OS/2 , [1] включая интерпретатор для обработки байт-кода TrueType. Первоначально написанный на языке программирования Pascal , он был портирован в 1997 году Робертом Вильгельмом на C. [3] [6] [7]

FreeType 1 поддерживал только формат шрифтов TrueType, но включал расширение для поддержки функций текстовой разметки OpenType .

Основная переработка 2.0

Версия 2.0 FreeType была полностью переписана, чтобы сделать ее более модульной. FreeType 2 принесла поддержку большего количества форматов шрифтов и усовершенствованный исходный код, который разработчики заявили, что он «проще и мощнее». [8] FreeType 2 не имеет обратной совместимости с FreeType 1, но разработчики заявили, что переход с FreeType 1 на FreeType 2 не представляет особых трудностей. [8] Однако, поскольку обработка текстовой разметки не была целью FreeType 2, функциональность текстовой разметки OpenType FreeType 1 была удалена в FreeType 2. Очень развитая форма функциональности текстовой разметки OpenType FreeType 1 используется в библиотеке текстовой разметки Pango . Проект HarfBuzz продолжает развивать эту функциональность с помощью полностью переписанной версии, предлагаемой как отдельная библиотека с менее ограничительной лицензией, чем лицензия Pango. [9]

Патентные конфликты

В 1999 году проект Freetype был проинформирован Apple Incorporated о том, что FreeType нарушает патенты, связанные с хинтованием шрифтов TrueType . После этого Freetype был деактивирован по умолчанию или обошел патентные технологии. Поэтому несколько проектов с открытым исходным кодом, такие как FreeBSD или Linux , включили FreeType с отключенной или ухудшенной функциональностью хинтования шрифтов , чтобы избежать проблемы патентов на программное обеспечение, принадлежащих Apple Inc. [10]

С мая 2010 года все конфликтующие патенты на программное обеспечение, связанные с хинтованием шрифтов, истекли, [10] что позволило использовать хинт FreeType TrueType в открытом исходном коде. Многие операционные системы, которые отключали рендерер, теперь предоставляют пользователю возможность включить его. В Fedora freetype-freeworld был переключен из проприетарного репозитория yum в бесплатный репозиторий. [11]

С августа 2019 года истек срок действия всех конфликтующих патентов на программное обеспечение, связанных с цветовой фильтрацией ClearType [10] , что позволило FreeType использовать метод цветовой фильтрации ClearType в версии 2.10.3.

Пожертвование движка формата Compact Font

В 2013 году Adobe передала движок рендеринга Compact Font Format проекту FreeType, который интегрировал его и сделал его движком по умолчанию в версии 2.5. [12] [13]

Пользователи

FreeType используется в качестве рендерера шрифтов в Android , ChromeOS . [14] Apple использует FreeType в iOS [14] и macOS [15] рядом с Apple Advanced Typography . В 2007 году Sun Microsystems перешла от использования фирменного растеризатора шрифтов к использованию FreeType в комплекте разработки OpenJDK Java . [16] В Windows такие проекты, как gdipp [17] и MacType [18], стремятся переопределить системный рендерер с помощью FreeType. FreeType также используется в качестве рендерера шрифтов в ReactOS . [19]

Помимо использования в основных бесплатных настольных системах, FreeType использовался в качестве движка растеризации для некоторых современных видеоигр [ 20] [21] [22] и Opera для Wii [23] . Sony поставляет FreeType со своими консолями PlayStation 3 [24] PlayStation 4 [25] и PlayStation Vita [26] .

Ссылки

  1. ^ ab "Интервью с Дэвидом Тернером из Freetype". OSNews . 28 июня 2007 г. Получено 31 марта 2011 г.
  2. ^ "The FreeType Project LICENSE" (текст) . FreeType . 27 января 2006 г. Получено 31 марта 2011 г.
  3. ^ ab "История FreeType". 2013-07-02 . Получено 2014-08-06 .
  4. ^ "[ft-announce] Анонс FreeType 2.13.3" . Получено 14 августа 2024 г. .
  5. ^ "Обзор FreeType 2". FreeType 2 . SourceForge, Inc. 4 июля 2010 г. Особенности . Получено 31 марта 2011 г.
  6. ^ "Часто задаваемые вопросы по FreeType 2". Архивировано из оригинала 18 июля 2009 г.
  7. ^ "В чем разница между FreeType 1.x и FreeType 2?". Experts123.com . Получено 04.04.2014 .
  8. ^ ab "FreeType 2 FAQ". FreeType 2 . Получено 26 июля 2011 г. .
  9. ^ "HarfBuzz". Freedesktop.org . Получено 2014-04-04 .
  10. ^ abc "FreeType and Patents". FreeType . SourceForge, Inc. 4 июля 2010 г. Получено 31 марта 2011 г.
  11. ^ "RepoView: Исходные пакеты RPM для разработки RPM Fusion (Fedora - free)". Download1.rpmfusion.org. 2014-03-11 . Получено 2014-04-04 .
  12. ^ Миноса, Николь (1 мая 2013 г.). «Adobe вносит технологию растеризации шрифтов в FreeType». Блог Adobe TypeKit .
  13. ^ "You've Got CFF!". Блог Google Open Source . 19 июня 2013 г.
  14. ^ ab "Got CFF?". Блог Google Open Source. 1 мая 2013 г. Получено 04.04.2014 г.
  15. ^ "О безопасности содержимого OS X Lion v10.7.3 и обновлении безопасности 2012-001". Support.apple.com. 2012-05-31 . Получено 2014-04-04 .
  16. ^ "Font Scaler" . Получено 4 апреля 2014 г.
  17. ^ "gdipp" . Получено 4 августа 2014 .
  18. ^ "MacType". GitHub . Получено 2016-09-12 .
  19. ^ Royal, Simon (2014-02-26). "ReactOS: альтернативная ОС, совместимая с Windows". lowendmac.com . Получено 2016-01-10 . Хотя основное ядро ​​ReactOS создано с нуля, оно имеет некоторые зависимости от существующего программного обеспечения и протоколов. Оно использует части Wine, сетевые технологии в виде lwIP, USB из Haiku, а также FreeType, Mesa3D и UniATA.
  20. ^ Игровая компания Relic Entertainment использовала FreeType для своих игр Dawn of War и Company of Heroes , как можно увидеть в титрах на загрузочных экранах.
  21. ^ FreeType также был реализован в играх American Girl для ПК, таких как A Treehouse of My Own и Julie Saves The Eagles .
  22. ^ Игровая компания Bandai Namco Entertainment также использовала FreeType для Ace Combat 7: Skies Unknown , как можно увидеть в разделе об авторских правах.
  23. ^ Opera 9 для консоли Wii использует FreeType, как можно увидеть, просмотрев страницу «Сторонняя информация», которую можно найти на Wii через: Интернет-канал > Руководство по эксплуатации > О программе > Opera 9 для Wii — Сторонняя информация
  24. ^ "Лицензия PlayStation 3". Scei.co.jp . Получено 2014-04-04 .
  25. ^ "Программное обеспечение с открытым исходным кодом, используемое в PlayStation®4". Scei.co.jp . Получено 2014-04-04 .
  26. ^ "Программное обеспечение с открытым исходным кодом, используемое в PlayStation®Vita". Scei.co.jp . Получено 2014-04-04 .

Внешние ссылки