FreeType
![]() | |
Разработчик(и) | Дэвид Тернер, Роберт Вильгельм, Вернер Лемберг [ 1 ] [ 2 ] и участники FreeType |
---|---|
Первоначальный выпуск | 1996 год [ 3 ] |
Стабильная версия | 2.13.3 [ 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.
Пожертвование движка Compact Font Format
[ редактировать ]В 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 г.
- ^ «[ft-announce] Анонс FreeType 2.13.3» . Проверено 14 августа 2024 г.
- ^ «Обзор 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 г.
Внешние ссылки
[ редактировать ]