Jump to content

Единый объект шрифта

Объект унифицированного шрифта (UFO)
Расширение имени файла
.уфо, .уфо
Разработано Таль Леминг , Джаст ван Россум , Эрик ван Блокланд , Бен Киль , Фредерик Берлаен
Первоначальный выпуск НЛО 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]

  1. Данные должны быть читаемыми и редактируемыми человеком.
  2. Данные должны быть независимыми от приложения.
  3. Дублирования данных следует избегать, за исключением случаев крайней необходимости.

По мнению консорциума, данные о шрифтах должны быть независимыми от редакторов шрифтов, чтобы избежать таких проблем, как гниение программного обеспечения , которым особенно подвержена область шрифтового дизайна из-за длительного периода времени, необходимого для разработки шрифтов, и относительного отсутствия разнообразия в приложения для редактирования шрифтов. [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]

Использование в программировании

[ редактировать ]

Формат файла UFO легко преобразуется в объектно-ориентированное представление. [33] в коде. Помимо RoboFab, проекта, породившего формат UFO, многие проекты с закрытым и открытым исходным кодом читают и записывают НЛО, например, Adobe Font Development Kit для OpenType . [17]

См. также

[ редактировать ]
  1. ^ Jump up to: а б «Соавторы» . unifiedfontobject.org . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
  2. ^ Jump up to: а б «Обзор» . unifiedfontobject.org . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
  3. ^ Jump up to: а б с д и «История выпусков RoboFab» . 04.10.2008. Архивировано из оригинала 4 октября 2008 г. Проверено 21 февраля 2022 г.
  4. ^ Jump up to: а б с д и ж г час я дж к л м Ариста, Роберто (осень 2016 г.). «RoboTools: Влияние открытого исходного кода на инструменты создания шрифтов » . Графический проект 30 (на итальянском и английском языках). Выпуски AIAP: 33–39.
  5. ^ Jump up to: а б с д Миддендорп, январь (2004). Голландский тип . Роттердам: Издательство 010. п. 187. ИСБН  90-6450-460-1 . OCLC   54880333 .
  6. ^ Jump up to: а б с д и Киль, Бен (4 мая 2005 г.). «Введение в RoboFab» . Типографика . Архивировано из оригинала 15 февраля 2022 г. Проверено 21 февраля 2022 г.
  7. ^ Сиракузы, Джон (2 апреля 2001 г.). «Мак ОС Х 10.0» . Арс Техника . Архивировано из оригинала 21 февраля 2022 г. Проверено 21 февраля 2022 г.
  8. ^ «НЛО 2» . unifiedfontobject.org . Архивировано из оригинала 19 октября 2020 г. Проверено 21 февраля 2022 г.
  9. ^ Jump up to: а б Питер Билак; Франсуа Раппо; Пьер Келлер (2010). Шрифт как программа: прикладные исследования и разработки в типографике = Типографский символ как программа: прикладные исследования и разработки в типографике . Лозанна, Швейцария: Кантональная школа искусств Лозанны . ISBN  978-3-03764-072-2 . OCLC   630189661 .
  10. ^ Jump up to: а б РобоШрифт. «История РобоФонта» . robofont.com . Архивировано из оригинала 26 января 2022 г. Проверено 21 февраля 2022 г.
  11. ^ Jump up to: а б с д и ж г «Роботон 2012, RoboHint и премия Геррита Ноордзиджа» . Типографика . Проверено 14 февраля 2022 г.
  12. ^ Jump up to: а б «НЛО 3» . unifiedfontobject.org . Архивировано из оригинала 20 января 2022 г. Проверено 21 февраля 2022 г.
  13. ^ Jump up to: а б «Работа с НЛО | Глифы» . glyphsapp.com . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
  14. ^ Jump up to: а б «Форматы шрифтов» . help.fontlab.com . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
  15. ^ Jump up to: а б «Технический бюллетень: Экспорт НЛО 3» . FontForge.org . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
  16. ^ «НЛО 4» . unifiedfontobject.org . Архивировано из оригинала 21 февраля 2022 г. Проверено 21 февраля 2022 г.
  17. ^ Jump up to: а б с д и ж г час я дж к л м «Лучшие практики разработки шрифтов: НЛО» . silnrsi.github.io . Архивировано из оригинала 22 февраля 2022 г. Проверено 22 февраля 2022 г.
  18. ^ «Формат обмена глифами» . unifiedfontobject.org . Проверено 14 февраля 2022 г.
  19. ^ «НЛО: объект единого шрифта» . luc.devroye.org . Проверено 14 февраля 2022 г.
  20. ^ "features.fea" . unifiedfontobject.org . Архивировано из оригинала 18 октября 2020 г. Проверено 21 февраля 2022 г.
  21. ^ Симонсон, Марк (12 июня 2014 г.). «До недавнего времени я не совсем осознавал: .ufo + Dropbox — это отстой» . @марксимонсон . Проверено 28 мая 2020 г.
  22. ^ Леминг, Таль, ufonormalizer: сценарий для нормализации XML и других данных внутри НЛО. , получено 22 февраля 2022 г.
  23. ^ «Возможности и преимущества FontCreator» . www.high-logic.com . Проверено 23 сентября 2022 г.
  24. ^ Уиллис, Натан (08 декабря 2014 г.). «Краткий обзор новой версии FontForge [LWN.net]» . lwn.net . Архивировано из оригинала 21 февраля 2022 г. Проверено 21 февраля 2022 г.
  25. ^ Уиллис, Натан. «Разработка шрифтов и шрифтов на LGM 2014» . lwn.net . Архивировано из оригинала 21 февраля 2022 г. Проверено 21 февраля 2022 г.
  26. ^ «Metapolator — бесплатный редактор шрифтов для создания семейств шрифтов» . Metapolator.com . Проверено 21 февраля 2022 г.
  27. ^ РобоШрифт. «Добро пожаловать в РобоФонт!» . robofont.com . Архивировано из оригинала 5 ноября 2021 г. Проверено 21 февраля 2022 г.
  28. ^ Уиллис, Натан (27 апреля 2016 г.). «Представляем TruFont [LWN.net]» . LWN.net . Архивировано из оригинала 23 ноября 2018 г. Проверено 21 февраля 2022 г.
  29. ^ Jump up to: а б «Еженедельный выпуск LWN.net от 29 августа 2013 г. [LWN.net]» . lwn.net . Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
  30. ^ «Купер Хьюитт: шрифт Честера Дженкинса | Купер Хьюитт, Смитсоновский музей дизайна» . www.cooperhewitt.org . 13 июня 2014 г. Проверено 21 февраля 2022 г.
  31. ^ «Инициатива Google по сохранению языков, находящихся под угрозой исчезновения, с помощью шрифта Noto» . merdeka6.com (на индонезийском языке). 2020-11-25 . Проверено 5 ноября 2021 г.
  32. ^ «Открытый Баскервиль» . klepas.org . Архивировано из оригинала 02 января 2022 г. Проверено 22 февраля 2022 г.
  33. ^ Бекман, Том; Юстус Хильдебранд; Коринна Яшек; Ева Кребс; Александр Лёзер; Марсель Тэумель; Тобиас Папе; Пусть Фистер; Роберт Хиршфельд (2019). Платформа разработки шрифтов для совместного создания шрифтов в самоподдерживающейся среде программирования . Потсдам: Издательство Потсдамского университета. п. 72. ИСБН  978-3-86956-464-7 . OCLC   1169672607 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c1a727a0951d0f7e2ff268a590caa479__1715714340
URL1:https://arc.ask3.ru/arc/aa/c1/79/c1a727a0951d0f7e2ff268a590caa479.html
Заголовок, (Title) документа по адресу, URL1:
Unified Font Object - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)