FreeType
![]() | |
Разработчик(и) | Дэвид Тернер, Роберт Вильгельм, Вернер Лемберг [1] [2] и участники FreeType |
---|---|
Первоначальный выпуск | 1996 год [3] |
Стабильная версия | 2.13.2 [4] ![]() |
Репозиторий | |
Написано в | С |
Операционная система | Кросс-платформенный |
Тип | Библиотека разработки программного обеспечения : Растеризация шрифтов |
Лицензия | Стандартная общественная лицензия GNU / Лицензия FreeType |
Веб-сайт | свободный тип |
FreeType — это библиотека разработки программного обеспечения, используемая для рендеринга текста в растровые изображения и обеспечивающая поддержку других операций, связанных со шрифтами. FreeType Механизм растеризации шрифтов — это открытым исходным кодом бесплатное программное обеспечение с , исходный код которого двойную имеет лицензию BSD и GPL . FreeType поддерживает ряд форматов шрифтов, включая TrueType , Type 1 и OpenType . [5]
История [ править ]
Механизм рендеринга FreeType был запущен в 1995 году Дэвидом Тернером с намерением обеспечить поддержку шрифтов TrueType для операционной системы OS/2 . [1] включая интерпретатор для обработки байт-кода TrueType. Первоначально написанный на языке программирования Паскаль , он был портирован в 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]
конфликты Патентные
проинформировала проект Freetype В 1999 году компания Apple Incorporated о том, что FreeType нарушает патенты, связанные с хинтингом шрифтов TrueType . После этого Freetype деактивировался по умолчанию или обошел патентные технологии. Поэтому в несколько проектов с открытым исходным кодом, таких как FreeBSD или Linux , FreeType был включен с отключенной или ухудшенной функцией подсказки шрифтов , чтобы избежать проблем с патентами на программное обеспечение, принадлежащими Apple Inc. [10]
С мая 2010 года истек срок действия всех конфликтующих патентов на программное обеспечение, связанных с хинтингом шрифтов. [10] разрешение использовать подсказку шрифтов TrueType FreeType в открытом исходном коде. Многие операционные системы, отключившие рендерер, теперь дают пользователю возможность включить его. В Fedora freetype-freeworld был переведен из проприетарного репозитория yum в бесплатный репозиторий. [11]
С августа 2019 года истек срок действия всех конфликтующих патентов на программное обеспечение, связанных с цветовой фильтрацией ClearType. [10] разрешение FreeType использовать метод цветовой фильтрации ClearType в версии 2.10.3.
Пожертвование движка формата компактных шрифтов [ править ]
В 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] и МакТайп [18] стремитесь переопределить системный рендерер с помощью FreeType. FreeType также используется в качестве средства рендеринга шрифтов в ReactOS . [19]
FreeType не только используется в основных настольных системах бесплатного программного обеспечения, но и в качестве механизма растеризации для некоторых современных видеоигр . [20] [21] [22] и Opera для Wii . [23] Sony поставляет FreeType со своей PlayStation 3 . [24] PlayStation 4 , [25] и PlayStation Вита [26] консоли.
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б «Интервью с Дэвидом Тернером из Freetype» . ОСНовости . 28 июня 2007 года . Проверено 31 марта 2011 г.
- ^ «ЛИЦЕНЗИЯ Проекта FreeType» (текст) . ФриТайп . 27 января 2006 года . Проверено 31 марта 2011 г.
- ^ Jump up to: Перейти обратно: а б «История FreeType» . 2 июля 2013 г. Проверено 6 августа 2014 г.
- ^ Вернер ЛЕМБЕРГ (25 августа 2023 г.). «[ft-announce] Анонс FreeType 2.13.2» . Проверено 28 августа 2023 г.
- ^ «Обзор FreeType 2» . ФриТайп 2 . SourceForge, Inc., 4 июля 2010 г. Особенности . Проверено 31 марта 2011 г.
- ^ «Часто задаваемые вопросы по FreeType 2» . Архивировано из оригинала 18 июля 2009 года.
- ^ «В чем разница между FreeType 1.x и FreeType 2?» . Эксперты123.com . Проверено 4 апреля 2014 г.
- ^ Jump up to: Перейти обратно: а б «Часто задаваемые вопросы по FreeType 2» . ФриТайп 2 . Проверено 26 июля 2011 г.
- ^ «ХарфБазз» . Freedesktop.org . Проверено 4 апреля 2014 г.
- ^ Jump up to: Перейти обратно: а б с «FreeType и патенты» . ФриТайп . SourceForge, Inc., 4 июля 2010 г. Проверено 31 марта 2011 г.
- ^ «RepoView: Разработка RPM Fusion (Fedora — бесплатно) Исходные пакеты RPM» . Загрузите1.rpmfusion.org. 11 марта 2014 г. Проверено 4 апреля 2014 г.
- ^ Миньоса, Николь (1 мая 2013 г.). «Adobe вносит в FreeType технологию растеризации шрифтов» . Блог Adobe TypeKit .
- ^ «У вас есть CFF!» . Блог Google с открытым исходным кодом . 19 июня 2013 г.
- ^ Jump up to: Перейти обратно: а б «Есть CFF?» . Блог Google с открытым исходным кодом. 1 мая 2013 года . Проверено 4 апреля 2014 г.
- ^ «О содержании безопасности OS X Lion v10.7.3 и обновлении безопасности 2012-001» . Поддержка.apple.com. 31 мая 2012 г. Проверено 4 апреля 2014 г.
- ^ «Скалер шрифтов» . Проверено 4 апреля 2014 г.
- ^ "гдипп" . Проверено 4 августа 2014 г.
- ^ «МакТип» . Гитхаб . Проверено 12 сентября 2016 г.
- ^ Роял, Саймон (26 февраля 2014 г.). «ReactOS: альтернативная ОС, совместимая с Windows» . lowendmac.com . Проверено 10 января 2016 г.
Хотя основное ядро ReactOS создано с нуля, оно имеет некоторые зависимости от существующего программного обеспечения и протоколов. Он использует части Wine, сети в виде lwIP, USB от Haiku, а также FreeType, Mesa3D и UniATA .
- ^ Игровая компания Relic Entertainment использовала FreeType для своих игр Dawn of War и Company of Heroes , как можно увидеть в титрах на экранах загрузки.
- ^ FreeType также был реализован в играх American Girl для ПК, таких как A Treehouse of My Own и Julie Saves The Eagles .
- ^ Игровая компания Bandai Namco Entertainment также использовала FreeType для Ace Combat 7: Skies Unknown , как можно увидеть в разделе об авторских правах.
- ^ Opera 9 для консоли Wii использует FreeType, в чем можно убедиться, посмотрев на страницу «Сторонняя информация», которую можно найти на Wii через: Интернет-канал > Руководство по эксплуатации > О программе > Opera 9 для Wii — Сторонняя версия. информация
- ^ «Лицензия PlayStation 3» . Scei.co.jp. Проверено 4 апреля 2014 г.
- ^ «Программное обеспечение с открытым исходным кодом, используемое в PlayStation®4» . Scei.co.jp. Проверено 4 апреля 2014 г.
- ^ «Программное обеспечение с открытым исходным кодом, используемое в PlayStation®Vita» . Scei.co.jp. Проверено 4 апреля 2014 г.
Внешние ссылки [ править ]
