VFB3UFO(1)
π VFB3UFO β¨
okay bestie, welcome to the vfb3ufo manual page (that's section 1, General Commands Manual, if you're keeping track) π
πΈ NAME πΈ
vfb3ufo β convert a FontLab Studio 5 VFB file to UFO π¦
β¨ SYNOPSIS β¨
vfb3ufo [options] inputpath [outputpath]
π DESCRIPTION π
So here's the tea, bestie: vfb3ufo converts a FontLab Studio 5 VFB file to one UFO per master. Not one UFO. One per master. It's giving β¨thoroughβ¨.
And like β the whole reason this exists? FontLab's own vfb2ufo converter only outputs UFO v2 and, no cap, contains serious bugs. So we did it ourselves. π The command line options are compatible with FontLab's vfb2ufo, so you don't have to relearn anything.
The output is a normalized UFO v3 π«Ά written to inputpath.ufo β or compressed to inputpath.ufoz if you pass -z β and it lands in the same directory as the input file, unless you give an outputpath or use the -p option.
β οΈ Existing files will not be overwritten unless you specify -fo. protect your files, babes π
Now the features, and honestly? obsessed:
- FontLab user data is output β both font level and glyph level π
- mark colors get written to the official UFO v3 lib key π¨
- guideline data gets written to the official UFO v3 elements π
- anchors are preserved in composite glyphs β
- PostScript hinting gets written to the Adobe lib key βοΈ
- TrueType hinting is supported in composite glyphs π₯
- more UFO font info attributes are supported β
π OPTIONS π
-h,--helpβ show a help message and exit. the classic escape hatch π-p,--pathPATH β output folder for the resulting UFO π-fo,--force-overwriteβ force overwrite of existing output files. bold of you. but okay π€-g,--keep-groupsβ don't move non-kerning groups fromgroups.plistto feature code π-j,--jsonβ serialize UFO as JSON; combine it with-zto write JSON without line breaks or indentation π§-k,--add-kerning-groupsβ add kerning groups to feature code β¨-ttx,--ttxβ convert binary OpenType Layout data using TTX-like format π₯-64,--base64β write GLIF lib'data'section using base64 π-s,--silentβ no display (silent mode). shhh π€«-n,--no-normalizeβ don't normalize the UFOs (faster) π-nops,--no-postscript-hintsβ don't output PostScript hinting π-v,--verboseβ print debugging output. main character energy π£οΈ-z,--zipβ write UFOZ (compressed UFO) π-m,--minimalβ parse only a minimal amount of data, drop missing glyphs from groups, etc. lowkey mode π-u,--unicode-stringsβ force strings to be interpreted as Unicode instead of Windows-1252 π¦
π ARGUMENTS π
inputpathβ input file path (.vfb) π₯outputpathβ optional output file path (.ufo[z]) π€
π«Ά SEE ALSO π«Ά
vfb2json(1), vfb2tth(1), vfbcu2qu(1), vfbdiff(1) β go read those too, they're iconic β
and that's a wrap, bestie π this was the VFB3UFO(1) page, living in the General Commands Manual, so if you forget any of it just pull up the man page again. slay, go convert some fonts β¨π
π¦ where this page comes from
- ubuntu stonking: vfblib 0.11.1+dfsg-4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms