# Charis - Font Features

Charis is an OpenType-enabled font family that supports the Latin and Cyrillic scripts. It includes a number of optional features that may be useful or required for particular uses or languages. This document lists all the available features.

These OpenType features are primarily specified using four-letter tags (e.g. 'cv17'), although some applications may provide a direct way to control certain common features such as small caps. For more information on how to access OpenType 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 Charis as a web font see Charis-webfont-example.html in the font package web folder. 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.

## Complete feature list

### Stylistic alternates

#### Small caps from lowercase

Affects: all lowercase letters with capital equivalents and some bracketing punctuation

Feature | Sample | Feature setting
--- | --- | ---
Standard | a ... z (all letters with capital equivalents) ( ) [ ] { } | `smcp=0`
Small caps | a ... z (all letters with capital equivalents) ( ) [ ] { } | `smcp=1`

#### Small caps from capitals

This feature is not supported in TypeTuner Web.

Affects: all capitals

Feature | Sample | Feature setting
--- | --- | ---
Standard | A ... Z (all capitals) | `c2sc=0`
Small caps | A ... Z (all capitals) | `c2sc=1`

#### Single-story a and g

This feature was formerly called 'Literacy alternates'.

Affects: U+0061 U+00AA U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363 U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D

Feature | Sample | Feature setting
--- | --- | ---
Standard | a ª à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss01=0`
Single-story | a ª à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss01=1`

#### Single-story a (only)

Affects: U+0061 U+00AA U+00E0 U+00E1 U+00E2 U+00E3 U+00E4 U+00E5 U+0101 U+0103 U+0105 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA1 U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EB7 U+2C65 U+2090 U+1D43 U+0363

Feature | Sample | Feature setting
--- | --- | ---
Standard | a ª à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ | `ss11=0`
Single-story | a ª à á â ã ä å ā ă ą ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ ⱥ ₐ ᵃ ◌ͣ | `ss11=1`

#### Single-story g (only)

Affects: U+0067 U+011D U+011F U+0121 U+0123 U+01E7 U+01F5 U+01E5 U+1E21 U+A7A1 U+1D4D

