stringtranslate.com

Objeto de fuente unificado

El Unified Font Object ( UFO ) es un formato de archivo fuente basado en XML para fuentes digitales . Fue creado por Tal Leming, Just van Rossum y Erik van Blokland . [1] Entre los colaboradores del formato se incluyen también Ben Kiel y Frederik Berlaen. [1] Según sus creadores, el UFO es un formato abierto " a prueba de futuro " que está diseñado para ser " independiente de la aplicación ", " legible y editable por humanos". [2]

Historia

La primera versión del formato UFO se creó en 2003. [3] La versión más reciente, UFO 3, se lanzó en 2012. [2]

RoboFog (1996-2003)

La idea del Unified Font Object se originó con una versión personalizada del editor de fuentes Fontographer 3.5. [4] Petr van Blokland , junto con Just van Rossum y Erik van Blokland , y con la ayuda de David Berlow y Steven Paul de Font Bureau , crearon y distribuyeron por suscripción una versión personalizada de Fontographer llamada RoboFog en 1996. [4] [5] RoboFog permitía a los usuarios escribir scripts en Python , un lenguaje que el hermano de Just, Guido van Rossum, inventó dos años antes en 1994. [4] [5] [6] La herramienta se volvió muy popular entre los diseñadores tipográficos debido a su capacidad para automatizar tareas. [5]

En 1998, FontLab , el desarrollador del editor de fuentes rival de Fontographer (entonces propiedad de Macromedia ), agregó Python a la versión 2.0 de su aplicación, en parte debido a la popularidad de RoboFog. [4] El 24 de marzo de 2001, Apple lanzó Mac OS X 10.0 , una importante reescritura del sistema operativo Mac. [7] Para entonces, Fontographer era demasiado antiguo para ser portado a Mac OS X, por lo que los desarrolladores de RoboFog dirigieron su atención a FontLab. [5]

RoboFab y la creación de OVNI (2003-2009)

En febrero de 2003, en la conferencia TypoTechnica en Heidelberg , van Rossum, van Blokland y el diseñador tipográfico Tal Leming, con sede en Baltimore, combinaron sus scripts de API de FontLab existentes en un módulo de Python llamado RoboFab. [6] [3] El grupo comenzó a llamarse "The RoboFab Consortium". [6] Con RoboFab surgió la necesidad de un formato de archivo de intercambio para transferir datos de fuentes entre RoboFog y FontLab. [4] En abril de 2003, van Rossum comenzó a trabajar en un formato de archivo basado en XML para datos de glifos llamado Glyph Interchange Format (GLIF). [3] En julio de 2003, el grupo comenzó a trabajar en el primer formato de archivo UFO (más tarde conocido como "UFO 1"), que usaba "GLIF para información de glifos y .plist de Apple (también basado en XML y completamente multiplataforma) para cualquier otro dato como listados, índices, etc." [3] El grupo tenía la intención de presentarlo en la conferencia RoboThon de 2003, pero su lanzamiento se retrasó hasta el 14 de marzo de 2004. [6] [3]

El grupo presentó el OVNI con el siguiente manifiesto: [4]

  1. Los datos deben ser legibles y editables por humanos.
  2. Los datos deben ser independientes de la aplicación.
  3. Se debe evitar la duplicación de datos a menos que sea absolutamente necesario.

En opinión del consorcio, los datos de fuentes deberían ser independientes de los editores de fuentes para evitar problemas como la descomposición del software , a la que el campo del diseño tipográfico es particularmente propenso, debido al largo período de tiempo que lleva desarrollar las fuentes y la relativa falta de variedad en las aplicaciones de edición de fuentes. [6]

Descentralización (2009-actualidad)

En 2009, se anunció la versión 2 de UFO en RoboThon 2009, que trajo consigo cambios menores al formato. [8] En esta época, se empezaron a escribir diversas aplicaciones fuera de FontLab que utilizaban el formato UFO, como la aplicación de kerning de Leming , MetricsMachine, la aplicación de interpolación de van Blokland, Superpolator, y la aplicación de diseño paramétrico de Frederik Berlaen , KalliCulator. [4] [9]

A petición de David Berlow y Petr van Blokland, Frederik Berlaen comenzó a trabajar en 2009 en un editor de fuentes que utilizaba el formato UFO como formato nativo. [4] Debido a la red de aplicaciones que se utilizan ahora en el "flujo de trabajo UFO", "la dependencia de FontLab como entorno de dibujo central había creado un cuello de botella", en su opinión. [10] Berlaen presentó su editor de fuentes RoboFont en ATypI 2011 en Reykjavík , [10] y le dio el eslogan "El editor de fuentes UFO que faltaba". [11]

En RoboThon 2012, se anunció UFO 3 y Tal Leming fue nombrado “ dictador benévolo de por vida ” del formato UFO. [11] Los cambios principales en UFO incluyen una reestructuración de cómo el formato organiza las capas de diseño y una introducción de un formato comprimido en ZIP, “UFOZ”. [12]

Poco después, otros programas de edición de fuentes, como Glyphs, [11] [13] FontLab [14] y FontForge [15] comenzaron a admitir UFO como formato de intercambio.

La cuarta versión del formato, "UFO 4", se encuentra actualmente en la fase de concepto. [16]

Formato técnico

UFO es un paquete ; un directorio del sistema de archivos que se presenta como un solo archivo en MacOS . En Windows y otros sistemas operativos sin soporte para paquetes, aparece como un directorio del sistema de archivos normal con la extensión ".ufo". [17]

Los OVNIS se organizan con archivos de lista de propiedades basados ​​en XML en el directorio principal del sistema de archivos OVNIS, que describen metadatos de toda la fuente, como el nombre y el peso de la fuente, así como interacciones entre glifos, como grupos de glifos y kerning. [17]

Los archivos que contienen datos de contorno de glifos se encuentran en un directorio de un nivel inferior, un archivo por glifo. [17] Estos archivos terminan en ".glif" y están en un formato basado en XML llamado "Formato de intercambio de glifos (GLIF)". [18] Los archivos GLIF pueden describir curvas de Bézier de glifos en formatos cúbicos o cuadráticos. [19]

Las características OpenType en la sintaxis de características AFDKO se almacenan en un archivo de texto sin formato en el directorio principal del sistema de archivos UFO, con la extensión de nombre de archivo ".fea". [20]

Crítica

Una crítica común al formato es que su estructura (a veces de cientos de archivos GLIF) no funciona bien con servicios de alojamiento de archivos en línea como Dropbox . [21] Esta crítica llevó a la propuesta y adopción del formato "UFOZ", que es un UFO (versión 3 y superiores) comprimido en un archivo ZIP . [12]

Otra crítica al UFO es que no existe una forma normalizada , ya que el orden de los elementos en sus archivos y los estándares de sangría se dejan en manos del editor. [17] Esto llevó a la creación de algunos "Normalizadores UFO", como el comando "psfnormalize" en el proyecto "pysilfont" de SIL International , [17] y el proyecto "ufonormalizer" de Tal Leming. [22]

Uso en aplicaciones

Las siguientes son algunas aplicaciones que admiten el formato UFO de forma nativa o como formato de intercambio admitido oficialmente.

Uso en proyectos de fuentes de código abierto

El formato UFO es una opción popular entre los proyectos de fuentes de código abierto porque el formato de archivos múltiples basado en XML es compatible con sistemas de control de versiones colaborativos como Git . [29] SIL International recomienda UFO como formato para nuevos proyectos de fuentes. [17]

Uso en programación

El formato de archivo UFO se traduce fácilmente a una representación basada en objetos [33] en código. Además de RoboFab, el proyecto que originó el formato UFO, muchos proyectos de código abierto y cerrado leen y escriben UFO, por ejemplo, Adobe Font Development Kit para OpenType . [17]

Véase también

Referencias

  1. ^ ab "Colaboradores". unifiedfontobject.org . Archivado desde el original el 2021-11-05 . Consultado el 2021-11-05 .
  2. ^ ab "Descripción general". unifiedfontobject.org . Archivado desde el original el 2021-11-05 . Consultado el 2021-11-05 .
  3. ^ abcde "Historial de versiones de RoboFab". 4 de octubre de 2008. Archivado desde el original el 4 de octubre de 2008. Consultado el 21 de febrero de 2022 .
  4. ^ abcdefghijklm Arista, Roberto (otoño de 2016). "RoboTools: L'influenza dell'open source sugli strumenti di produzione del carattere tipografico" [RoboTools: La influencia del código abierto en las herramientas de producción tipográfica]. Progetto Grafico 30 (en italiano e inglés). Ediciones AIAP: 33–39.
  5. ^ abcd Middendorp, enero (2004). Tipo holandés . Róterdam: 010 Editores. pag. 187.ISBN 90-6450-460-1.OCLC 54880333  .
  6. ^ abcde Kiel, Ben (4 de mayo de 2005). "Una introducción a RoboFab". Tipográfica . Archivado desde el original el 15 de febrero de 2022 . Consultado el 21 de febrero de 2022 .
  7. ^ Siracusa, John (2 de abril de 2001). «Mac OS X 10.0». Ars Technica . Archivado desde el original el 21 de febrero de 2022. Consultado el 21 de febrero de 2022 .
  8. ^ "OVNI 2". unifiedfontobject.org . Archivado desde el original el 19 de octubre de 2020 . Consultado el 21 de febrero de 2022 .
  9. ^ ab Peter Bilak; François Rappo; Pierre Keller (2010). Tipografía como programa: investigación aplicada y desarrollo en tipografía = Le caractère typographique comme program: recherche appliquée et développement en typographie . Lausana, Suiza: École cantonale d'art de Lausanne . ISBN 978-3-03764-072-2.OCLC 630189661  .
  10. ^ de RoboFont. «La historia de RoboFont». robofont.com . Archivado desde el original el 26 de enero de 2022. Consultado el 21 de febrero de 2022 .
  11. ^ abcdefg "Robothon 2012, RoboHint y el premio Gerrit Noordzij". Tipográfica . Consultado el 14 de febrero de 2022 .
  12. ^ ab "UFO 3". unifiedfontobject.org . Archivado desde el original el 20 de enero de 2022 . Consultado el 21 de febrero de 2022 .
  13. ^ ab "Trabajar con OVNI | Glifos". glyphsapp.com . Archivado desde el original el 2021-11-05 . Consultado el 2021-11-05 .
  14. ^ ab "Formatos de fuente". help.fontlab.com . Archivado desde el original el 2021-11-05 . Consultado el 2021-11-05 .
  15. ^ ab "Boletín técnico: exportación de UFO 3". fontforge.org . Archivado desde el original el 2021-11-05 . Consultado el 2021-11-05 .
  16. ^ "OVNI 4". unifiedfontobject.org . Archivado desde el original el 2022-02-21 . Consultado el 2022-02-21 .
  17. ^ abcdefghijklm "Mejores prácticas de desarrollo de fuentes: UFO". silnrsi.github.io . Archivado desde el original el 2022-02-22 . Consultado el 2022-02-22 .
  18. ^ "Formato de intercambio de glifos". unifiedfontobject.org . Consultado el 14 de febrero de 2022 .
  19. ^ "OVNI: objeto de fuente unificado". luc.devroye.org . Consultado el 14 de febrero de 2022 .
  20. ^ "features.fea". unifiedfontobject.org . Archivado desde el original el 18 de octubre de 2020 . Consultado el 21 de febrero de 2022 .
  21. ^ Simonson, Mark (12 de junio de 2014). "No me había dado cuenta hasta hace poco: .ufo + Dropbox es una porquería". @marksimonson . Consultado el 28 de mayo de 2020 .
  22. ^ Leming, Tal, ufonormalizer: Script para normalizar el XML y otros datos dentro de un OVNI. , recuperado el 22 de febrero de 2022
  23. ^ "Características y ventajas de FontCreator". www.high-logic.com . Consultado el 23 de septiembre de 2022 .
  24. ^ Willis, Nathan (8 de diciembre de 2014). "Un vistazo rápido a la nueva versión de FontForge [LWN.net]". lwn.net . Archivado desde el original el 21 de febrero de 2022 . Consultado el 21 de febrero de 2022 .
  25. ^ Willis, Nathan. "Desarrollo de fuentes y tipos en LGM 2014". lwn.net . Archivado desde el original el 2022-02-21 . Consultado el 2022-02-21 .
  26. ^ "Metapolator: editor de fuentes gratuito para diseñar familias tipográficas". metapolator.com . Consultado el 21 de febrero de 2022 .
  27. ^ RoboFont. "¡Bienvenido a RoboFont!". robofont.com . Archivado desde el original el 2021-11-05 . Consultado el 2022-02-21 .
  28. ^ Willis, Nathan (27 de abril de 2016). "Presentación de TruFont [LWN.net]". LWN.net . Archivado desde el original el 23 de noviembre de 2018 . Consultado el 21 de febrero de 2022 .
  29. ^ ab "Edición semanal de LWN.net del 29 de agosto de 2013 [LWN.net]". lwn.net . Archivado desde el original el 2021-11-05 . Consultado el 2021-11-05 .
  30. ^ "Cooper Hewitt: la tipografía de Chester Jenkins | Cooper Hewitt, Smithsonian Design Museum". www.cooperhewitt.org . 2014-06-13 . Consultado el 2022-02-21 .
  31. ^ "Fuente Inicial Google Melestarikan Bahasa Terancam Punah Lewat Noto". liputan6.com (en indonesio). 2020-11-25 . Consultado el 5 de noviembre de 2021 .
  32. ^ "Abrid Baskerville". klepas.org . Archivado desde el original el 2022-01-02 . Consultado el 2022-02-22 .
  33. ^ Beckmann, Tom; Justus Hildebrand; Corinna Jaschek; Eva Krebs; Alexander Löser; Marcel Taeumel; Tobias Pape; Lasse Fister; Robert Hirschfeld (2019). La plataforma de ingeniería de fuentes: creación colaborativa de fuentes en un entorno de programación autosuficiente . Potsdam: Universitätsverlag Potsdam. pág. 72. ISBN 978-3-86956-464-7.OCLC 1169672607  .

Enlaces externos