Skip to content

features

List OpenType features in a font.

Quick Reference

bash
fontisan features <font> [options]

Options

OptionDescription
--format FORMATOutput format (text, yaml, json)
--script TAGFilter by script
--language TAGFilter by language
--detailShow feature details

Output

Shows:

  • Feature tags
  • Feature names/descriptions
  • Scripts that use each feature
  • Lookup count

Examples

bash
# List all features
fontisan features font.ttf

# Features for specific script
fontisan features font.ttf --script latn

# With details
fontisan features font.ttf --detail

# JSON output
fontisan features font.ttf --format json

Sample Output

OpenType Features
=================

Tag     Name                    Scripts    Lookups
------  ----------------------  ---------  -------
liga    Standard Ligatures      latn,cyrl  12
dlig    Discretionary Ligatures latn       4
kern    Kerning                 all        156
mark    Mark Positioning        all        48
mkmk    Mark to Mark            all        24
onum    Oldstyle Figures        latn       1
pnum    Proportional Figures    latn       1
tnum    Tabular Figures         latn       1
zero    Slashed Zero            latn       1

Total: 9 features

Common Feature Tags

GSUB (Substitution) Features

TagNameDescription
ligaStandard Ligaturesfi, fl, etc.
dligDiscretionary LigaturesOptional ligatures
hligHistorical LigaturesArchaic forms
caltContextual AlternatesContext-based
saltStylistic AlternatesAlternate glyphs
ss01-ss20Stylistic SetsGrouped alternates
smcpSmall CapitalsLowercase to small caps
c2scCaps to Small CapsUppercase to small caps
onumOldstyle FiguresVarying height
lnumLining FiguresUniform height
pnumProportional FiguresVarying width
tnumTabular FiguresUniform width
zeroSlashed ZeroDistinguish 0/O
caseCase-Sensitive FormsUppercase adjustment

GPOS (Positioning) Features

TagNameDescription
kernKerningPair adjustments
markMark PositioningDiacritics
mkmkMark to MarkStacked diacritics
distDistancesSpacing
abvmAbove MarksPositioning above
blwmBelow MarksPositioning below

Use Cases

Check for Ligatures

bash
fontisan features font.ttf | grep liga

Check for Small Caps

bash
fontisan features font.ttf | grep -E "smcp|c2sc"

Compare Feature Sets

bash
diff <(fontisan features font1.ttf) <(fontisan features font2.ttf)
  • scripts — List supported scripts
  • info — Get comprehensive font info

Fontisan is a [Ribose](https://open.ribose.com/) project