Overview of Allsorts capabilities
masterAllsorts is a Rust-based library designed for font processing. It provides three primary capabilities:
- Parsing: Supports TrueType/OpenType (
glyf,CFF,CFF2), WOFF, and WOFF2 file formats. - Shaping: Converts Unicode codepoints into laid-out glyphs by applying font-specific kerning, ligatures, and substitutions. It supports a wide range of scripts including Arabic, Cyrillic, Greek, Hebrew, Indic scripts (Bengali, Devanagari, Gujarati, Gurmukhi, Kannada, Malayalam, Oriya, Sinhala, Tamil, Telugu), Khmer, Lao, Latin, Myanmar, Syriac, and Thai.
- Subsetting & Instancing: Can subset fonts into formats suitable for PDF embedding and can instance variable fonts into non-variable fonts.