Skip to content

unicode

Show Unicode coverage and character mappings.

Quick Reference

bash
fontisan unicode <font> [options]

Options

OptionDescription
--format FORMATOutput format (text, yaml, json)
--rangesShow Unicode ranges
--scriptsGroup by script
--missingShow missing from range

Output

Shows:

  • Unicode ranges covered
  • Scripts supported
  • Character count per range
  • Cmap table summary

Examples

bash
# Basic Unicode info
fontisan unicode font.ttf

# Show Unicode ranges
fontisan unicode font.ttf --ranges

# Group by script
fontisan unicode font.ttf --scripts

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

Sample Output

Unicode Coverage
================

Range                            Characters
-------------------------------  ----------
Basic Latin (U+0000-U+007F)     95
Latin-1 Supplement (U+0080-U+00FF)  96
Latin Extended-A (U+0100-U+017F)    128
Latin Extended-B (U+0180-U+024F)    48
Spacing Modifier Letters (U+02B0-U+02FF) 8
Greek and Coptic (U+0370-U+03FF)    72
Cyrillic (U+0400-U+04FF)            66

Total characters: 513

Common Unicode Ranges

RangeNameTypical Use
U+0000-U+007FBasic LatinASCII
U+0080-U+00FFLatin-1 SupplementWestern European
U+0100-U+017FLatin Extended-AEuropean
U+0400-U+04FFCyrillicRussian, etc.
U+0590-U+05FFHebrewHebrew
U+0600-U+06FFArabicArabic
U+0900-U+097FDevanagariHindi, etc.
U+4E00-U+9FFFCJK UnifiedChinese/Japanese
U+AC00-U+D7AFHangulKorean

Use Cases

Check Script Support

bash
fontisan unicode font.ttf --scripts | grep -i cyrillic

Find Coverage Gaps

bash
fontisan unicode font.ttf --missing

Compare Fonts

bash
fontisan unicode font1.ttf --format json > unicode1.json
fontisan unicode font2.ttf --format json > unicode2.json
diff <(jq . unicode1.json) <(jq . unicode2.json)

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