The UFO format ↩
RoboFont uses UFO as its native font format.
What is UFO?
UFO (Unified Font Object) is a cross-platform, cross-application, human-readable, future-proof format for storing font data.
The format was developed and is maintained by Erik van Blokland, Tal Leming, and Just van Rossum. The official UFO Specification is available at unifiedfontobject.org.
Because UFO is application neutral, several typeface design and font production tools use it natively; these are referred to as UFO Tools. Other applications can import from and export to UFO, using it only as a secondary format.
Advantages of UFO
- UFO is XML
- The format is standards-based and future proof, and easy to read and write using existing XML code libraries.
- Open and documented format
- The UFO Specification is publicly available, and its development process is open. Multiple tool makers and foundries contribute to it.
- Each glyph in a file
- The UFO format is modular, with each glyph stored in a separate .glif file. This makes it easy to access and track versions.
- Cross-application
- One can import and export UFO’s from FontLab, Glyphs, and FontForge.
UFO3
RoboFont 3 uses UFO3 as its native source format.
UFO3 introduces standard support for layers, images, guidelines, data blocks and unique identifiers.
Most of these features were already supported in previous versions of RoboFont, but as custom additions to the UFO2 format.
UFO3 improves interoperability between different editing tools, and enables new workflows based on layers. (The previous implementation of layers in UFO2 had some limitations: for example, all layers of a glyph had to share the same width.)
UFO continues to be evolve: the UFO3 format continues to be updated, and UFO4 is already in development.
UFO Tools
tool | description |
---|---|
MetricsMachine |
A powerful tool to add kerning to your fonts. |
Prepolator |
A tool to prepare fonts for interpolation. |
Superpolator | A stand-alone application for building multi-dimensional interpolation spaces. |
RoundingUFO | A tool to round the corners of glyph shapes, add ink traps, and more. |
UFOStretch |
A tool to simultaneously transform and interpolate glyphs. Useful for creating small caps, superiors/inferiors, condensed/extended styles etc. |