[OTVar] state of font tools for creating OpenType 1.8 variable fonts
When our teams at Adobe, Apple, Google and Microsoft got together to develop the OpenType Font Variations spec, one thing we set out as a priority was to ensure interoperability: to agree on a specification and ensure that our platforms conformed so that font developers and users could be confident that variable fonts would behave the same on all platforms. When we announced the technology, this spirit of collaboration and desire for interoperability on our part seemed to be something that was greatly appreciated. But I'm worried that, in excitement to jump on board, people may overlook some of the details needed to ensure interoperability.
I've seen some vendors starting to market "variable fonts". Yet, I'm not yet aware of any tool chain that fully supports all of the new formats in OpenType 1.8, and all of the requirements for OT 1.8 variable fonts. Of course, it's possible to craft a file conforming to the new formats with nothing more than a binary editor, though doubt many would go through such a tedious process to build a font.
For example, a required table for OT 1.8 variable fonts is to have a 'STAT' table. But I'm not aware of any font tools that support this table yet. Similarly, the 'MVAR' table would be needed to support any variation in font metrics, but I'm not yet aware of tools that support that either.
With these things in mind, I thought it would be useful to start a discussion thread focusing on the readiness of tools that fully support the variable font spec. I invite different tool vendors to provide occasional updates regarding what parts of the OT 1.8 spec their tools do or don't yet support.
Comments
-
I am adding this feature into otfcc, but I need test fonts
the VF mechanism, especially that included in CFF2, is much more powerful then everyone expected. Period.0 -
A version of the AFDKO with early experimental support for building OpenType/CFF2 variable fonts is now available at the Adobe AFDKO website. Please take a look at:
http://www.adobe.com/devnet/opentype/afdko/AFDKO-Variable-Font-Support.html.
This gives an overview of current level of support, and what's next. Note that this was just pushed live: it may take up to a day to be visible outside the United States.
0 -
Thanks Read!The workflow will eventually support creating variable font info in the feature file syntax, and will allow building variable fonts without requiring UFO master fonts and Superpolator design space files.Please could you expand on what this means?
...
Extend build tools to allow building without a Superpolator designspace file and UFO source fonts.0 -
I see that version 3.2.0 of fonttools has been released. (If you've been using the beta bits, this might not be new to you.) This adds many of the things (but not yet all) that are needed for creating OT variable fonts.
Some key additions: varLib support for
- GDEF variation store (for GDEF and GPOS variation data).
- HVAR, VVAR
- GSUB and GPOS feature variations
Some key gaps that remain: MVAR, STAT and CFF2
Others that are closer to this work can provide more complete/accurate details.
0 -
Devon Govett’s JavaScript package fontkit ( https://github.com/devongovett/fontkit ) that he dubs “an advanced font engine for Node and the browser” does have impressive support for a large subset of OpenType, including some OT Variation support. It’s not a full font manipulation package that would allow reading, modification and writing of SFNT font resources in the browser, but more of an JS-based OpenType Layout engine.0
-
I was talking to John at Unicode Conference and he brought this up. I'm working on implementing MVAR, and later STAT tables in fonttools. In the mean time, I like to point out that there are situations, like web fonts, where the STAT table is really optional. I think it should have had been an optional table. But I know we discussed that in length in the meetings.1
-
Behdad Esfahbod said:… the STAT table … should have had been an optional table0
-
An updated version of the AFDKO with early experimental support for building OpenType/CFF2 variable fonts is now available at the Adobe AFDKO website. Please take a look at:
http://www.adobe.com/devnet/opentype/afdko/AFDKO-Variable-Font-Support.html.
What is different is just the command 'buildMasterOTFs': it now expects a different directory tree of source material. This version of the AFDKO will work with the 'AdobeVariableFont.otf" OpenSource files at https://github.com/adobe-fonts/adobe-variable-font-prototype.
- Read Roberts
1 -
Laurence Penney said:Behdad Esfahbod said:… the STAT table … should have had been an optional table
0 -
I see that Glyphs 2.4 has been released, with some additional features related to variable fonts. It's great to see tools making progress!
https://www.glyphsapp.com/blog/new-features-in-glyphs-2-4
I also very much appreciate that they call out that this is still work in progress, and that it would be premature to start releasing variable fonts. It won't be long until platforms and tools are fully supporting the OT 1.8 spec, and it's worth waiting a few more months to have fonts that will work the same on all platforms.
1 -
Please understand that variation fonts exported from Glyphs do not fully comply to the spec, yet. Several needed tables are not exported. I'm working on this right now, but it will be a while – just as the support in apps is growing slowly.
But please play around with it and report problmes.
0 -
An updated version of the AFDKO with experimental support for building OpenType/CFF2 variable fonts was just posted at the Adobe AFDKO website. Please take a look at:
http://www.adobe.com/devnet/opentype/afdko/AFDKO-Variable-Font-Support.html.
This version is required to build the current version of the 'AdobeVariableFont.otf" OpenSource files at https://github.com/adobe-fonts/adobe-variable-font-prototype.
Changes:
- It uses version 3.9.1 of the fonttools module.
- bug fixes
- the 'tx' tool can now emit instances specified by the user design vector into the different output modes.
The update was just posted: it make take up to 24 hrs to become visible outside the USA.
- Read Roberts
3
Categories
- All Categories
- 43 Introductions
- 3.7K Typeface Design
- 803 Font Technology
- 1K Technique and Theory
- 622 Type Business
- 444 Type Design Critiques
- 542 Type Design Software
- 30 Punchcutting
- 136 Lettering and Calligraphy
- 83 Technique and Theory
- 53 Lettering Critiques
- 485 Typography
- 303 History of Typography
- 114 Education
- 68 Resources
- 499 Announcements
- 80 Events
- 105 Job Postings
- 148 Type Releases
- 165 Miscellaneous News
- 270 About TypeDrawers
- 53 TypeDrawers Announcements
- 116 Suggestions and Bug Reports