Provided by: fontmake_2.4.1-2_all
NAME
fontmake - compile fonts from UFO or Glyphs to OTF/TTF
DESCRIPTION
usage: fontmake [-h] [--version] (-g GLYPHS | -u UFO [UFO ...] | -m DESIGNSPACE) [-o FORMAT [FORMAT ...]] [--output-path OUTPUT_PATH | --output-dir OUTPUT_DIR] [-i [INSTANCE_NAME]] [--use-mutatormath] [-M] [--family-name FAMILY_NAME] [--round-instances] [--designspace-path DESIGNSPACE_PATH] [--master-dir MASTER_DIR] [--instance-dir INSTANCE_DIR] [--no-write-skipexportglyphs] [--validate-ufo] [--expand-features-to-instances] [--no-generate-GDEF] [--keep-overlaps] [--overlaps-backend BACKEND] [--keep-direction] [-e ERROR] [-f] [-a [AUTOHINT]] [--cff-round-tolerance FLOAT] [--optimize-cff OPTIMIZE_CFF] [--subroutinizer {compreffor,cffsubr}] [--no-optimize-gvar] [--filter CLASS] [--interpolate-binary-layout [MASTER_DIR]] [--feature-writer CLASS] [--debug-feature-file FILE] [--mti-source MTI_SOURCE] [--production-names | --no-production-names] [--subset | --no-subset] [-s | -S] [--timing] [--verbose LEVEL] options: -h, --help show this help message and exit --version show program's version number and exit --production-names Rename glyphs with production names if available otherwise use uninames. --no-production-names --subset Subset font using export flags set by glyphsLib --no-subset -s, --subroutinize Optimize CFF table using compreffor (default) [DEPRECATED: use --optimize-cff option instead] -S, --no-subroutinize Input arguments: The following arguments are mutually exclusive (pick only one): -g GLYPHS, --glyphs-path GLYPHS Path to .glyphs source file -u UFO [UFO ...], --ufo-paths UFO [UFO ...] One or more paths to UFO files -m DESIGNSPACE, --mm-designspace DESIGNSPACE Path to .designspace file Output arguments: -o FORMAT [FORMAT ...], --output FORMAT [FORMAT ...] Output font formats. Choose 1 or more from: ufo, otf, otf-cff2, ttf, ttf-interpolatable, otf-interpolatable, variable, variable-cff2. Default: otf, ttf. (No file paths). --output-path OUTPUT_PATH Output font file path. Only valid when the output is a single file (e.g. input is a single UFO or output is variable font) --output-dir OUTPUT_DIR Output folder. By default, output folders are created in the current working directory, grouping output fonts by format. -i [INSTANCE_NAME], --interpolate [INSTANCE_NAME] Interpolate masters and generate all the instances defined. To only interpolate a specific instance (or instances) that match a given "name" attribute, you can pass as argument the full instance name or a regular expression. E.g.: -i "Noto Sans Bold"; or -i ".* UI Condensed". (for Glyphs or MutatorMath sources only). --use-mutatormath Use MutatorMath to generate instances (supports extrapolation and anisotropic locations). -M, --masters-as-instances Output masters as instances --family-name FAMILY_NAME Family name to use for masters, and to filter output instances --round-instances Apply integer rounding to all geometry when interpolating --designspace-path DESIGNSPACE_PATH Path to output designspace file (for Glyphs sources only). --master-dir MASTER_DIR Directory where to write master UFO. Default: "./master_ufo". If value is "{tmp}", a temporary directory is created and removed at the end (for Glyphs sources only). --instance-dir INSTANCE_DIR Directory where to write instance UFOs. Default: "./instance_ufo". If value is "{tmp}", a temporary directory is created and removed at the end (for Glyphs sources only). --no-write-skipexportglyphs Do not store the glyph export flags in the 'public.skipExportGlyphs' key of designspace/UFO lib, but use the old private glyph lib key 'com.schriftgestaltung.Glyphs.Export' (for Glyphs sources only). --validate-ufo Enable ufoLib validation on reading/writing UFO files. It is disabled by default --expand-features-to-instances Resolves all include()s in the master feature file and writes the full feature file to all instance UFOs. Only valid when interpolating. Use if you share feature files of masters in external files, as instances can end up elsewhere. --no-generate-GDEF Do not auto-generate a GDEF table, but keep an existing one intact. Handling of contours: --keep-overlaps Do not remove any overlap. --overlaps-backend BACKEND Select library to remove overlaps. Choose between: booleanOperations, pathops (default: booleanOperations) --keep-direction Do not reverse contour direction when output is ttf or ttf-interpolatable -e ERROR, --conversion-error ERROR Maximum approximation error for cubic to quadratic conversion measured in EM -f, --flatten-components Flatten nested components to single level. -a [AUTOHINT], --autohint [AUTOHINT] Run ttfautohint. Can provide arguments, quoted --cff-round-tolerance FLOAT Restrict rounding of point coordinates in CFF table to only those floats whose absolute difference from their integral part is less than or equal to the tolerance. By default, all floats are rounded to integer (tolerance 0.5); 0 disables rounding. --optimize-cff OPTIMIZE_CFF 0 disables all optimizations; 1 specializes the CFF charstring operators; 2 (default) also enables subroutinization --subroutinizer {compreffor,cffsubr} name of the library to use for compressing CFF charstrings. Choose between: compreffor, cffsubr. By default compreffor is used for CFF 1, and cffsubr for CFF2. NOTE: compreffor doesn't support CFF2. --no-optimize-gvar Do not perform IUP optimization on variable font's 'gvar' table. (only works with 'variable' TrueTypeflavored output) --filter CLASS string specifying a filter class to load, either built-in or from an external module, optionally initialized with the given keyword arguments. The class and module names are separated by '::'. The option can be repeated multiple times for each filter class. The option overrides the filters specified in the UFO lib. Handling of OpenType Layout: --interpolate-binary-layout [MASTER_DIR] Interpolate layout tables from compiled master binaries. Requires Glyphs or MutatorMath source. --feature-writer CLASS string specifying a feature writer class to load, either built-in or from an external module, optionally initialized with the given keyword arguments. The class and module names are separated by '::'. The option can be repeated multiple times for each writer class. A special value of 'None' will disable all automatic feature generation. The option overrides both the default ufo2ft writers and those specified in the UFO lib. --debug-feature-file FILE Path were to dump OpenType features text to debug auto-generated features (kern, mark, mkmk, etc.). --mti-source MTI_SOURCE mtiLib feature definition .plist file path (use instead of FEA) Logging arguments: --timing Print the elapsed time for each steps --verbose LEVEL Configure the logger verbosity level. Choose between: DEBUG, INFO, WARNING, ERROR, CRITICAL. Default: INFO