Annapurna SIL - Font Features
Annapurna SIL is a Graphite and OpenType-enabled font family that supports the Devanagari script. It includes a number of optional user-selected features that may be useful or required for particular uses or languages. These Graphite and OpenType features are primarily specified using four-letter tags (e.g. 'cv04' or 'ss04') to display variant characters or specific behavior. Certain apps, such as web browsers, can also use language tags to display all the language-specific variants and behaviors.
This document lists all the language and user-selected features in Annapurna SIL. For more information on how to access these features in specific environments and applications, see Using Font Features.
This page uses web fonts (WOFF2) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Annapurna SIL as a web font see Annapurna SIL Webfont Example. For detailed information see Using SIL Fonts on Web Pages.
If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.
Language-specific features
Affects: U+091D U+096B U+096E U+096F
Language | Test sequences | OpenType/Graphite tag |
---|---|---|
Default | झ झ् झ़ झ़् झ्र झ़्र ५ ८ ९ | none |
Nepali | झ झ् झ़ झ़् झ्र झ़्र ५ ८ ९ | NEP / ne |
Newari | झ झ् झ़ झ़् झ्र झ़्र ५ ८ ९ | NEW / new |
User-selected feature list
Character Variants and Stylistic Sets
Jha alternates
Affects: U+091D
Feature | Sample | Feature setting |
---|---|---|
Standard | झ झ् झ़ झ़् झ्र झ़्र | cv01=0 or ss01=0 |
Nepali style | झ झ् झ़ झ़् झ्र झ़्र | cv01=1 or ss01=1 |
Newari style | झ झ् झ़ झ़् झ्र झ़्र | cv01=2 or ss02=1 |
Kra alternate
Affects: U+0915 U+0930
Feature | Sample | Feature setting |
---|---|---|
Standard | क्र क़्र | cv03=0 or ss03=0 |
Open style | क्र क़्र | cv03=1 or ss03=1 |
Tra alternate
Affects: U+0924 U+0930
Feature | Sample | Feature setting |
---|---|---|
Standard | त्र त़्र | cv04=0 or ss04=0 |
Closed style | त्र त़्र | cv04=1 or ss04=1 |
Shra alternate
Affects: U+0936 U+0930
Feature | Sample | Feature setting |
---|---|---|
Standard | श्र श़्र | cv05=0 or ss05=0 |
Sha style | श्र श़्र | cv05=1 or ss05=1 |
Ukar nukta position
Affects: U+0941 U+0942 U+093C
Feature | Sample | Feature setting |
---|---|---|
Standard | कु़ कू़ क्कु़ क्कू़ | cv06=0 or ss06=0 |
Outside | कु़ कू़ क्कु़ क्कू़ | cv06=1 or ss06=1 |
Ekar nukta position
Affects: U+0947 U+093C
Feature | Sample | Feature setting |
---|---|---|
Standard | के़ | cv07=0 or ss07=0 |
Above bar | के़ | cv07=1 or ss07=1 |
Digit five alternate
Affects: U+096B
Feature | Sample | Feature setting |
---|---|---|
Standard | ५ | cv08=0 or ss08=0 |
Nepali style | ५ | cv08=1 or ss08=1 |
Digit eight alternate
Affects: U+096E
Feature | Sample | Feature setting |
---|---|---|
Standard | ८ | cv09=0 or ss09=0 |
Nepali style | ८ | cv09=1 or ss09=1 |
Digit nine alternates
Affects: U+096F
Feature | Sample | Feature setting |
---|---|---|
Standard | ९ | cv10=0 or ss10=0 |
Nepali style | ९ | cv10=1 or ss10=1 |
Newari style | ९ | cv10=2 or ss11=1 |
Visarga with connecting bar
Affects: U+0903
Feature | Sample | Feature setting |
---|---|---|
Standard | ः | cv12=0 or ss12=0 |
With bar | ः | cv12=1 or ss12=1 |
Glottal stop - no connecting bar
Affects: U+097D
Feature | Sample | Feature setting |
---|---|---|
Standard | ॽ | cv13=0 or ss13=0 |
No bar | ॽ | cv13=1 or ss13=1 |
Dya and Hya alternates
Affects: U+0926 U+0939 U+094D U+092F
Feature | Sample | Feature setting |
---|---|---|
Standard | द्य द्य् द्य़ द्य़् द्य्र द्य़्र ह्य ह्य् ह्य़ ह्य़् ह्य्र ह्य़्र | cv14=0 or ss14=0 |
Open Ya | द्य द्य् द्य़ द्य़् द्य्र द्य़्र ह्य ह्य् ह्य़ ह्य़् ह्य्र ह्य़्र | cv14=1 or ss14=1 |
Archaic forms
Affects: U+0905 U+0906 U+0913 U+0914 U+0923 (U+0915 U+0937)
Feature | Sample | Feature setting |
---|---|---|
Standard | अ आ ओ औ ण ण् क्ष क्ष् | cv15=0 or ss15=0 |
Archaic form | अ आ ओ औ ण ण् क्ष क्ष् | cv15=1 or ss15=1 |
Ra Ukar with Nukta ligatures
Affects: U+0930 U+0931 U+0941 U+093C
Feature | Sample | Feature setting |
---|---|---|
Standard | रु़ ऱु़ रू़ ऱू़ | cv16=0 or ss16=0 |
Ligature form | रु़ ऱु़ रू़ ऱू़ | cv16=1 or ss16=1 |
Cha alternate
Affects: U+091B U+094D
Feature | Sample | Feature setting |
---|---|---|
Standard | छ छ् | cv17=0 or ss17=0 |
With tail or no stem | छ छ् | cv17=1 or ss17=1 |
Headstroke alternates
Affects: U+A8FB
Feature | Sample | Feature setting |
---|---|---|
Standard | ꣻ कꣻम | cv21=0 |
Discrete | ꣻ कꣻम | cv21=1 |
Narrow | ꣻ कꣻम | cv21=2 |
Filler (zero advance width) | ꣻ कꣻम | cv21=3 |
JainOm alternate
Affects: U+A8FD
Feature | Sample | Feature setting |
---|---|---|
Standard | ꣽ | cv22=0 |
Extended headstroke | ꣽ | cv22=1 |
Default behavior
Many font features in Annapurna SIL common to both OpenType and Graphite rendering engines working behind the scenes to display the proper shaping of Devanagari characters, such as half forms and conjuncts, and to correctly position diacritics or marks. Others features (listed below) are used to create a more pleasing look. These features are always “on”.
Stacking conjunct compression
If there is a matra below a stacking conjunct, this feature compresses the conjunct which raises the matra above the descender height line. Otherwise, they could clash with matras or signs above the bar on the following line. In the test sequence below, note the first conjunct (without a matra) is normal height.
Affects: U+0915 U+0916 U+0917 U+0918 U+0919 U+091A U+091F U+0920 U+0921 U+092E U+0932 U+0939
Feature | Sample | Feature setting |
---|---|---|
Conjunct compression | क्क क्कु क्कू क्कु़ क्कू़ | Contextual Alternate 'calt' |
Fractions
Note: The Ligature feature is included in the font since some OpenType applications use it instead of the Fractions feature setting.
Affects: U+0967 U+0968 U+0969 U+096A U+2044
Feature | Sample | Feature setting |
---|---|---|
No ligature (using ZWNJ) | १⁄२ १⁄४ ३⁄४ | None |
Fractions | १⁄२ १⁄४ ३⁄४ | Fractions 'frac' or Ligature 'liga' |
Latin punctuation
The Latin characters in Annapurna SIL are derived from the Charis SIL font. However, the exclamation and question marks were redrawn to fit the style of the Annapurna Devanagari glyphs and are used by default. But they will switch to the Charis style punctuation when preceded by a Latin character. This is accomplished by use of the Contextual Alternates OpenType feature.
Affects: U+0021 U+003F
Feature | Sample | Feature setting |
---|---|---|
Devanagari style | test क्र! test क्र? | Default |
Latin style | test kra! test kra? | Contextual Alternate 'calt' |
Mixed styles | नमस्ते! Namaste! | Contextual Alternate 'calt' |