Feature | Sample | Feature setting
--- | --- | ---
Standard | g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss12=0`
Single-story | g ĝ ğ ġ ģ ǧ ǵ ǥ ḡ ꞡ ᵍ | `ss12=1`

#### Barred-bowl forms

Affects: U+0111 U+0180 U+01E5

Feature | Sample | Feature setting
--- | --- | ---
Standard | đ ƀ ǥ | `ss04=0`
Barred-bowl | đ ƀ ǥ | `ss04=1`

#### Slant italic specials

Affects: U+0061 U+00E3 U+00E0 U+00E1 U+00E2 U+00E4 U+00E5 U+0101 U+0103 U+01CE U+01DF U+01E1 U+01FB U+0201 U+0203 U+0227 U+1E01 U+1E9A U+1EA3 U+1EA5 U+1EA7 U+1EA9 U+1EAB U+1EAD U+1EAF U+1EB1 U+1EB3 U+1EB5 U+1EA1 U+1EB7 U+2C65 U+0250 U+00E6 U+0066 U+1E1F U+0069 U+00EC U+00ED U+00EE U+00EF U+0129 U+012B U+012D U+012F U+01D0 U+0209 U+020B U+1E2D U+1E2F U+1EC9 U+1ECB U+0131 U+006C U+013A U+1E37 U+1E39 U+1E3B U+1E3D U+0076 U+1E7D U+1E7F U+007A U+017A U+017C U+017E U+1E91 U+1E93 U+1E95 U+0493 U+04FB U+F327 U+A749 U+A75F U+2097

Feature | Sample | Feature setting
--- | --- | ---
Standard | a ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffi | `ss05=0`
Slanted | a ã à á â ä å ā ă ǎ ǟ ǡ ǻ ȁ ȃ ȧ ḁ ẚ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ạ ặ ⱥ ɐ æ f ḟ i ì í î ï ĩ ī ĭ į ǐ ȉ ȋ ḭ ḯ ỉ ị ı l ĺ ḷ ḹ ḻ ḽ ꝉ ₗ v ṽ ṿ ꝟ z ź ż ž ẑ ẓ ẕ ғ ӻ  fi ffi | `ss05=1`

### Character alternates

#### B hook

Affects: U+0181

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ɓ | `cv13=0`
Lowercase-style | Ɓ | `cv13=1`

#### D hook

Affects: U+018A

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ɗ | `cv17=0`
Lowercase-style | Ɗ | `cv17=1`

#### H stroke

Affects: U+0126

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ħ | `cv28=0`
Vertical stroke | Ħ | `cv28=1`

#### J stroke hook

Affects: U+0284

Feature | Sample | Feature setting
--- | --- | ---
Standard | ʄ | `cv37=0`
Top serif | ʄ | `cv37=1`

#### Eng

Affects: U+014A

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ŋ | `cv43=0`
Lowercase style on baseline | Ŋ | `cv43=1`
Uppercase style with descender | Ŋ | `cv43=2`
Alt. lowercase style on baseline | Ŋ | `cv43=3`

#### N left hook

Affects: U+019D

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ɲ | `cv44=0`
Uppercase-style | Ɲ | `cv44=1`

#### Open-O

Affects: U+0186 U+0254 U+1D10 U+1D53 U+1D97

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ɔ ɔ ᴐ ᵓ ᶗ | `cv46=0`
Top serif | Ɔ ɔ ᴐ ᵓ ᶗ | `cv46=1`

#### OU

Affects: U+0222 U+0223 U+1D3D U+1D15

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ȣ ȣ ᴕ ᴽ | `cv47=0`
Open | Ȣ ȣ ᴕ ᴽ | `cv47=1`

#### p hook

Affects: U+01A5

Feature | Sample | Feature setting
--- | --- | ---
Standard | ƥ | `cv49=0`
Right hook | ƥ | `cv49=1`

#### R tail

Affects: U+2C64

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ɽ | `cv55=0`
Lowercase-style | Ɽ | `cv55=1`

#### T hook

Affects: U+01AC

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ƭ | `cv57=0`
Right hook | Ƭ | `cv57=1`

#### V hook

Affects: U+01B2 U+028B U+1DB9

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ʋ ʋ ᶹ | `cv62=0`
Straight with low hook | Ʋ ʋ ᶹ | `cv62=1`
Straight with high hook | Ʋ ʋ ᶹ | `cv62=2`

#### Y hook

Affects: U+01B3

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ƴ | `cv68=0`
Left hook | Ƴ | `cv68=1`

#### Ezh

Affects: U+01B7 U+04E0

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ʒ Ӡ | `cv20=0`
Reversed sigma | Ʒ Ӡ | `cv20=1`

#### ezh curl

Affects: U+0293

Feature | Sample | Feature setting
--- | --- | ---
Standard | ʓ | `cv19=0`
Large bowl | ʓ | `cv19=1`

#### rams horn

Affects: U+0264 U+10791

Feature | Sample | Feature setting
--- | --- | ---
Standard | ɤ 𐞑 | `cv25=0`
Large bowl | ɤ 𐞑 | `cv25=1`
Small gamma | ɤ 𐞑 | `cv25=2`

#### Clicks

Affects: U+01C0 U+01C1 U+01C2 U+2980

Feature | Sample | Feature setting
--- | --- | ---
Standard (descending) | ǀ ǁ ǂ ⦀ | `cv69=0`
Baseline | ǀ ǁ ǂ ⦀ | `cv69=1`

### Diacritic and symbol alternates

#### Vietnamese-style diacritics

Affects: U+1EA4 U+1EA5 U+1EA6 U+1EA7 U+1EA8 U+1EA9 U+1EAA U+1EAB U+1EAE U+1EAF U+1EB0 U+1EB1 U+1EB2 U+1EB3 U+1EB4 U+1EB5 U+1EBE U+1EBF U+1EC0 U+1EC1 U+1EC2 U+1EC3 U+1EC4 U+1EC5 U+1ED0 U+1ED1 U+1ED2 U+1ED3 U+1ED4 U+1ED5 U+1ED6 U+1ED7

Feature | Sample | Feature setting
--- | --- | ---
Standard | Ấấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗ | `cv75=0`
Vietnamese-style | Ấấ Ầầ Ẩẩ Ẫẫ Ắắ Ằằ Ẳẳ Ẵẵ Ếế Ềề Ểể Ễễ Ốố Ồồ Ổổ Ỗỗ | `cv75=1`

#### Kayan diacritics

Affects: U+0300 U+0301

Feature | Sample | Feature setting
--- | --- | ---
Standard | ◌̀́ | `cv79=0`
Side by side | ◌̀́ | `cv79=1`

#### Ogonek

Affects: U+0328 U+0104 U+0105 U+0118 U+0119 U+012E U+012F U+0172 U+0173 U+01EA U+01EB U+01EC U+01ED

Feature | Sample | Feature setting
--- | --- | ---
Standard | anything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ) | `cv76=0`
Straight | anything with ◌̨ (Ąą Ęę Įį Ųų Ǫǫ Ǭǭ) | `cv76=1`

#### Caron

Affects: U+010F U+013D U+013E U+0165

Feature | Sample | Feature setting
--- | --- | ---
Standard | ď Ľ ľ ť | `cv77=0`
Global-style | ď Ľ ľ ť | `cv77=1`

#### Modifier apostrophe

Affects: U+02BB U+02BC U+02BD U+0312 U+0314 U+A78B U+A78C

Feature | Sample | Feature setting
--- | --- | ---
Standard | ʻ ʼ ʽ ◌̒ ◌̔ Ꞌ ꞌ | `cv70=0`
Large | ʻ ʼ ʽ ◌̒ ◌̔ Ꞌ ꞌ | `cv70=1`

#### Modifier colon

Affects: U+A789

Feature | Sample | Feature setting
--- | --- | ---
Standard | ꞉ | `cv71=0`
Expanded | ꞉ | `cv71=1`

#### Empty set

Affects: U+2205

Feature | Sample | Feature setting
--- | --- | ---
Standard | ∅ | `cv98=0`
Zero-style | ∅ | `cv98=1`

### Cyrillic alternates

There are also Cyrillic characters affected by the “Ezh” and “Small capitals” features. Some languages may also use the “Modifier apostrophe”.

#### Cyrillic E

Affects: U+042D U+044D

Feature | Sample | Feature setting
--- | --- | ---
Standard | Э э | `cv80=0`
Mongolian-style | Э э | `cv80=1`

#### Cyrillic shha

Affects: U+04BB

Feature | Sample | Feature setting
--- | --- | ---
Standard | һ | `cv81=0`
Uppercase-style | һ | `cv81=1`

#### Cyrillic breve

Affects: U+0306

Feature | Sample | Feature setting
--- | --- | ---
Standard | anything with ◌̆ (Ә̆ә̆) | `cv82=0`
Cyrillic-style | anything with ◌̆ (Ә̆ә̆) | `cv82=1`

#### Serbian Cyrillic alternates

These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Serbian language, not by turning on an OpenType feature. It is also not available through TypeTuner Web although a similar feature is supported (cv84).

Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453

Feature | Sample | Feature setting
--- | --- | ---
Standard | б г д п т ѓ |
Serbian | б г д п т ѓ | `lang='sr'`

#### Macedonian Cyrillic alternates

These alternate forms mainly affect italic styles. Unlike other features this is activated by tagging the span of text as being in the Macedonian language, not by turning on an OpenType feature. It is also not available through TypeTuner Web although a similar feature is supported (cv84).

Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453

Feature | Sample | Feature setting
--- | --- | ---
Standard | б г д п т ѓ |
Macedonian | б г д п т ѓ | `lang='mk'`

#### Serbian and Macedonian Cyrillic alternates

This feature provides an alternate way to activate the Serbian and Macedonian forms in applications that do not support language-specific features. It cannot, however, be used to explicitly turn off these forms in text tagged as being in the Serbian or Macedonian languages.

Affects: U+0431 U+0433 U+0434 U+043F U+0442 U+0453

Feature | Sample | Feature setting
--- | --- | ---
Standard | б г д п т ѓ | `cv84=0`
Serbian Macedonian forms | б г д п т ѓ | `cv84=1`

### Tone alternates

#### Chinantec tones

Affects: U+02CB U+02C8 U+02C9 U+02CA

Feature | Sample | Feature setting
--- | --- | ---
Standard | ˋ ˈ ˉ ˊ | `cv90=0`
Chinantec-style | ˋ ˈ ˉ ˊ | `cv90=1`

#### Tone numbers

This feature is not supported in TypeTuner Web.

Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716

Feature | Sample | Feature setting
--- | --- | ---
Standard | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ | `cv91=0`
Numbers | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ | `cv91=1`

#### Hide tone contour staves

This feature is not supported in TypeTuner Web.

Affects: U+02E5 U+02E6 U+02E7 U+02E8 U+02E9 U+A712 U+A713 U+A714 U+A715 U+A716

Feature | Sample | Feature setting
--- | --- | ---
Standard | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕) | `cv92=0`
Hide staves | ˥ ˦ ˧ ˨ ˩ ꜒ ꜓ ꜔ ꜕ ꜖ (˩˦˥˧˨ ꜖꜓꜒꜔꜕) | `cv92=1`

### Numeral alternates

#### Proportional oldstyle figures

This feature only affects full-size numerals, not superscripts, subscripts, fractions, or numeral-based symbols.

Affects: U+0030 U+0031 U+0032 U+0033 U+0034 U+0035 U+0036 U+0037 U+0038 U+0039

Feature | Sample | Feature setting
--- | --- | ---
Standard | 0 1 2 3 4 5 6 7 8 9 | `onum=0`
Oldstyle | 0 1 2 3 4 5 6 7 8 9 | `onum=1`

#### Subscript numerals

This feature is not supported in TypeTuner Web.

Affects: U+0030 U+0031 U+0032 U+0033 U+0034 U+0035 U+0036 U+0037 U+0038 U+0039

Feature | Sample | Feature setting
--- | --- | ---
Standard | 0 1 2 3 4 5 6 7 8 9 | `subs=0`
Subscript | 0 1 2 3 4 5 6 7 8 9 | `subs=1`

#### Superscript numerals

This feature is not supported in TypeTuner Web.

Affects: U+0030 U+0031 U+0032 U+0033 U+0034 U+0035 U+0036 U+0037 U+0038 U+0039

Feature | Sample | Feature setting
--- | --- | ---
Standard | 0 1 2 3 4 5 6 7 8 9 | `sups=0`
Superscript | 0 1 2 3 4 5 6 7 8 9 | `sups=1`

#### Automatic fractions

When activated this feature will automatically create fractions when numerals are separated by either the fraction slash (U+2044) or the solidus (U+002F). This feature is not supported in TypeTuner Web.

Affects: U+0030 U+0031 U+0032 U+0033 U+0034 U+0035 U+0036 U+0037 U+0038 U+0039 U+002F U+2044

Feature | Sample | Feature setting
--- | --- | ---
Standard (none) | 1⁄2 456⁄789 1/2 456/789 | `frac=0`
Automatic | 1⁄2 456⁄789 1/2 456/789 | `frac=1`