VFB3UFO(1)

πŸ“¦ version 0.11.1, in ubuntu stonking

πŸ’… 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, --path PATH β€” 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 from groups.plist to feature code 🌈
  • -j, --json β€” serialize UFO as JSON; combine it with -z to 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