Единый объект шрифта
Расширение имени файла | .уфо, .уфо |
---|---|
Разработано | Таль Леминг , Джаст ван Россум , Эрик ван Блокланд , Бен Киль , Фредерик Берлаен |
Первоначальный выпуск | НЛО 1 |
Последний выпуск | НЛО 3 |
Тип формата | Пакет macOS , XML , список свойств |
Свободный формат ? | Да |
Веб-сайт | http://unifiedfontobject.org |
Unified Font Object ( UFO ) — это XML на основе исходного файла формат цифровых шрифтов . Его создали Тал Леминг, Джаст ван Россум и Эрик ван Блокланд . [1] В число авторов этого формата также входят Бен Киль и Фредерик Берлаен. [1] По словам его создателей, UFO — это ориентированный на будущее » открытый формат, , который разработан так, чтобы быть « независимым от приложений , « читабельным и редактируемым человеком». [2]
История
[ редактировать ]Первая версия формата НЛО была создана в 2003 году. [3] Самая последняя версия, UFO 3, была выпущена в 2012 году. [2]
Робофог (1996–2003)
[ редактировать ]Идея создания объекта Unified Font Object возникла в модифицированной версии редактора шрифтов Fontographer 3.5. [4] Петр ван Блокланд вместе с Джастом ван Россумом и Эриком ван Блокландом , а также при содействии Дэвида Берлоу и Стивена Пола из Font Bureau , создали и распространили по подписке настроенную версию Fontographer под названием RoboFog в 1996 году. [4] [5] RoboFog позволял пользователям писать сценарии на Python , языке, который брат Джаста Гвидо ван Россум изобрел двумя годами ранее, в 1994 году. [4] [5] [6] Инструмент стал очень популярен среди шрифтовых дизайнеров из-за возможности автоматизировать задачи. [5]
В 1998 году компания FontLab , конкурирующий с Fontographer разработчик редактора шрифтов (тогда принадлежавшая Macromedia ), добавила Python в версию 2.0 своего приложения, отчасти из-за популярности RoboFog. [4] 24 марта 2001 года Apple выпустила Mac OS X 10.0 , крупную переработку операционной системы Mac. [7] Fontographer к тому времени был слишком стар, чтобы его можно было портировать на Mac OS X, поэтому разработчики RoboFog обратили свое внимание на FontLab. [5]
RoboFab и создание НЛО (2003–2009 гг.)
[ редактировать ]В феврале 2003 года на конференции TypoTechnica в Гейдельберге ван Россум, ван Блокланд и дизайнер шрифтов из Балтимора Тал Леминг объединили свои существующие сценарии API FontLab в модуль Python под названием RoboFab. [6] [3] Группа начала называться «Консорциум RoboFab». [6] С появлением RoboFab возникла необходимость в формате файла обмена для передачи данных шрифтов между RoboFog и FontLab. [4] В апреле 2003 года ван Россум начал работу над форматом файлов для данных глифов на основе XML, названным форматом обмена глифами (GLIF). [3] В июле 2003 года группа начала работу над первым форматом файлов UFO (позже известным как «UFO 1»), в котором использовался «GLIF для информации о глифах и Apple .plist (также основанный на XML и полностью кроссплатформенный) для любых других данных в качестве списки, индексы и т. д.». [3] Группа намеревалась представить его на конференции RoboThon 2003 года, но его запуск был отложен до 14 марта 2004 года. [6] [3]
Группа представила НЛО следующим манифестом: [4]
- Данные должны быть читаемыми и редактируемыми человеком.
- Данные должны быть независимыми от приложения.
- Дублирования данных следует избегать, за исключением случаев крайней необходимости.
По мнению консорциума, данные о шрифтах должны быть независимыми от редакторов шрифтов, чтобы избежать таких проблем, как гниение программного обеспечения , которым особенно подвержена область шрифтового дизайна из-за длительного периода времени, необходимого для разработки шрифтов, и относительного отсутствия разнообразия в приложения для редактирования шрифтов. [6]
Децентрализация (2009 – настоящее время)
[ редактировать ]В 2009 году на RoboThon 2009 была анонсирована вторая версия НЛО, внесшая в формат незначительные изменения. [8] Примерно в это же время начали писать различные приложения за пределами FontLab, использующие формат UFO, такие как приложение кернинга Ван Блокланда Леминга MetricsMachine, приложение интерполяции Superpolator и приложение параметрического проектирования Фредерика Берлаена KalliCulator. [4] [9]
По просьбе Дэвида Берлоу и Петра ван Блокланда Фредерик Берлаен в 2009 году начал работу над редактором шрифтов, который использовал НЛО в качестве родного формата. [4] По их мнению, из-за того, что сеть приложений сейчас используется в «рабочем процессе НЛО», «зависимость FontLab как центральной среды рисования создала узкое место». [10] Берлаен представил свой редактор шрифтов RoboFont на выставке ATypI 2011 в Рейкьявике . [10] и дал ему слоган «Пропавший редактор шрифтов НЛО». [11]
На RoboThon 2012 был анонсирован UFO 3, а Таль Леминг был назван « Доброжелательным пожизненным диктатором » формата НЛО. [11] Основные изменения в UFO включают переработку того, как формат организует слои дизайна, и введение формата «UFOZ» со сжатием ZIP . [12]
Вскоре после этого появились другие программы редактирования шрифтов, такие как Glyphs. [11] [13] ШрифтЛаб [14] и ФонтФордж [15] начал поддерживать НЛО как формат обмена.
Четвертая версия формата «НЛО 4» сейчас находится на стадии разработки. [16]
Технический формат
[ редактировать ]НЛО — это упаковка ; каталог файловой системы представлен как один файл , который в MacOS . В Windows и других операционных системах без поддержки пакетов он отображается как обычный каталог файловой системы с расширением «.ufo». [17]
НЛО организованы с помощью файлов списка свойств на основе XML в основном каталоге файловой системы UFO, описывающих метаданные всего шрифта, такие как имя и вес шрифта, а также взаимодействие между глифами, например группы глифов и кернинг. [17]
глифа, Файлы, содержащие данные контура хранятся в каталоге на один уровень ниже, по одному файлу на каждый глиф. [17] Эти файлы заканчиваются на «.glif» и имеют формат на основе XML, называемый «Формат обмена глифами (GLIF)». [18] Файлы GLIF могут описывать глифы кривых Безье в кубическом или квадратичном формате. [19]
Функции OpenType в синтаксисе функций AFDKO хранятся в виде обычного текстового файла в основном каталоге файловой системы UFO с расширением имени файла «.fea». [20]
Критика
[ редактировать ]Распространенная критика формата заключается в том, что его структура (иногда состоящая из сотен файлов GLIF) не очень хорошо работает с онлайн-хостингами файлов, такими как Dropbox . [21] Эта критика привела к предложению и принятию формата «UFOZ», который представляет собой НЛО (версии 3 и выше), сжатый в ZIP- архив. [12]
Другая критика UFO заключается в том, что у него нет нормализованной формы, поскольку порядок элементов в его файлах и стандарты отступов оставлены на усмотрение редактора. [17] Это привело к созданию нескольких «нормализаторов НЛО», таких как команда «psfnormalize» в SIL International . проекте «pysilfont» компании [17] и проект Тала Леминга «уфонормализатор». [22]
Использование в приложениях
[ редактировать ]Ниже приведены некоторые приложения, которые поддерживают формат UFO либо изначально, либо в качестве официально поддерживаемого формата обмена.
Имя приложения | Вид приложения | Платформа | Лицензия | |
---|---|---|---|---|
Площадь51 | UFO Viewer, редактор функций | macOS | Розничная торговля | [4] [11] |
FontCreator | Многофункциональный редактор шрифтов | Окна | Розничная торговля | [23] |
ШрифтФордж | Многофункциональный редактор шрифтов | Linux, Windows, macOS (до X11) | Сочетание Стандартной общественной лицензии GNU v3 и лицензии BSD. | [15] [24] [25] |
ШрифтЛаб | Многофункциональный редактор шрифтов | Windows, МакОС | Розничная торговля | [17] [14] |
Глифы | Многофункциональный редактор шрифтов | macOS | Розничная торговля | [13] [17] |
КаллиКулятор | Редактор параметрических шрифтов | macOS | Розничная торговля | [9] |
Метаполятор | Редактор параметрических шрифтов | Онлайн | Стандартная общественная лицензия GNU | [26] |
МетрикаМашина | Кернинг-редактор | macOS | Розничная торговля | [4] [11] |
Преполятор | Менеджер совместимости интерполяции | macOS | Розничная торговля | [4] |
РобоШрифт | Многофункциональный редактор шрифтов | macOS | Розничная торговля | [17] [27] |
ОкруглениеНЛО | Инструмент округления контура шрифта и чернильной ловушки | macOS | Розничная торговля | [11] |
Суперполятор | Менеджер многомерной интерполяции | macOS | Розничная торговля | [4] [11] |
ТруФонт | Многофункциональный редактор шрифтов | macOS | Стандартная общественная лицензия GNU | [17] [28] |
НЛОРастяжка | Приложение линейной интерполяции | macOS | Розничная торговля | [4] |
Использование в проектах шрифтов с открытым исходным кодом.
[ редактировать ]Формат UFO является популярным выбором среди проектов шрифтов с открытым исходным кодом , поскольку формат нескольких файлов на основе XML совместим с системами управления версиями для совместной работы, такими как Git . [29] SIL International рекомендует UFO в качестве формата для новых проектов шрифтов. [17]
- Source Sans Pro и Source Code Pro от Adobe Originals [29] [17]
- Cooper Hewitt (гарнитура) Честера Дженкинса для Cooper Hewitt, Смитсоновский музей дизайна [30]
- Nokyung, шрифт для сценария Tai Lue и Andika Mtihani, оба от SIL International. [17]
- Части проекта шрифтов Noto доступны в формате UFO. [31]
- Фрая с открытым исходным кодом Open Baskerville — возрождение «Баскервиля» . [32]
Использование в программировании
[ редактировать ]Формат файла UFO легко преобразуется в объектно-ориентированное представление. [33] в коде. Помимо RoboFab, проекта, породившего формат UFO, многие проекты с закрытым и открытым исходным кодом читают и записывают НЛО, например, Adobe Font Development Kit для OpenType . [17]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б «Соавторы» . unifiedfontobject.org . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
- ^ Jump up to: а б «Обзор» . unifiedfontobject.org . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
- ^ Jump up to: а б с д и «История выпусков RoboFab» . 04.10.2008. Архивировано из оригинала 4 октября 2008 г. Проверено 21 февраля 2022 г.
- ^ Jump up to: а б с д и ж г час я дж к л м Ариста, Роберто (осень 2016 г.). «RoboTools: Влияние открытого исходного кода на инструменты создания шрифтов » . Графический проект 30 (на итальянском и английском языках). Выпуски AIAP: 33–39.
- ^ Jump up to: а б с д Миддендорп, январь (2004). Голландский тип . Роттердам: Издательство 010. п. 187. ИСБН 90-6450-460-1 . OCLC 54880333 .
- ^ Jump up to: а б с д и Киль, Бен (4 мая 2005 г.). «Введение в RoboFab» . Типографика . Архивировано из оригинала 15 февраля 2022 г. Проверено 21 февраля 2022 г.
- ^ Сиракузы, Джон (2 апреля 2001 г.). «Мак ОС Х 10.0» . Арс Техника . Архивировано из оригинала 21 февраля 2022 г. Проверено 21 февраля 2022 г.
- ^ «НЛО 2» . unifiedfontobject.org . Архивировано из оригинала 19 октября 2020 г. Проверено 21 февраля 2022 г.
- ^ Jump up to: а б Питер Билак; Франсуа Раппо; Пьер Келлер (2010). Шрифт как программа: прикладные исследования и разработки в типографике = Типографский символ как программа: прикладные исследования и разработки в типографике . Лозанна, Швейцария: Кантональная школа искусств Лозанны . ISBN 978-3-03764-072-2 . OCLC 630189661 .
- ^ Jump up to: а б РобоШрифт. «История РобоФонта» . robofont.com . Архивировано из оригинала 26 января 2022 г. Проверено 21 февраля 2022 г.
- ^ Jump up to: а б с д и ж г «Роботон 2012, RoboHint и премия Геррита Ноордзиджа» . Типографика . Проверено 14 февраля 2022 г.
- ^ Jump up to: а б «НЛО 3» . unifiedfontobject.org . Архивировано из оригинала 20 января 2022 г. Проверено 21 февраля 2022 г.
- ^ Jump up to: а б «Работа с НЛО | Глифы» . glyphsapp.com . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
- ^ Jump up to: а б «Форматы шрифтов» . help.fontlab.com . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
- ^ Jump up to: а б «Технический бюллетень: Экспорт НЛО 3» . FontForge.org . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
- ^ «НЛО 4» . unifiedfontobject.org . Архивировано из оригинала 21 февраля 2022 г. Проверено 21 февраля 2022 г.
- ^ Jump up to: а б с д и ж г час я дж к л м «Лучшие практики разработки шрифтов: НЛО» . silnrsi.github.io . Архивировано из оригинала 22 февраля 2022 г. Проверено 22 февраля 2022 г.
- ^ «Формат обмена глифами» . unifiedfontobject.org . Проверено 14 февраля 2022 г.
- ^ «НЛО: объект единого шрифта» . luc.devroye.org . Проверено 14 февраля 2022 г.
- ^ "features.fea" . unifiedfontobject.org . Архивировано из оригинала 18 октября 2020 г. Проверено 21 февраля 2022 г.
- ^ Симонсон, Марк (12 июня 2014 г.). «До недавнего времени я не совсем осознавал: .ufo + Dropbox — это отстой» . @марксимонсон . Проверено 28 мая 2020 г.
- ^ Леминг, Таль, ufonormalizer: сценарий для нормализации XML и других данных внутри НЛО. , получено 22 февраля 2022 г.
- ^ «Возможности и преимущества FontCreator» . www.high-logic.com . Проверено 23 сентября 2022 г.
- ^ Уиллис, Натан (08 декабря 2014 г.). «Краткий обзор новой версии FontForge [LWN.net]» . lwn.net . Архивировано из оригинала 21 февраля 2022 г. Проверено 21 февраля 2022 г.
- ^ Уиллис, Натан. «Разработка шрифтов и шрифтов на LGM 2014» . lwn.net . Архивировано из оригинала 21 февраля 2022 г. Проверено 21 февраля 2022 г.
- ^ «Metapolator — бесплатный редактор шрифтов для создания семейств шрифтов» . Metapolator.com . Проверено 21 февраля 2022 г.
- ^ РобоШрифт. «Добро пожаловать в РобоФонт!» . robofont.com . Архивировано из оригинала 5 ноября 2021 г. Проверено 21 февраля 2022 г.
- ^ Уиллис, Натан (27 апреля 2016 г.). «Представляем TruFont [LWN.net]» . LWN.net . Архивировано из оригинала 23 ноября 2018 г. Проверено 21 февраля 2022 г.
- ^ Jump up to: а б «Еженедельный выпуск LWN.net от 29 августа 2013 г. [LWN.net]» . lwn.net . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
- ^ «Купер Хьюитт: шрифт Честера Дженкинса | Купер Хьюитт, Смитсоновский музей дизайна» . www.cooperhewitt.org . 13 июня 2014 г. Проверено 21 февраля 2022 г.
- ^ «Инициатива Google по сохранению языков, находящихся под угрозой исчезновения, с помощью шрифта Noto» . merdeka6.com (на индонезийском языке). 2020-11-25 . Проверено 5 ноября 2021 г.
- ^ «Открытый Баскервиль» . klepas.org . Архивировано из оригинала 02 января 2022 г. Проверено 22 февраля 2022 г.
- ^ Бекман, Том; Юстус Хильдебранд; Коринна Яшек; Ева Кребс; Александр Лёзер; Марсель Тэумель; Тобиас Папе; Пусть Фистер; Роберт Хиршфельд (2019). Платформа разработки шрифтов для совместного создания шрифтов в самоподдерживающейся среде программирования . Потсдам: Издательство Потсдамского университета. п. 72. ИСБН 978-3-86956-464-7 . OCLC 1169672607 .