glyphs2ufo - Man Page

Metapackage for python3-glyphsLib: defcon extras

Description

usage: python3 -m glyphsLib glyphs2ufo [-h] [--version] [-m OUTPUT_DIR]

[-d DESIGNSPACE_PATH] [-n INSTANCE_DIR]

[--ufo-module UFO_MODULE] [--minimal] [--no-preserve-glyphsapp-metadata] [--propagate-anchors | --no-propagate-anchors] [--generate-GDEF | --no-generate-GDEF] [-N] [--create-background-layers] [--no-store-editor-state] [--write-public-skip-export-glyphs] [--expand-includes] [--glyph-data GLYPHDATA] GLYPHS_FILE

positional arguments

GLYPHS_FILE

Glyphs file to convert.

options

-h, --help

show this help message and exit

--version

show program's version number and exit

-m, --output-dir OUTPUT_DIR

Output directory of masters. (default: directory of Glyphs file)

-d, --designspace-path DESIGNSPACE_PATH

Output path of designspace file. (default: directory of Glyphs file)

-n, --instance-dir INSTANCE_DIR

Output directory of instances. (default: output_dir/instance_ufos). This sets the file path for instances inside the designspace file.

--ufo-module UFO_MODULE

Select the default library for writing UFOs. Choose between: ufoLib2, defcon (default: ufoLib2)

Roundtripping between Glyphs and UFOs

--minimal

Create minimal UFO files with only data needed for building fonts.

--no-preserve-glyphsapp-metadata

Skip preserving Glyphs metadata in master UFOs and designspace file, which would be used to minimize differences when roundtripping between Glyphs and UFOs.

--propagate-anchors

Copy anchors from underlying components to actual glyph (Glyphs would do this implicitly upon export). By default, if this option is not explicitly used, glyphs2ufo checks the 'Propagate Anchors' font custom parameter and if unset or set to 1 (true) then the anchors get propagated. Pass this option to enable this overriding the parameter.

--no-propagate-anchors

Disable anchor propagation regardless of any custom parameter.

--generate-GDEF

Write GDEF categories into the UFO's `public.openTypeCatgeories` lib key.

--no-generate-GDEF

Skip writing GDEF categories into the UFO's `public.openTypeCatgeories` lib key (default behavior, for backward compatibility).

-N, ā€‰--normalize-ufos

Normalize UFOs with ufonormalizer, which avoids differences due to spacing, reordering of keys, etc.

--create-background-layers

Create background layers for all glyphs unless present, this can help in a workflow with multiple tools that may create background layers automatically.

--no-store-editor-state

Skip storing editor state in the UFO, like which glyphs are open in which tab (DisplayStrings).

--write-public-skip-export-glyphs

Store the glyph export flag in the `public.skipExportGlyphs` list instead of the glyphlevel 'com.schriftgestaltung.Glyphs.Export' lib key.

--expand-includes

Expand include statements in the .glyphs features and inline them in the exported UFO features.fea.

Glyph data

--glyph-data GLYPHDATA

Custom GlyphData XML file with glyph info (production name, script, category, subCategory, etc.). Can be used more than once.

Info

December 2024 glyphsLib 6.9.5