HB-SHAPE(1) User Commands HB-SHAPE(1) (NAME) hb-shape - . (DESCRIPTION) : hb-shape [OPTION???] [FONT-FILE] [TEXT] . : -h, --help --help-all --help-face (font face) --help-font (font instance) --help-variations (font variations) --help-text --help-text-context (context text) --help-shape (shaping) --help-features (font features) --help-output --help-output-syntax (syntax) (Font-face): --font-file=filename -y, --face-index=index (index) (: 0) --face-loader=loader (: ot) : ot/ft --list-face-loaders (Font-instance): --font-size=1/2 integers or 'upem' (: upem) --font-ppem=1/2 integers EM x y (: 0 ) --font-ptem=point-size (point-size) (: 0 ) --font-bold=1/2 numbers; eg. 0.05 (synthetic bold) (: 0) --font-grade=1/2 numbers; eg. 0.05 (synthetic grade) (: 0) --font-slant=slant ratio; eg. 0.2 (synthetic slant) (: 0) --font-funcs=impl (: ot) : ot/ft --list-font-funcs --ft-load-flags=integer load-flags FreeType (: 2).SS " (Variations options):" --named-instance=index named-instance (: none) --variations=list . . font-variation-settings CSS 'normal' 'inherited' . . : "wght=500" "slnt=-7.5" : (standard input) . --text=string --text-file=filename -u, --unicodes=list of hex numbers --single-par (Textual context options): --text-before=string --text-after=string --unicodes-before=list of hex numbers --unicodes-after=list of hex numbers (Shape options): --shapers=comma-separated list (shapers) (: graphite2,ot,fallback) : graphite2/ot/fallback --list-shapers --direction=ltr/rtl/ttb/btt (: auto) --language=BCP 47 tag (: $LANG) --script=ISO-15924 tag (: auto) --bot (beginning-of-paragraph) --eot (end-of-paragraph) --preserve-default-ignorables (Default-Ignorable) --remove-default-ignorables (Default-Ignorable) --invisible-glyph Default-Ignorables --not-found-glyph --not-found-variation-selector-glyph (variation-selector) --utf8-clusters UTF8 --cluster-level=0/1/2/3 (: 0) --normalize-glyphs (nominal order) --unsafe-to-concat unsafe-to-concat --safe-to-insert-tatweel safe-to-insert-tatweel --glyphs --verify .SS " :" --features=list . . font-feature-settings CSS 'normal' . (escape) CSS . --utf8-clusters UTF-8 . . . : Syntax: Value: Start: End: : "kern" 1 0 ??? # "+kern" 1 0 ??? # "-kern" 0 0 ??? # "kern=0" 0 0 ??? # "kern=1" 1 0 ??? # "aalt=2" 2 0 ??? # : "kern[]" 1 0 ??? # "kern[:]" 1 0 ??? # "kern[5:]" 1 5 ??? # "kern[:5]" 1 0 5 # "kern[3:5]" 1 3 5 # "kern[3]" 1 3 3+1 # : "aalt[3:5]=2" 2 3 5 # : -o, --output-file=filename (: stdout) -O, --output-format=format (: text) : text/json : text: [=@,+,|...] json: [{"g": , "ax": , "ay": , "dx": , "dy": , "cl": }, ...] : --show-text --show-unicode () --show-line-num -v, --verbose --no-glyph-names --no-positions --no-advances --no-clusters --show-extents (extents) --show-flags --ned (No Extra Data) -V, --trace .SS " (Application Options):" --version -n, --num-iterations=N N (: ) JSON . (EXIT CODES) 0: . 1: . 2: (font face) . 3: . 4: . (ENVIRONMENT) HB_FACE_LOADER=face-loader (face loader) . HB_FONT_FUNCS=font-funcs (font-funcs) . HB_SHAPER_LIST=shaper-list (shaper list) . (SEE ALSO) hb-view(1), hb-shape(1), hb-raster(1), hb-vector(1), hb-subset(1), hb-info(1) . HarfBuzz 14.4.0 August 2026 HB-SHAPE(1)