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