398 KiB
Building Iosevka from Source
Cloning
Note that this repo has a 30+ GB commit history. If you only want the current files and future changes, you can avoid downloading so much by cloning the repo with a --depth
limit. Example:
git clone --depth 1 https://github.com/be5invis/Iosevka.git
Building
To build Iosevka you should:
- Ensure that
nodejs
(≥ 14.0.0) andttfautohint
are present, and accessible fromPATH
. - Run
npm install
. This command will install all the NPM dependencies, and will also validate whether external dependencies are present. npm run build -- contents::iosevka
.
You will find TTFs, as well as WOFF(2) web fonts and one Webfont CSS in the dist/
directory.
Using a Docker container
A Docker container handling the build environment for you can be found here.
To pull it from Docker Hub and start a standard build of the latest released version, run
docker run -it -v $(pwd):/build avivace/iosevka-build
If you are using Powershell, run
docker run -it -v ${pwd}:/build avivace/iosevka-build
Fonts files will be placed in the dist
folder.
You can provide private-build.plans.toml
for a customized build and/or specify the desired release appending -e FONT_VERSION=X.X.X
. to the Docker command.
Customized Build
To create a custom build, you need:
-
Create
private-build-plans.toml
file if absent. -
Add a build plan into
private-build-plans.toml
. The configurable properties are described in the following sections. -
Run
npm run build -- contents::<your plan name>
and the built fonts would be available indist/
. Aside fromcontents::<plan>
, other options are:contents::<plan>
: Everything (TTF + webfont, hinted + unhinted);ttf::<plan>
: TTF only;ttf-unhinted::<plan>
: Unhinted TTF only;webfont::<plan>
: Web fonts only (CSS + WOFF2);webfont-unhinted::<plan>
: Unhinted web fonts only (CSS + WOFF2);woff2::<plan>
: WOFF2 only.woff2-unhinted::<plan>
: Unhinted WOFF2 only.
⚠️ Important: By default, the build system will schedule a number of concurrently running jobs equal to the number of threads available on the CPU, which will push CPU usage and also likely RAM usage, if you do not have very much to work with, to the ceiling (each job consumes more than 1 GB of RAM at its peak). If this is an issue for you, pass an additional argument --jCmd=<number of concurrent jobs>
.
Configuring Custom Build
Configuration of build plans are organized under [buildPlans.<plan name>]
sections in the private-build-plans.toml
. You can use the Customizer to create the build plan, and/or manually edit them, following the instructions below.
Inside the plan, top-level properties include:
family
: String, defines the family name of your custom variant.spacing
: Optional, String, denotes the spacing of the custom variant. Valid values include:normal
: The normal monospace font.quasi-proportional
: The font will become quasi-proportional.quasi-proportional-extension-only
: The font will become quasi-proportional, but will not shrink narrow letters (likei
). Only wide letters (likeM
) will get expanded.term
: Make the symbols' width suitable for terminal emulators. Arrows and geometric symbols will become narrower.fontconfig-mono
: Applyterm
spacing changes and further apply changes to be compatible with FontConfig's Mono spacing, which recognizes a font as monospace if and only if its every non-combining characters having the same width. The changes include:- Completely remove wide glyphs. All non-combining glyphs will be exactly the same width.
- As a consequence, the following characters will be removed:
U+27F5
LONG LEFTWARDS ARROWU+27F6
LONG RIGHTWARDS ARROWU+27FB
LONG LEFTWARDS ARROW FROM BARU+27FC
LONG RIGHTWARDS ARROW FROM BAR
- As a consequence, the following characters will be removed:
- Remove
NWID
andWWID
features typographic features
- Completely remove wide glyphs. All non-combining glyphs will be exactly the same width.
fixed
: Applyfontconfig-mono
changes and further remove ligations.
serifs
: Optional, String, configures style of serifs.- When set to
slab
, the font will be converted into slab-serif. - Otherwise the font will be sans-serif.
- When set to
no-cv-ss
: Optional, Boolean, disablescv##
andss##
OpenType features.no-ligation
: Optional, Boolean, disables ligations.export-glyph-names
: Optional, Boolean, whether to export glyph names into the fonts. Setting this totrue
will increase file footprint, however this is necessary for ligature support in Kitty.webfont-formats
: Optional, Array of String. Controls the formats needed to be exported into the webfont CSS. Valid options are'ttf'
and'woff2'
, or including both.
Build plan could have 5 optional subsections: ligations
, variants
, weights
, widths
and slopes
.
Configuring Ligations
Subsection ligations
is used to customize the ligation set assigned to calt
OpenType feature. Properties include:
-
inherits
: Optional, String, defines the inherited ligation set. When absent, the ligation set will not inherit any other sets. Valid values are:--default-center-ops--
: Default ligation set would be assigned to undefined.--c-center-ops--
: Default ligation set would be assigned to undefined.--default-equality-inequality--
: Default ligation set would be assigned to undefined.--c-equality-inequality--
: Default ligation set would be assigned to undefined.--raku-equality-inequality--
: Default ligation set would be assigned to undefined.--ml-equality-inequality--
: Default ligation set would be assigned to undefined.--fstar-equality-inequality--
: Default ligation set would be assigned to undefined.--haskell-equality-inequality--
: Default ligation set would be assigned to undefined.--matlab-equality-inequality--
: Default ligation set would be assigned to undefined.--verilog-equality-inequality--
: Default ligation set would be assigned to undefined.--wolfram-equality-inequality--
: Default ligation set would be assigned to undefined.--erlang-equality-inequality--
: Default ligation set would be assigned to undefined.--default-kern--
: Default ligation set would be assigned to undefined.default-calt
: Inherit default ligation set.dlig
: Default ligation set would be assigned to Discretionary ligatures.clike
: Default ligation set would be assigned to C-Like.javascript
: Default ligation set would be assigned to JavaScript.php
: Default ligation set would be assigned to PHP.julia
: Default ligation set would be assigned to Julia.raku
: Default ligation set would be assigned to Raku.ml
: Default ligation set would be assigned to ML.fsharp
: Default ligation set would be assigned to F#.fstar
: Default ligation set would be assigned to F*.haskell
: Default ligation set would be assigned to Haskell.idris
: Default ligation set would be assigned to Idris.elm
: Default ligation set would be assigned to Elm.purescript
: Default ligation set would be assigned to PureScript.swift
: Default ligation set would be assigned to Swift.dafny
: Default ligation set would be assigned to Dafny.coq
: Default ligation set would be assigned to Coq.matlab
: Default ligation set would be assigned to Matlab.verilog
: Default ligation set would be assigned to Verilog.wolfram
: Default ligation set would be assigned to Wolfram Language (Mathematica).erlang
: Default ligation set would be assigned to Erlang Language.
-
disables
andenables
: Optional, String Array, Cherry-picking ligation groups to be disabled or enabled. Valid values include:center-ops
: Vertically align some of the operators (like*
) to the center position it is before or after a "center" operator (like+
).center-op-trigger-plus-minus-l
: Plus (+
) and Minus (-
) will trigger other operator characters at left to be centered.center-op-trigger-plus-minus-r
: Plus (+
) and Minus (-
) will trigger other operator characters at right to be centered.center-op-trigger-equal-l
: Equal (=
) will trigger other operator characters at left to be centered.center-op-trigger-equal-r
: Equal (=
) will trigger other operator characters at right to be centered.center-op-trigger-bar-l
: Bars (|
) will trigger other operator characters at left to be centered.center-op-trigger-bar-r
: Bars (|
) will trigger other operator characters at right to be centered.center-op-trigger-angle-inside
: Less (<
) and Greater (>
) will trigger other operator characters at inside to be centered.center-op-trigger-angle-outside
: Less (<
) and Greater (>
) will trigger other operator characters at outside to be centered.center-op-influence-dot
: Treat dot (.
) as operator and perform chained centering.center-op-influence-colon
: Treat colon (:
) as operator and perform chained centering.arrow-l
: Enable ligation set that forms left-pointing arrows.arrow-r
: Enable ligation set that forms right-pointing arrows.counter-arrow-l
: Enable ligation that produces left-pointing counter-arrows.counter-arrow-r
: Enable ligation that produces right-pointing counter-arrows.trig
: Enable ligation for<|
,|>
,<||
, and other bar-and-angle-bracket symbols.eqeqeq
: Enable special ligation for===
with triple lines.eqeq
: Enable ligation for==
and===
.lteq
: Enable ligation for<=
as less-than-or-equal sign.eqlt
: Enable ligation for=<
as less-than-or-equal sign.gteq
: Enable ligation for>=
as greater-than-or-equal sign.exeqeqeq
: Enable special ligation for!===
with triple lines.exeqeq
: Enable special ligation for!==
with triple lines.eqexeq
: Enable special ligation for=!=
with triple lines.eqexeq-dl
: Enable special ligation for=!=
with double lines.exeq
: Enable ligation for!=
and!==
.tildeeq
: Enable ligation for~=
as inequality.eqslasheq
: Enable special triple-line ligation for=/=
as inequality.slasheq
: Enable ligation for/=
and=/=
as inequality.ltgt-ne
: Enable ligation for<>
as inequality.ltgt-diamond
: Enable ligation for<>
as diamond.ltgt-diamond-tag
: Enable ligation for<>
as diamond-shaped empty HTML/XML tag.ltgt-slash-tag
: Enable ligation for</
,/>
and</>
.brst
: Center asterisk in(*
and*)
.slash-asterisk
: Shift asterisk in/*
and*/
.plusplus
: Enable ligation for++
and further plus-chaining.kern-dotty
: Move connecting dotty punctuations closer, like for::
,:::
and...
.kern-bars
: Move consecutive bars closer, like for||
,|||
and//
.logic
: Enable ligation for/\
and\/
.llgg
: Enable ligation for<<
,>>
and other angle-bracket chaining.llggeq
: Enable ligation for<<=
,>>=
as shift operator.html-comment
: Enable ligation for<!--
and<!---
.colon-greater-as-colon-arrow
: Transform:>
into:
and a narrow arrow.brace-bar
: Enable ligation for{|
and|}
.brack-bar
: Enable ligation for[|
and|]
.connected-underscore
: Make contiguous underscores (like__
) connected.connected-number-sign
: Make contiguous number signs (like##
) connected.connected-tilde-as-wave
: Make contiguous ASCII tildes (like~~
) connected as a wave line.connected-hyphen
: Make contiguous hyphen-minuses (like--
) connected as a straight solid line.
Configuring Character Variants
Subsection variants
is used to configure character variants in the font. Properties include:
-
inherits
: Optional, String, defines the inherited stylistic set. Valid options include:ss01
: Set character variant to “Andale Mono Style”.ss02
: Set character variant to “Anonymous Pro Style”.ss03
: Set character variant to “Consolas Style”.ss04
: Set character variant to “Menlo Style”.ss05
: Set character variant to “Fira Mono Style”.ss06
: Set character variant to “Liberation Mono Style”.ss07
: Set character variant to “Monaco Style”.ss08
: Set character variant to “Pragmata Pro Style”.ss09
: Set character variant to “Source Code Pro Style”.ss10
: Set character variant to “Envy Code R Style”.ss11
: Set character variant to “X Window Style”.ss12
: Set character variant to “Ubuntu Mono Style”.ss13
: Set character variant to “Lucida Style”.ss14
: Set character variant to “JetBrains Mono Style”.ss15
: Set character variant to “IBM Plex Mono Style”.ss16
: Set character variant to “PT Mono Style”.ss17
: Set character variant to “Recursive Mono Style”.ss18
: Set character variant to “Input Mono Style”.ss20
: Set character variant to “Curly Style”.
-
design
,upright
,italic
, andoblique
: Optional, Dictionary, defines styles for individual characters. The choices are organized in key-value pairs, assigning a variant to a character group. Alternatively, you could assign numbers tocv##
tags, like what you did when using OpenType in CSS. Assignments underdesign
will be applied to all the slopes, andupright
,italic
, andoblique
will apply to corresponded slopes.In addition, style selector for default digit form also uses these dictionaries.
The valid combinations include:
- Default digit form:
digit-form = 'lining'
Lining (default) digit-form = 'old-style'
Old-style - APL form:
apl-form = 'none'
Disable APL-specific forms (default) apl-form = 'enable'
Enable harmonized alternate forms APL operators - Styles for
A
:capital-a = 'straight-serifless'
,cv01 = 1
A
with straight shape; without serifs (default for Sans)capital-a = 'straight-top-serifed'
,cv01 = 2
A
with straight shape, and serifs at topcapital-a = 'straight-base-serifed'
,cv01 = 3
A
with straight shape, and serifs at base (default for Slab)capital-a = 'straight-tri-serifed'
,cv01 = 4
A
with straight shape, and serifs at both top and basecapital-a = 'curly-serifless'
,cv01 = 5
A
with curly shape; without serifscapital-a = 'curly-top-serifed'
,cv01 = 6
A
with curly shape, and serifs at topcapital-a = 'curly-base-serifed'
,cv01 = 7
A
with curly shape, and serifs at basecapital-a = 'curly-tri-serifed'
,cv01 = 8
A
with curly shape, and serifs at both top and base - Styles for
B
:capital-b = 'standard-serifless'
,cv02 = 1
B
with mostly symmetric shape; without serifs (default for Sans)capital-b = 'standard-unilateral-serifed'
,cv02 = 2
B
with mostly symmetric shape, and serifs at topcapital-b = 'standard-bilateral-serifed'
,cv02 = 3
B
with mostly symmetric shape, and serifs at both top and bottom (default for Slab)capital-b = 'standard-interrupted-serifless'
,cv02 = 4
B
with mostly symmetric shape, and interrupted middle bar; without serifscapital-b = 'standard-interrupted-unilateral-serifed'
,cv02 = 5
B
with mostly symmetric shape, interrupted middle bar, and serifs at topcapital-b = 'standard-interrupted-bilateral-serifed'
,cv02 = 6
B
with mostly symmetric shape, interrupted middle bar, and serifs at both top and bottomcapital-b = 'more-asymmetric-serifless'
,cv02 = 7
B
with more asymmetric shape; without serifscapital-b = 'more-asymmetric-unilateral-serifed'
,cv02 = 8
B
with more asymmetric shape, and serifs at topcapital-b = 'more-asymmetric-bilateral-serifed'
,cv02 = 9
B
with more asymmetric shape, and serifs at both top and bottomcapital-b = 'more-asymmetric-interrupted-serifless'
,cv02 = 10
B
with more asymmetric shape, and interrupted middle bar; without serifscapital-b = 'more-asymmetric-interrupted-unilateral-serifed'
,cv02 = 11
B
with more asymmetric shape, interrupted middle bar, and serifs at topcapital-b = 'more-asymmetric-interrupted-bilateral-serifed'
,cv02 = 12
B
with more asymmetric shape, interrupted middle bar, and serifs at both top and bottom - Styles for
C
:capital-c = 'serifless'
,cv03 = 1
Serifless C
(default for Sans)capital-c = 'unilateral-serifed'
,cv03 = 2
C
with serif at top (default for Slab)capital-c = 'bilateral-serifed'
,cv03 = 3
C
with serifs at both top and bottomcapital-c = 'unilateral-inward-serifed'
,cv03 = 4
C
with inward serif at topcapital-c = 'bilateral-inward-serifed'
,cv03 = 5
C
with inward serif at both top and bottom - Styles for
D
:capital-d = 'standard-serifless'
,cv04 = 1
D
with standard shape; without serifs (default for Sans)capital-d = 'standard-unilateral-serifed'
,cv04 = 2
D
with standard shape, and serifs at topcapital-d = 'standard-bilateral-serifed'
,cv04 = 3
D
with standard shape, and serifs at both top and bottom (default for Slab)capital-d = 'more-rounded-serifless'
,cv04 = 4
D
with more rounded shape; without serifscapital-d = 'more-rounded-unilateral-serifed'
,cv04 = 5
D
with more rounded shape, and serifs at topcapital-d = 'more-rounded-bilateral-serifed'
,cv04 = 6
D
with more rounded shape, and serifs at both top and bottom - Styles for
E
:capital-e = 'serifless'
,cv05 = 1
E without serifs (default for Sans) capital-e = 'top-left-serifed'
,cv05 = 2
E with serif only at top left capital-e = 'serifed'
,cv05 = 3
E with serifs (default for Slab) - Styles for
F
:capital-f = 'serifless'
,cv06 = 1
F without serifs (default for Sans) capital-f = 'top-left-serifed'
,cv06 = 2
F with serif only at top left capital-f = 'serifed'
,cv06 = 3
F with serifs (default for Slab) - Styles for
G
:capital-g = 'toothed-serifless-hookless'
,cv07 = 1
G
with toothed body; without top serif, and hookscapital-g = 'toothed-serifless-hooked'
,cv07 = 2
G
with toothed body, and inward hook terminal; without top serif (default for Sans)capital-g = 'toothed-serifless-capped'
,cv07 = 3
G
with toothed body, and capped terminal; without top serifcapital-g = 'toothed-serifed-hookless'
,cv07 = 4
G
with toothed body, and top serif; without hookscapital-g = 'toothed-serifed-hooked'
,cv07 = 5
G
with toothed body, top serif, and inward hook terminal (default for Slab)capital-g = 'toothed-serifed-capped'
,cv07 = 6
G
with toothed body, top serif, and capped terminalcapital-g = 'toothed-inward-serifed-hookless'
,cv07 = 7
G
with toothed body, and inward top serif; without hookscapital-g = 'toothed-inward-serifed-hooked'
,cv07 = 8
G
with toothed body, inward top serif, and inward hook terminalcapital-g = 'toothed-inward-serifed-capped'
,cv07 = 9
G
with toothed body, inward top serif, and capped terminalcapital-g = 'toothless-corner-serifless-hookless'
,cv07 = 10
G
with tootheless (corner) body; without top serif, and hookscapital-g = 'toothless-corner-serifless-hooked'
,cv07 = 11
G
with tootheless (corner) body, and inward hook terminal; without top serifcapital-g = 'toothless-corner-serifless-capped'
,cv07 = 12
G
with tootheless (corner) body, and capped terminal; without top serifcapital-g = 'toothless-corner-serifed-hookless'
,cv07 = 13
G
with tootheless (corner) body, and top serif; without hookscapital-g = 'toothless-corner-serifed-hooked'
,cv07 = 14
G
with tootheless (corner) body, top serif, and inward hook terminalcapital-g = 'toothless-corner-serifed-capped'
,cv07 = 15
G
with tootheless (corner) body, top serif, and capped terminalcapital-g = 'toothless-corner-inward-serifed-hookless'
,cv07 = 16
G
with tootheless (corner) body, and inward top serif; without hookscapital-g = 'toothless-corner-inward-serifed-hooked'
,cv07 = 17
G
with tootheless (corner) body, inward top serif, and inward hook terminalcapital-g = 'toothless-corner-inward-serifed-capped'
,cv07 = 18
G
with tootheless (corner) body, inward top serif, and capped terminalcapital-g = 'toothless-rounded-serifless-hookless'
,cv07 = 19
G
with tootheless (rounded) body; without top serif, and hookscapital-g = 'toothless-rounded-serifless-hooked'
,cv07 = 20
G
with tootheless (rounded) body, and inward hook terminal; without top serifcapital-g = 'toothless-rounded-serifless-capped'
,cv07 = 21
G
with tootheless (rounded) body, and capped terminal; without top serifcapital-g = 'toothless-rounded-serifed-hookless'
,cv07 = 22
G
with tootheless (rounded) body, and top serif; without hookscapital-g = 'toothless-rounded-serifed-hooked'
,cv07 = 23
G
with tootheless (rounded) body, top serif, and inward hook terminalcapital-g = 'toothless-rounded-serifed-capped'
,cv07 = 24
G
with tootheless (rounded) body, top serif, and capped terminalcapital-g = 'toothless-rounded-inward-serifed-hookless'
,cv07 = 25
G
with tootheless (rounded) body, and inward top serif; without hookscapital-g = 'toothless-rounded-inward-serifed-hooked'
,cv07 = 26
G
with tootheless (rounded) body, inward top serif, and inward hook terminalcapital-g = 'toothless-rounded-inward-serifed-capped'
,cv07 = 27
G
with tootheless (rounded) body, inward top serif, and capped terminal - Styles for
H
:capital-h = 'serifless'
,cv08 = 1
H without serifs (default for Sans) capital-h = 'top-left-serifed'
,cv08 = 2
H with serif only at top left capital-h = 'top-left-bottom-right-serifed'
,cv08 = 3
H with serif only at top left and bottom right capital-h = 'serifed'
,cv08 = 4
H with serifs (default for Slab) - Styles for
I
:capital-i = 'serifed'
,cv09 = 1
I with standard (long) serifs (default) capital-i = 'serifless'
,cv09 = 2
I without serifs, like a straight bar capital-i = 'short-serifed'
,cv09 = 3
I with short serifs - Styles for
J
:capital-j = 'serifless'
,cv10 = 1
J
without serifscapital-j = 'serifed'
,cv10 = 2
J
with serifs (default)capital-j = 'serifed-both-sides'
,cv10 = 3
J
with serifs at both sides (asymmetric)capital-j = 'serifed-symmetric'
,cv10 = 4
J
with serifs at both sides (symmetric)capital-j = 'flat-hook-serifless'
,cv10 = 5
J
with flat hook; without serifscapital-j = 'flat-hook-serifed'
,cv10 = 6
J
with flat hook, and serifscapital-j = 'flat-hook-serifed-both-sides'
,cv10 = 7
J
with flat hook, and serifs at both sides (asymmetric)capital-j = 'flat-hook-serifed-symmetric'
,cv10 = 8
J
with flat hook, and serifs at both sides (symmetric)capital-j = 'descending-serifless'
,cv10 = 9
J
with descending height; without serifscapital-j = 'descending-serifed'
,cv10 = 10
J
with descending height, and serifscapital-j = 'descending-serifed-both-sides'
,cv10 = 11
J
with descending height, and serifs at both sides (asymmetric)capital-j = 'descending-serifed-symmetric'
,cv10 = 12
J
with descending height, and serifs at both sides (symmetric)capital-j = 'descending-flat-hook-serifless'
,cv10 = 13
J
with descending height, and flat hook; without serifscapital-j = 'descending-flat-hook-serifed'
,cv10 = 14
J
with descending height, flat hook, and serifs - Styles for
K
:capital-k = 'straight-serifless'
,cv11 = 1
K
with straight shape; without serifs (default for Sans)capital-k = 'straight-top-left-serifed'
,cv11 = 2
K
with straight shape, and serifs at top leftcapital-k = 'straight-bottom-right-serifed'
,cv11 = 3
K
with straight shape, and serifs at bottom rightcapital-k = 'straight-top-left-and-bottom-right-serifed'
,cv11 = 4
K
with straight shape, and serifs at top left and bottom rightcapital-k = 'straight-serifed'
,cv11 = 5
K
with straight shape, and serifs (default for Slab)capital-k = 'curly-serifless'
,cv11 = 6
K
with curly shape; without serifscapital-k = 'curly-top-left-serifed'
,cv11 = 7
K
with curly shape, and serifs at top leftcapital-k = 'curly-bottom-right-serifed'
,cv11 = 8
K
with curly shape, and serifs at bottom rightcapital-k = 'curly-top-left-and-bottom-right-serifed'
,cv11 = 9
K
with curly shape, and serifs at top left and bottom rightcapital-k = 'curly-serifed'
,cv11 = 10
K
with curly shape, and serifscapital-k = 'symmetric-touching-serifless'
,cv11 = 11
K
with symmetric legs touching the vertical bar; without serifscapital-k = 'symmetric-touching-top-left-serifed'
,cv11 = 12
K
with symmetric legs touching the vertical bar, and serifs at top leftcapital-k = 'symmetric-touching-bottom-right-serifed'
,cv11 = 13
K
with symmetric legs touching the vertical bar, and serifs at bottom rightcapital-k = 'symmetric-touching-top-left-and-bottom-right-serifed'
,cv11 = 14
K
with symmetric legs touching the vertical bar, and serifs at top left and bottom rightcapital-k = 'symmetric-touching-serifed'
,cv11 = 15
K
with symmetric legs touching the vertical bar, and serifscapital-k = 'symmetric-connected-serifless'
,cv11 = 16
K
with symmetric legs connected to the vertical bar; without serifscapital-k = 'symmetric-connected-top-left-serifed'
,cv11 = 17
K
with symmetric legs connected to the vertical bar, and serifs at top leftcapital-k = 'symmetric-connected-bottom-right-serifed'
,cv11 = 18
K
with symmetric legs connected to the vertical bar, and serifs at bottom rightcapital-k = 'symmetric-connected-top-left-and-bottom-right-serifed'
,cv11 = 19
K
with symmetric legs connected to the vertical bar, and serifs at top left and bottom rightcapital-k = 'symmetric-connected-serifed'
,cv11 = 20
K
with symmetric legs connected to the vertical bar, and serifs - Styles for
L
:capital-l = 'serifless'
,cv12 = 1
Serifless L
(default for Sans)capital-l = 'motion-serifed'
,cv12 = 2
Standard L
with motion serif at bottom rightcapital-l = 'serifed'
,cv12 = 3
L
with serifs (default for Slab) - Styles for
M
:capital-m = 'hanging-serifless'
,cv13 = 1
M
with middle being hanging off baseline; without serifs (default for Sans)capital-m = 'hanging-motion-serifed'
,cv13 = 2
M
with middle being hanging off baseline, and motion serifscapital-m = 'hanging-serifed'
,cv13 = 3
M
with middle being hanging off baseline, and serifs (default for Slab)capital-m = 'slanted-sides-hanging-serifless'
,cv13 = 4
M
with slanted sides, and middle being hanging off baseline; without serifscapital-m = 'slanted-sides-hanging-motion-serifed'
,cv13 = 5
M
with slanted sides, middle being hanging off baseline, and motion serifscapital-m = 'slanted-sides-hanging-serifed'
,cv13 = 6
M
with slanted sides, middle being hanging off baseline, and serifscapital-m = 'flat-bottom-serifless'
,cv13 = 7
M
with middle aligned to baseline; without serifscapital-m = 'flat-bottom-motion-serifed'
,cv13 = 8
M
with middle aligned to baseline, and motion serifscapital-m = 'flat-bottom-serifed'
,cv13 = 9
M
with middle aligned to baseline, and serifscapital-m = 'slanted-sides-flat-bottom-serifless'
,cv13 = 10
M
with slanted sides, and middle aligned to baseline; without serifscapital-m = 'slanted-sides-flat-bottom-motion-serifed'
,cv13 = 11
M
with slanted sides, middle aligned to baseline, and motion serifscapital-m = 'slanted-sides-flat-bottom-serifed'
,cv13 = 12
M
with slanted sides, middle aligned to baseline, and serifs - Styles for
N
:capital-n = 'standard-serifless'
,cv14 = 1
N
with standard shape; without serifs (default for Sans)capital-n = 'standard-motion-serifed'
,cv14 = 2
N
with standard shape, and motion serifscapital-n = 'standard-serifed'
,cv14 = 3
N
with standard shape, and serifs (default for Slab)capital-n = 'asymmetric-serifless'
,cv14 = 4
N
with asymmetric shape; without serifscapital-n = 'asymmetric-motion-serifed'
,cv14 = 5
N
with asymmetric shape, and motion serifscapital-n = 'asymmetric-serifed'
,cv14 = 6
N
with asymmetric shape, and serifs - Styles for
P
:capital-p = 'closed-serifless'
,cv15 = 1
P
with closed shape; without serifs (default for Sans)capital-p = 'closed-motion-serifed'
,cv15 = 2
P
with closed shape, and motion serifscapital-p = 'closed-serifed'
,cv15 = 3
P
with closed shape, and serifs (default for Slab)capital-p = 'open-serifless'
,cv15 = 4
P
with open shape; without serifscapital-p = 'open-motion-serifed'
,cv15 = 5
P
with open shape, and motion serifscapital-p = 'open-serifed'
,cv15 = 6
P
with open shape, and serifs - Styles for
Q
:capital-q = 'curly-tailed'
,cv16 = 1
Q
with a curly tail (default)capital-q = 'crossing-curly-tailed'
,cv16 = 2
Q
with a curly tail crossing the ringcapital-q = 'straight'
,cv16 = 3
Q
with a straight tail like in the old versionscapital-q = 'crossing'
,cv16 = 4
Q
with a tail crossing the ringcapital-q = 'crossing-baseline'
,cv16 = 5
Q
with a tail above baseline crossing the ringcapital-q = 'vertical-crossing'
,cv16 = 6
Q
with a vertical tail crossing the ringcapital-q = 'horizontal-tailed'
,cv16 = 7
Q
with a horizontal tail, like Universcapital-q = 'detached-tailed'
,cv16 = 8
Q
with a oblique tail detachedcapital-q = 'detached-bend-tailed'
,cv16 = 9
Q
with a bend tail detachedcapital-q = 'open-swash'
,cv16 = 10
Q
with open contour and swash-y shape - Styles for
R
:capital-r = 'straight-serifless'
,cv17 = 1
R
with straight leg; without serifs (default for Sans)capital-r = 'straight-motion-serifed'
,cv17 = 2
R
with straight leg, and motion serifscapital-r = 'straight-serifed'
,cv17 = 3
R
with straight leg, and serifs (default for Slab)capital-r = 'curly-serifless'
,cv17 = 4
R
with curly leg; without serifscapital-r = 'curly-motion-serifed'
,cv17 = 5
R
with curly leg, and motion serifscapital-r = 'curly-serifed'
,cv17 = 6
R
with curly leg, and serifscapital-r = 'standing-serifless'
,cv17 = 7
R
with standing leg (like Helvetica); without serifscapital-r = 'standing-motion-serifed'
,cv17 = 8
R
with standing leg (like Helvetica), and motion serifscapital-r = 'standing-serifed'
,cv17 = 9
R
with standing leg (like Helvetica), and serifscapital-r = 'straight-open-serifless'
,cv17 = 10
R
with straight leg, and open contour; without serifscapital-r = 'straight-open-motion-serifed'
,cv17 = 11
R
with straight leg, open contour, and motion serifscapital-r = 'straight-open-serifed'
,cv17 = 12
R
with straight leg, open contour, and serifscapital-r = 'curly-open-serifless'
,cv17 = 13
R
with curly leg, and open contour; without serifscapital-r = 'curly-open-motion-serifed'
,cv17 = 14
R
with curly leg, open contour, and motion serifscapital-r = 'curly-open-serifed'
,cv17 = 15
R
with curly leg, open contour, and serifscapital-r = 'standing-open-serifless'
,cv17 = 16
R
with standing leg (like Helvetica), and open contour; without serifscapital-r = 'standing-open-motion-serifed'
,cv17 = 17
R
with standing leg (like Helvetica), open contour, and motion serifscapital-r = 'standing-open-serifed'
,cv17 = 18
R
with standing leg (like Helvetica), open contour, and serifs - Styles for
S
:capital-s = 'serifless'
,cv18 = 1
Serifless S
(default for Sans)capital-s = 'unilateral-serifed'
,cv18 = 2
S
with single serif at topcapital-s = 'bilateral-serifed'
,cv18 = 3
S
with serifs at both end (default for Slab)capital-s = 'unilateral-inward-serifed'
,cv18 = 4
S
with single inward serif at topcapital-s = 'bilateral-inward-serifed'
,cv18 = 5
S
with inward serifs at both end - Styles for
T
:capital-t = 'serifless'
,cv19 = 1
Serifless T (default for Sans) capital-t = 'motion-serifed'
,cv19 = 2
Motion-Serifed T capital-t = 'serifed'
,cv19 = 3
Serifed T (default for Slab) - Styles for
U
:capital-u = 'toothed-serifless'
,cv20 = 1
U
with toothed shape; without serifscapital-u = 'toothed-motion-serifed'
,cv20 = 2
U
with toothed shape, and motion serifs at top-left and bottom-rightcapital-u = 'toothed-serifed'
,cv20 = 3
U
with toothed shape, and serifscapital-u = 'tailed-serifless'
,cv20 = 4
U
with tailed shape; without serifscapital-u = 'tailed-motion-serifed'
,cv20 = 5
U
with tailed shape, and motion serifs at top-left and bottom-rightcapital-u = 'tailed-serifed'
,cv20 = 6
U
with tailed shape, and serifscapital-u = 'toothless-corner-serifless'
,cv20 = 7
U
with toothless (corner bottom-right) shape; without serifscapital-u = 'toothless-corner-unilateral-motion-serifed'
,cv20 = 8
U
with toothless (corner bottom-right) shape, and motion serifs at left sidecapital-u = 'toothless-corner-bilateral-motion-serifed'
,cv20 = 9
U
with toothless (corner bottom-right) shape, and motion serifs at both sidescapital-u = 'toothless-corner-serifed'
,cv20 = 10
U
with toothless (corner bottom-right) shape, and serifscapital-u = 'toothless-rounded-serifless'
,cv20 = 11
U
with toothless (rounded) shape; without serifs (default for Sans)capital-u = 'toothless-rounded-unilateral-motion-serifed'
,cv20 = 12
U
with toothless (rounded) shape, and motion serifs at left sidecapital-u = 'toothless-rounded-bilateral-motion-serifed'
,cv20 = 13
U
with toothless (rounded) shape, and motion serifs at both sidescapital-u = 'toothless-rounded-serifed'
,cv20 = 14
U
with toothless (rounded) shape, and serifs (default for Slab) - Styles for
V
:capital-v = 'straight-serifless'
,cv21 = 1
V
with straight shape; without serifs (default for Sans)capital-v = 'straight-motion-serifed'
,cv21 = 2
V
with straight shape, and motion serifscapital-v = 'straight-serifed'
,cv21 = 3
V
with straight shape, and serifs (default for Slab)capital-v = 'curly-serifless'
,cv21 = 4
V
with curly shape; without serifscapital-v = 'curly-motion-serifed'
,cv21 = 5
V
with curly shape, and motion serifscapital-v = 'curly-serifed'
,cv21 = 6
V
with curly shape, and serifs - Styles for
W
:capital-w = 'straight-serifless'
,cv22 = 1
W
with standard, straight body; without serifs (default for Sans)capital-w = 'straight-motion-serifed'
,cv22 = 2
W
with standard, straight body, and motion serifscapital-w = 'straight-serifed'
,cv22 = 3
W
with standard, straight body, and serifs (default for Slab)capital-w = 'curly-serifless'
,cv22 = 4
W
with curly body; without serifscapital-w = 'curly-motion-serifed'
,cv22 = 5
W
with curly body, and motion serifscapital-w = 'curly-serifed'
,cv22 = 6
W
with curly body, and serifscapital-w = 'straight-flat-top-serifless'
,cv22 = 7
W
with straight body shape that the middle is forced to be aligned the top; without serifscapital-w = 'straight-flat-top-motion-serifed'
,cv22 = 8
W
with straight body shape that the middle is forced to be aligned the top, and motion serifscapital-w = 'straight-flat-top-serifed'
,cv22 = 9
W
with straight body shape that the middle is forced to be aligned the top, and serifscapital-w = 'straight-double-v-serifless'
,cv22 = 10
W
with body shape like double V; without serifscapital-w = 'straight-double-v-motion-serifed'
,cv22 = 11
W
with body shape like double V, and motion serifscapital-w = 'straight-double-v-serifed'
,cv22 = 12
W
with body shape like double V, and serifscapital-w = 'straight-asymmetric-serifless'
,cv22 = 13
W
with asymmetric shape; without serifscapital-w = 'straight-asymmetric-motion-serifed'
,cv22 = 14
W
with asymmetric shape, and motion serifscapital-w = 'straight-asymmetric-serifed'
,cv22 = 15
W
with asymmetric shape, and serifscapital-w = 'straight-vertical-sides-serifless'
,cv22 = 16
W
with body shape with vertical sides; without serifscapital-w = 'straight-vertical-sides-motion-serifed'
,cv22 = 17
W
with body shape with vertical sides, and motion serifscapital-w = 'straight-vertical-sides-serifed'
,cv22 = 18
W
with body shape with vertical sides, and serifs - Styles for
X
:capital-x = 'straight-serifless'
,cv23 = 1
X
with straight shape; without serifs (default for Sans)capital-x = 'straight-motion-serifed'
,cv23 = 2
X
with straight shape, and motion serifscapital-x = 'straight-serifed'
,cv23 = 3
X
with straight shape, and serifs (default for Slab)capital-x = 'curly-serifless'
,cv23 = 4
X
with curly shape; without serifscapital-x = 'curly-motion-serifed'
,cv23 = 5
X
with curly shape, and motion serifscapital-x = 'curly-serifed'
,cv23 = 6
X
with curly shape, and serifs - Styles for
Y
:capital-y = 'straight-serifless'
,cv24 = 1
Y
with straight shape; without serifs (default for Sans)capital-y = 'straight-base-serifed'
,cv24 = 2
Y
with straight shape, and serifs at bottomcapital-y = 'straight-motion-serifed'
,cv24 = 3
Y
with straight shape, and motion serifscapital-y = 'straight-serifed'
,cv24 = 4
Y
with straight shape, and serifs (default for Slab)capital-y = 'curly-serifless'
,cv24 = 5
Y
with curly shape; without serifscapital-y = 'curly-base-serifed'
,cv24 = 6
Y
with curly shape, and serifs at bottomcapital-y = 'curly-motion-serifed'
,cv24 = 7
Y
with curly shape, and motion serifscapital-y = 'curly-serifed'
,cv24 = 8
Y
with curly shape, and serifs - Styles for
Z
:capital-z = 'straight-serifless'
,cv25 = 1
Z
with straight body shape; without serifs (default for Sans)capital-z = 'straight-serifless-with-crossbar'
,cv25 = 2
Z
with straight body shape, and a diagonal crossbar; without serifscapital-z = 'straight-serifless-with-horizontal-crossbar'
,cv25 = 3
Z
with straight body shape, and a horizontal crossbar; without serifscapital-z = 'straight-serifed'
,cv25 = 4
Z
with straight body shape, and serifs (default for Slab)capital-z = 'straight-serifed-with-crossbar'
,cv25 = 5
Z
with straight body shape, serifs, and a diagonal crossbarcapital-z = 'straight-serifed-with-horizontal-crossbar'
,cv25 = 6
Z
with straight body shape, serifs, and a horizontal crossbarcapital-z = 'straight-bottom-serifed'
,cv25 = 7
Z
with straight body shape, and serifs at bottomcapital-z = 'straight-bottom-serifed-with-crossbar'
,cv25 = 8
Z
with straight body shape, serifs at bottom, and a diagonal crossbarcapital-z = 'straight-bottom-serifed-with-horizontal-crossbar'
,cv25 = 9
Z
with straight body shape, serifs at bottom, and a horizontal crossbarcapital-z = 'straight-top-serifed'
,cv25 = 10
Z
with straight body shape, and serifs at topcapital-z = 'straight-top-serifed-with-crossbar'
,cv25 = 11
Z
with straight body shape, serifs at top, and a diagonal crossbarcapital-z = 'straight-top-serifed-with-horizontal-crossbar'
,cv25 = 12
Z
with straight body shape, serifs at top, and a horizontal crossbarcapital-z = 'curly-serifless'
,cv25 = 13
Z
with curly body shape; without serifscapital-z = 'curly-serifless-with-crossbar'
,cv25 = 14
Z
with curly body shape, and a diagonal crossbar; without serifscapital-z = 'curly-serifless-with-horizontal-crossbar'
,cv25 = 15
Z
with curly body shape, and a horizontal crossbar; without serifscapital-z = 'curly-serifed'
,cv25 = 16
Z
with curly body shape, and serifscapital-z = 'curly-serifed-with-crossbar'
,cv25 = 17
Z
with curly body shape, serifs, and a diagonal crossbarcapital-z = 'curly-serifed-with-horizontal-crossbar'
,cv25 = 18
Z
with curly body shape, serifs, and a horizontal crossbarcapital-z = 'curly-bottom-serifed'
,cv25 = 19
Z
with curly body shape, and serifs at bottomcapital-z = 'curly-bottom-serifed-with-crossbar'
,cv25 = 20
Z
with curly body shape, serifs at bottom, and a diagonal crossbarcapital-z = 'curly-bottom-serifed-with-horizontal-crossbar'
,cv25 = 21
Z
with curly body shape, serifs at bottom, and a horizontal crossbarcapital-z = 'curly-top-serifed'
,cv25 = 22
Z
with curly body shape, and serifs at topcapital-z = 'curly-top-serifed-with-crossbar'
,cv25 = 23
Z
with curly body shape, serifs at top, and a diagonal crossbarcapital-z = 'curly-top-serifed-with-horizontal-crossbar'
,cv25 = 24
Z
with curly body shape, serifs at top, and a horizontal crossbarcapital-z = 'cursive'
,cv25 = 25
Z
with cursive body shapecapital-z = 'cursive-with-crossbar'
,cv25 = 26
Z
with cursive body shape, and a diagonal crossbarcapital-z = 'cursive-with-horizontal-crossbar'
,cv25 = 27
Z
with cursive body shape, and a horizontal crossbar - Styles for
a
:a = 'double-storey-serifless'
,cv26 = 1
a
with double-storey body; without serif at terminal (default for Sans Upright)a = 'double-storey-tailed'
,cv26 = 2
a
with double-storey body, and curly taila = 'double-storey-toothless-corner'
,cv26 = 3
a
with double-storey body, and toothless (cornered bottom-right)a = 'double-storey-toothless-rounded'
,cv26 = 4
a
with double-storey body, and toothless (rounded bottom-right)a = 'double-storey-serifed'
,cv26 = 5
a
with double-storey body, and serif at terminal (default for Slab Upright)a = 'single-storey-serifless'
,cv26 = 6
a
with single-storey body; without serif at terminala = 'single-storey-tailed'
,cv26 = 7
a
with single-storey body, and curly tail (default for Italic)a = 'single-storey-serifed'
,cv26 = 8
a
with single-storey body, and serif at terminala = 'single-storey-earless-corner-serifless'
,cv26 = 9
a
with single-storey body, and earless (cornered top-right); without serif at terminala = 'single-storey-earless-corner-tailed'
,cv26 = 10
a
with single-storey body, earless (cornered top-right), and curly taila = 'single-storey-earless-corner-serifed'
,cv26 = 11
a
with single-storey body, earless (cornered top-right), and serif at terminala = 'single-storey-earless-rounded-serifless'
,cv26 = 12
a
with single-storey body, and earless (rounded top-right); without serif at terminala = 'single-storey-earless-rounded-tailed'
,cv26 = 13
a
with single-storey body, earless (rounded top-right), and curly taila = 'single-storey-earless-rounded-serifed'
,cv26 = 14
a
with single-storey body, earless (rounded top-right), and serif at terminal - Styles for
b
:b = 'toothed-serifless'
,cv27 = 1
b
with toothed shape; without serifs (default for Sans)b = 'toothed-motion-serifed'
,cv27 = 2
b
with toothed shape, and motion serifsb = 'toothed-serifed'
,cv27 = 3
b
with toothed shape, and serifs (default for Slab)b = 'toothless-corner-serifless'
,cv27 = 4
b
with toothless (cornered) shape; without serifsb = 'toothless-corner-serifed'
,cv27 = 5
b
with toothless (cornered) shape, and serifsb = 'toothless-rounded-serifless'
,cv27 = 6
b
with toothless (rounded) shape; without serifsb = 'toothless-rounded-serifed'
,cv27 = 7
b
with toothless (rounded) shape, and serifs - Styles for
c
:c = 'serifless'
,cv28 = 1
Serifless c
(default for Sans)c = 'unilateral-serifed'
,cv28 = 2
c
with serif at top (default for Slab Upright)c = 'bilateral-serifed'
,cv28 = 3
c
with serifs at both top and bottomc = 'unilateral-inward-serifed'
,cv28 = 4
c
with inward serif at top (default for Slab Italic)c = 'bilateral-inward-serifed'
,cv28 = 5
c
with inward serif at both top and bottom - Styles for
d
:d = 'toothed-serifless'
,cv29 = 1
d
with toothed shape; without serifs (default for Sans Upright)d = 'toothed-top-serifed'
,cv29 = 2
d
with toothed shape, and serif at topd = 'toothed-serifed'
,cv29 = 3
d
with toothed shape, and serif at top (default for Slab Upright)d = 'toothless-corner-serifless'
,cv29 = 4
d
with toothless (cornered) shape; without serifsd = 'toothless-corner-serifed'
,cv29 = 5
d
with toothless (cornered) shape, and serif at topd = 'toothless-rounded-serifless'
,cv29 = 6
d
with toothless (rounded) shape; without serifsd = 'toothless-rounded-serifed'
,cv29 = 7
d
with toothless (rounded) shape, and serif at topd = 'tailed-serifless'
,cv29 = 8
d
with tailed shape; without serifs (default for Sans Italic)d = 'tailed-serifed'
,cv29 = 9
d
with tailed shape, and serif at top (default for Slab Italic) - Styles for
e
:e = 'flat-crossbar'
,cv30 = 1
e
with flat crossbar (default for Upright)e = 'rounded'
,cv30 = 2
e
with more rounded shape (default for Italic) - Styles for
f
:f = 'serifless'
,cv31 = 1
f
without bottom serif, hook or extension (default for Sans Upright)f = 'serifless-crossbar-at-x-height'
,cv31 = 2
f
without bottom serif, hook or extension; with crossbar at X-heightf = 'flat-hook-serifless'
,cv31 = 3
f
without bottom serif, hook or extension; with flat top hookf = 'flat-hook-serifless-crossbar-at-x-height'
,cv31 = 4
f
without bottom serif, hook or extension; with flat top hook, and crossbar at X-heightf = 'serifed'
,cv31 = 5
f
with bottom serif (default for Slab Upright)f = 'serifed-crossbar-at-x-height'
,cv31 = 6
f
with bottom serif, and crossbar at X-heightf = 'flat-hook-serifed'
,cv31 = 7
f
with flat top hook, and bottom seriff = 'flat-hook-serifed-crossbar-at-x-height'
,cv31 = 8
f
with flat top hook, bottom serif, and crossbar at X-heightf = 'extended'
,cv31 = 9
f
with descending extensionf = 'extended-crossbar-at-x-height'
,cv31 = 10
f
with descending extension, and crossbar at X-heightf = 'flat-hook-extended'
,cv31 = 11
f
with flat top hook, and descending extensionf = 'flat-hook-extended-crossbar-at-x-height'
,cv31 = 12
f
with flat top hook, descending extension, and crossbar at X-heightf = 'tailed'
,cv31 = 13
f
with descending bottom hookf = 'tailed-crossbar-at-x-height'
,cv31 = 14
f
with descending bottom hook, and crossbar at X-heightf = 'flat-hook-tailed'
,cv31 = 15
f
with flat top hook, and descending bottom hook (default for Italic)f = 'flat-hook-tailed-crossbar-at-x-height'
,cv31 = 16
f
with flat top hook, descending bottom hook, and crossbar at X-heightf = 'diagonal-tailed'
,cv31 = 17
f
with diagonal tailf = 'diagonal-tailed-crossbar-at-x-height'
,cv31 = 18
f
with diagonal tail, and crossbar at X-heightf = 'flat-hook-diagonal-tailed'
,cv31 = 19
f
with flat top hook, and diagonal tailf = 'flat-hook-diagonal-tailed-crossbar-at-x-height'
,cv31 = 20
f
with flat top hook, diagonal tail, and crossbar at X-height - Styles for
g
:g = 'double-storey'
,cv32 = 1
g
with double-storey shapeg = 'double-storey-open'
,cv32 = 2
g
with double-storey shape, and open contourg = 'single-storey-serifless'
,cv32 = 3
g
with single-storey shape (default for Sans)g = 'single-storey-serifed'
,cv32 = 4
g
with single-storey shape, and top-right serif (default for Slab)g = 'single-storey-earless-corner'
,cv32 = 5
g
with single-storey shape, and earless (cornered top-right)g = 'single-storey-earless-rounded'
,cv32 = 6
g
with single-storey shape, and earless (rounded top-right)g = 'single-storey-flat-hook-serifless'
,cv32 = 7
g
with single-storey shape, and flat bottom hookg = 'single-storey-flat-hook-serifed'
,cv32 = 8
g
with single-storey shape, flat bottom hook, and top-right serifg = 'single-storey-flat-hook-earless-corner'
,cv32 = 9
g
with single-storey shape, flat bottom hook, and earless (cornered top-right)g = 'single-storey-flat-hook-earless-rounded'
,cv32 = 10
g
with single-storey shape, flat bottom hook, and earless (rounded top-right) - Styles for
h
:h = 'straight-serifless'
,cv33 = 1
h
with straight terminal; without serifs (default for Sans)h = 'straight-top-left-serifed'
,cv33 = 2
h
with straight terminal, and serif at top lefth = 'straight-motion-serifed'
,cv33 = 3
h
with straight terminal, and serifs at top left and bottom right (default for Slab Italic)h = 'straight-serifed'
,cv33 = 4
h
with straight terminal, and serifs (default for Slab Upright)h = 'tailed-serifless'
,cv33 = 5
h
with curly tailed terminal; without serifsh = 'tailed-motion-serifed'
,cv33 = 6
h
with curly tailed terminal, and serifs at top left and bottom righth = 'tailed-serifed'
,cv33 = 7
h
with curly tailed terminal, and serifs - Styles for
i
:i = 'serifed'
,cv34 = 1
Serifed i
(default for Upright)i = 'zshaped'
,cv34 = 2
Z-shaped i
i = 'serifless'
,cv34 = 3
i
like a straight linei = 'hooky'
,cv34 = 4
Hooky i
i = 'hooky-bottom'
,cv34 = 5
i
with a sharp-turning horizontal taili = 'serifed-asymmetric'
,cv34 = 6
i
with shorter top serif and full bottom serifi = 'tailed'
,cv34 = 7
i
with curly taili = 'tailed-serifed'
,cv34 = 8
i
with top serif and curly tail (default for Italic)i = 'flat-tailed'
,cv34 = 9
i
with curly-then-flat taili = 'serifed-flat-tailed'
,cv34 = 10
i
with top serif and curly-then-flat taili = 'diagonal-tailed'
,cv34 = 11
i
with diagonal taili = 'serifed-diagonal-tailed'
,cv34 = 12
i
with top serif and diagonal tail - Styles for
j
:j = 'serifless'
,cv35 = 1
j
without serifj = 'serifed'
,cv35 = 2
j
with top serif (default)j = 'straight-line'
,cv35 = 3
j
like a straight linej = 'hooky'
,cv35 = 4
j
like a straight line with top serifj = 'flat-hook-serifless'
,cv35 = 5
j
with flat terminal hookj = 'flat-hook-serifed'
,cv35 = 6
j
with flat terminal hook and top serifj = 'diagonal-tailed-serifless'
,cv35 = 7
j
with diagonal tailj = 'diagonal-tailed-serifed'
,cv35 = 8
j
with top serif and diagonal tail - Styles for
k
:k = 'straight-serifless'
,cv36 = 1
k
with standard shape; without serifs (default for Sans Upright)k = 'straight-top-left-serifed'
,cv36 = 2
k
with standard shape, and serifs at top leftk = 'straight-bottom-right-serifed'
,cv36 = 3
k
with standard shape, and serifs at bottom rightk = 'straight-top-left-and-bottom-right-serifed'
,cv36 = 4
k
with standard shape, and serifs at top left and bottom rightk = 'straight-serifed'
,cv36 = 5
k
with standard shape, and serifs (default for Slab Upright)k = 'curly-serifless'
,cv36 = 6
k
with curly shape; without serifsk = 'curly-top-left-serifed'
,cv36 = 7
k
with curly shape, and serifs at top leftk = 'curly-bottom-right-serifed'
,cv36 = 8
k
with curly shape, and serifs at bottom rightk = 'curly-top-left-and-bottom-right-serifed'
,cv36 = 9
k
with curly shape, and serifs at top left and bottom rightk = 'curly-serifed'
,cv36 = 10
k
with curly shape, and serifsk = 'symmetric-touching-serifless'
,cv36 = 11
k
with symmetric legs touching the vertical bar; without serifsk = 'symmetric-touching-top-left-serifed'
,cv36 = 12
k
with symmetric legs touching the vertical bar, and serifs at top leftk = 'symmetric-touching-bottom-right-serifed'
,cv36 = 13
k
with symmetric legs touching the vertical bar, and serifs at bottom rightk = 'symmetric-touching-top-left-and-bottom-right-serifed'
,cv36 = 14
k
with symmetric legs touching the vertical bar, and serifs at top left and bottom rightk = 'symmetric-touching-serifed'
,cv36 = 15
k
with symmetric legs touching the vertical bar, and serifsk = 'symmetric-connected-serifless'
,cv36 = 16
k
with symmetric legs connected to the vertical bar; without serifsk = 'symmetric-connected-top-left-serifed'
,cv36 = 17
k
with symmetric legs connected to the vertical bar, and serifs at top leftk = 'symmetric-connected-bottom-right-serifed'
,cv36 = 18
k
with symmetric legs connected to the vertical bar, and serifs at bottom rightk = 'symmetric-connected-top-left-and-bottom-right-serifed'
,cv36 = 19
k
with symmetric legs connected to the vertical bar, and serifs at top left and bottom rightk = 'symmetric-connected-serifed'
,cv36 = 20
k
with symmetric legs connected to the vertical bar, and serifsk = 'cursive-serifless'
,cv36 = 21
k
with cursive loop; without serifs (default for Sans Italic)k = 'cursive-top-left-serifed'
,cv36 = 22
k
with cursive loop, and serifs at top leftk = 'cursive-bottom-right-serifed'
,cv36 = 23
k
with cursive loop, and serifs at bottom rightk = 'cursive-top-left-and-bottom-right-serifed'
,cv36 = 24
k
with cursive loop, and serifs at top left and bottom rightk = 'cursive-serifed'
,cv36 = 25
k
with cursive loop, and serifsk = 'diagonal-tailed-cursive-serifless'
,cv36 = 26
k
with cursive loop plus diagonal tail; without serifsk = 'diagonal-tailed-cursive-top-left-serifed'
,cv36 = 27
k
with cursive loop plus diagonal tail, and serifs at top left (default for Slab Italic) - Styles for
l
:l = 'serifed'
,cv37 = 1
Serifed l
(default for Upright)l = 'serifless'
,cv37 = 2
l
like a straight linel = 'hooky'
,cv37 = 3
Hooky l
l = 'zshaped'
,cv37 = 4
Z-shaped l
l = 'hooky-bottom'
,cv37 = 5
l
with a straight sharp-turning horizontal taill = 'serifed-asymmetric'
,cv37 = 6
l
with shorter top serif and full bottom serifl = 'tailed'
,cv37 = 7
l
with curly taill = 'tailed-serifed'
,cv37 = 8
l
with top serif and curly tail (default for Italic)l = 'flat-tailed'
,cv37 = 9
l
with curly-then-flat taill = 'serifed-flat-tailed'
,cv37 = 10
l
with top serif and curly-then-flat taill = 'diagonal-tailed'
,cv37 = 11
l
with diagonal taill = 'serifed-diagonal-tailed'
,cv37 = 12
l
with top serif and diagonal tail - Styles for
m
:m = 'serifless'
,cv38 = 1
m
with eared body shape, and normal middle leg; without serifs (default for Sans)m = 'top-left-serifed'
,cv38 = 2
m
with eared body shape, normal middle leg, and serif at top leftm = 'top-left-and-bottom-right-serifed'
,cv38 = 3
m
with eared body shape, normal middle leg, and serifs at top left and bottom right (default for Slab Italic)m = 'serifed'
,cv38 = 4
m
with eared body shape, normal middle leg, and serifs (default for Slab Upright)m = 'tailed-serifless'
,cv38 = 5
m
with eared body shape, normal middle leg, and tail; without serifsm = 'tailed-top-left-serifed'
,cv38 = 6
m
with eared body shape, normal middle leg, tail, and serif at top leftm = 'tailed-serifed'
,cv38 = 7
m
with eared body shape, normal middle leg, tail, and serifsm = 'short-leg-serifless'
,cv38 = 8
m
with eared body shape, and shorter middle leg (like Ubuntu Mono); without serifsm = 'short-leg-top-left-serifed'
,cv38 = 9
m
with eared body shape, shorter middle leg (like Ubuntu Mono), and serif at top leftm = 'short-leg-top-left-and-bottom-right-serifed'
,cv38 = 10
m
with eared body shape, shorter middle leg (like Ubuntu Mono), and serifs at top left and bottom rightm = 'short-leg-serifed'
,cv38 = 11
m
with eared body shape, shorter middle leg (like Ubuntu Mono), and serifsm = 'short-leg-tailed-serifless'
,cv38 = 12
m
with eared body shape, shorter middle leg (like Ubuntu Mono), and tail; without serifsm = 'short-leg-tailed-top-left-serifed'
,cv38 = 13
m
with eared body shape, shorter middle leg (like Ubuntu Mono), tail, and serif at top leftm = 'short-leg-tailed-serifed'
,cv38 = 14
m
with eared body shape, shorter middle leg (like Ubuntu Mono), tail, and serifsm = 'earless-corner-double-arch-serifless'
,cv38 = 15
m
with earless (corner top-left) double-arch body shape, and normal middle leg; without serifsm = 'earless-corner-double-arch-serifed'
,cv38 = 16
m
with earless (corner top-left) double-arch body shape, normal middle leg, and serifsm = 'earless-corner-double-arch-tailed-serifless'
,cv38 = 17
m
with earless (corner top-left) double-arch body shape, normal middle leg, and tail; without serifsm = 'earless-corner-double-arch-tailed-serifed'
,cv38 = 18
m
with earless (corner top-left) double-arch body shape, normal middle leg, tail, and serifsm = 'earless-corner-double-arch-short-leg-serifless'
,cv38 = 19
m
with earless (corner top-left) double-arch body shape, and shorter middle leg (like Ubuntu Mono); without serifsm = 'earless-corner-double-arch-short-leg-serifed'
,cv38 = 20
m
with earless (corner top-left) double-arch body shape, shorter middle leg (like Ubuntu Mono), and serifsm = 'earless-corner-double-arch-short-leg-tailed-serifless'
,cv38 = 21
m
with earless (corner top-left) double-arch body shape, shorter middle leg (like Ubuntu Mono), and tail; without serifsm = 'earless-corner-double-arch-short-leg-tailed-serifed'
,cv38 = 22
m
with earless (corner top-left) double-arch body shape, shorter middle leg (like Ubuntu Mono), tail, and serifsm = 'earless-rounded-double-arch-serifless'
,cv38 = 23
m
with earless (rounded top-left) double-arch body shape, and normal middle leg; without serifsm = 'earless-rounded-double-arch-serifed'
,cv38 = 24
m
with earless (rounded top-left) double-arch body shape, normal middle leg, and serifsm = 'earless-rounded-double-arch-tailed-serifless'
,cv38 = 25
m
with earless (rounded top-left) double-arch body shape, normal middle leg, and tail; without serifsm = 'earless-rounded-double-arch-tailed-serifed'
,cv38 = 26
m
with earless (rounded top-left) double-arch body shape, normal middle leg, tail, and serifsm = 'earless-rounded-double-arch-short-leg-serifless'
,cv38 = 27
m
with earless (rounded top-left) double-arch body shape, and shorter middle leg (like Ubuntu Mono); without serifsm = 'earless-rounded-double-arch-short-leg-serifed'
,cv38 = 28
m
with earless (rounded top-left) double-arch body shape, shorter middle leg (like Ubuntu Mono), and serifsm = 'earless-rounded-double-arch-short-leg-tailed-serifless'
,cv38 = 29
m
with earless (rounded top-left) double-arch body shape, shorter middle leg (like Ubuntu Mono), and tail; without serifsm = 'earless-rounded-double-arch-short-leg-tailed-serifed'
,cv38 = 30
m
with earless (rounded top-left) double-arch body shape, shorter middle leg (like Ubuntu Mono), tail, and serifsm = 'earless-single-arch-serifless'
,cv38 = 31
m
with earless (corner top-left) body shape, and normal middle leg; without serifsm = 'earless-single-arch-serifed'
,cv38 = 32
m
with earless (corner top-left) body shape, normal middle leg, and serifsm = 'earless-single-arch-tailed-serifless'
,cv38 = 33
m
with earless (corner top-left) body shape, normal middle leg, and tail; without serifsm = 'earless-single-arch-tailed-serifed'
,cv38 = 34
m
with earless (corner top-left) body shape, normal middle leg, tail, and serifsm = 'earless-single-arch-short-leg-serifless'
,cv38 = 35
m
with earless (corner top-left) body shape, and shorter middle leg (like Ubuntu Mono); without serifsm = 'earless-single-arch-short-leg-serifed'
,cv38 = 36
m
with earless (corner top-left) body shape, shorter middle leg (like Ubuntu Mono), and serifsm = 'earless-single-arch-short-leg-tailed-serifless'
,cv38 = 37
m
with earless (corner top-left) body shape, shorter middle leg (like Ubuntu Mono), and tail; without serifsm = 'earless-single-arch-short-leg-tailed-serifed'
,cv38 = 38
m
with earless (corner top-left) body shape, shorter middle leg (like Ubuntu Mono), tail, and serifs - Styles for
n
:n = 'straight-serifless'
,cv39 = 1
n
with straight terminal; without serifs (default for Sans)n = 'straight-top-left-serifed'
,cv39 = 2
n
with straight terminal, and serif at top leftn = 'straight-motion-serifed'
,cv39 = 3
n
with straight terminal, and serif at top left and bottom right (default for Slab Italic)n = 'straight-serifed'
,cv39 = 4
n
with straight terminal, and serifs (default for Slab Upright)n = 'tailed-serifless'
,cv39 = 5
n
with tailed terminal; without serifsn = 'tailed-top-left-serifed'
,cv39 = 6
n
with tailed terminal, and serif at top leftn = 'tailed-motion-serifed'
,cv39 = 7
n
with tailed terminal, and serif at top left and bottom rightn = 'tailed-serifed'
,cv39 = 8
n
with tailed terminal, and serifsn = 'earless-corner-straight-serifless'
,cv39 = 9
n
with earless (corner top-left) body shape, and straight terminal; without serifsn = 'earless-corner-straight-serifed'
,cv39 = 10
n
with earless (corner top-left) body shape, straight terminal, and serifsn = 'earless-corner-tailed-serifless'
,cv39 = 11
n
with earless (corner top-left) body shape, and tailed terminal; without serifsn = 'earless-corner-tailed-serifed'
,cv39 = 12
n
with earless (corner top-left) body shape, tailed terminal, and serifsn = 'earless-rounded-straight-serifless'
,cv39 = 13
n
with earless (rounded top-left) body shape, and straight terminal; without serifsn = 'earless-rounded-straight-serifed'
,cv39 = 14
n
with earless (rounded top-left) body shape, straight terminal, and serifsn = 'earless-rounded-tailed-serifless'
,cv39 = 15
n
with earless (rounded top-left) body shape, and tailed terminal; without serifsn = 'earless-rounded-tailed-serifed'
,cv39 = 16
n
with earless (rounded top-left) body shape, tailed terminal, and serifs - Styles for
p
:p = 'eared-serifless'
,cv40 = 1
p
with eared shape; without serifs (default for Sans)p = 'eared-motion-serifed'
,cv40 = 2
p
with eared shape, and motion serifsp = 'eared-serifed'
,cv40 = 3
p
with eared shape, and serifs (default for Slab)p = 'earless-corner-serifless'
,cv40 = 4
p
with earless (cornered) shape; without serifsp = 'earless-corner-serifed'
,cv40 = 5
p
with earless (cornered) shape, and serifsp = 'earless-rounded-serifless'
,cv40 = 6
p
with earless (rounded) shape; without serifsp = 'earless-rounded-serifed'
,cv40 = 7
p
with earless (rounded) shape, and serifs - Styles for
q
:q = 'straight-serifless'
,cv41 = 1
q
with straight terminal; without serifs (default for Sans)q = 'straight-motion-serifed'
,cv41 = 2
q
with straight terminal, and motion serifsq = 'straight-serifed'
,cv41 = 3
q
with straight terminal, and serifs (default for Slab)q = 'tailed-serifless'
,cv41 = 4
q
with tailed terminal; without serifsq = 'tailed-motion-serifed'
,cv41 = 5
q
with tailed terminal, and motion serifsq = 'diagonal-tailed-serifless'
,cv41 = 6
q
with diagonally tailed terminal; without serifsq = 'diagonal-tailed-motion-serifed'
,cv41 = 7
q
with diagonally tailed terminal, and motion serifsq = 'earless-corner-straight-serifless'
,cv41 = 8
q
with earless (cornered) shape, and straight terminal; without serifsq = 'earless-corner-straight-serifed'
,cv41 = 9
q
with earless (cornered) shape, straight terminal, and serifsq = 'earless-corner-tailed-serifless'
,cv41 = 10
q
with earless (cornered) shape, and tailed terminal; without serifsq = 'earless-corner-diagonal-tailed-serifless'
,cv41 = 11
q
with earless (cornered) shape, and diagonally tailed terminal; without serifsq = 'earless-rounded-straight-serifless'
,cv41 = 12
q
with earless (rounded) shape, and straight terminal; without serifsq = 'earless-rounded-straight-serifed'
,cv41 = 13
q
with earless (rounded) shape, straight terminal, and serifsq = 'earless-rounded-tailed-serifless'
,cv41 = 14
q
with earless (rounded) shape, and tailed terminal; without serifsq = 'earless-rounded-diagonal-tailed-serifless'
,cv41 = 15
q
with earless (rounded) shape, and diagonally tailed terminal; without serifs - Styles for
r
:r = 'serifless'
,cv42 = 1
r
with normal body shape; without serifs (default for Sans)r = 'top-serifed'
,cv42 = 2
r
with normal body shape, and serif at top (default for Slab Italic)r = 'base-serifed'
,cv42 = 3
r
with normal body shape, and serif at bottomr = 'serifed'
,cv42 = 4
r
with normal body shape, and serifs (default for Slab Upright)r = 'earless-corner-serifless'
,cv42 = 5
r
with earless (corner top-left) body shape; without serifsr = 'earless-corner-serifed'
,cv42 = 6
r
with earless (corner top-left) body shape, and serifsr = 'earless-rounded-serifless'
,cv42 = 7
r
with earless (rounded top-left) body shape; without serifsr = 'earless-rounded-serifed'
,cv42 = 8
r
with earless (rounded top-left) body shape, and serifsr = 'hookless-serifless'
,cv42 = 9
r
with hookless body shape; without serifsr = 'hookless-top-serifed'
,cv42 = 10
r
with hookless body shape, and serif at topr = 'hookless-base-serifed'
,cv42 = 11
r
with hookless body shape, and serif at bottomr = 'hookless-serifed'
,cv42 = 12
r
with hookless body shape, and serifsr = 'corner-hooked-serifless'
,cv42 = 13
r
with corner-hooked body shape; without serifsr = 'corner-hooked-top-serifed'
,cv42 = 14
r
with corner-hooked body shape, and serif at topr = 'corner-hooked-base-serifed'
,cv42 = 15
r
with corner-hooked body shape, and serif at bottomr = 'corner-hooked-serifed'
,cv42 = 16
r
with corner-hooked body shape, and serifsr = 'compact-serifless'
,cv42 = 17
r
with compact body shape (identical to 'hookless' for monospace fonts); without serifsr = 'compact-top-serifed'
,cv42 = 18
r
with compact body shape (identical to 'hookless' for monospace fonts), and serif at topr = 'compact-base-serifed'
,cv42 = 19
r
with compact body shape (identical to 'hookless' for monospace fonts), and serif at bottomr = 'compact-serifed'
,cv42 = 20
r
with compact body shape (identical to 'hookless' for monospace fonts), and serifs - Styles for
s
:s = 'serifless'
,cv43 = 1
Serifless s
(default for Sans)s = 'unilateral-serifed'
,cv43 = 2
s
with single serif at tops = 'bilateral-serifed'
,cv43 = 3
s
with serifs at both end (default for Slab Upright)s = 'unilateral-inward-serifed'
,cv43 = 4
s
with single inward serif at tops = 'bilateral-inward-serifed'
,cv43 = 5
s
with inward serifs at both end (default for Slab Italic) - Styles for
t
:t = 'standard'
,cv44 = 1
t
with standard body shape (default)t = 'flat-hook'
,cv44 = 2
t
with body with flat hookt = 'diagonal-tailed'
,cv44 = 3
t
with body with diagonal tailt = 'cross'
,cv44 = 4
t
with Futura-like body shapet = 'hookless-asymmetric'
,cv44 = 5
t
with hookless asymmetric body shape (only half the cross bar)t = 'standard-short-neck'
,cv44 = 6
t
with standard body shape, and a shorter neckt = 'flat-hook-short-neck'
,cv44 = 7
t
with body with flat hook, and a shorter neckt = 'diagonal-tailed-short-neck'
,cv44 = 8
t
with body with diagonal tail, and a shorter neckt = 'cross-short-neck'
,cv44 = 9
t
with Futura-like body shape, and a shorter neckt = 'hookless-asymmetric-short-neck'
,cv44 = 10
t
with hookless asymmetric body shape (only half the cross bar), and a shorter neckt = 'standard-short-neck2'
,cv44 = 11
t
with standard body shape, and a more shorter neckt = 'flat-hook-short-neck2'
,cv44 = 12
t
with body with flat hook, and a more shorter neckt = 'diagonal-tailed-short-neck2'
,cv44 = 13
t
with body with diagonal tail, and a more shorter neckt = 'cross-short-neck2'
,cv44 = 14
t
with Futura-like body shape, and a more shorter neckt = 'hookless-asymmetric-short-neck2'
,cv44 = 15
t
with hookless asymmetric body shape (only half the cross bar), and a more shorter neck - Styles for
u
:u = 'toothed-serifless'
,cv45 = 1
u
with toothed shape; without serifs (default for Sans Upright)u = 'toothed-motion-serifed'
,cv45 = 2
u
with toothed shape, and motion serifs at top-left and bottom-rightu = 'toothed-bottom-right-serifed'
,cv45 = 3
u
with toothed shape, and motion serifs at left sideu = 'toothed-serifed'
,cv45 = 4
u
with toothed shape, and serifs (default for Slab Upright)u = 'tailed-serifless'
,cv45 = 5
u
with tailed shape; without serifs (default for Sans Italic)u = 'tailed-motion-serifed'
,cv45 = 6
u
with tailed shape, and motion serifs at top-left and bottom-rightu = 'tailed-serifed'
,cv45 = 7
u
with tailed shape, and serifs (default for Slab Italic)u = 'toothless-corner-serifless'
,cv45 = 8
u
with toothless (corner bottom-right) shape; without serifsu = 'toothless-corner-motion-serifed'
,cv45 = 9
u
with toothless (corner bottom-right) shape, and motion serifs at top-left and bottom-rightu = 'toothless-corner-serifed'
,cv45 = 10
u
with toothless (corner bottom-right) shape, and serifsu = 'toothless-rounded-serifless'
,cv45 = 11
u
with toothless (rounded) shape; without serifsu = 'toothless-rounded-motion-serifed'
,cv45 = 12
u
with toothless (rounded) shape, and motion serifs at top-left and bottom-rightu = 'toothless-rounded-serifed'
,cv45 = 13
u
with toothless (rounded) shape, and serifs - Styles for
v
:v = 'straight-serifless'
,cv46 = 1
v
with straight body; without serifs (default for Sans)v = 'straight-motion-serifed'
,cv46 = 2
v
with straight body, and motion serifs (default for Slab Italic)v = 'straight-serifed'
,cv46 = 3
v
with straight body, and serifs (default for Slab Upright)v = 'curly-serifless'
,cv46 = 4
v
with curly body; without serifsv = 'curly-motion-serifed'
,cv46 = 5
v
with curly body, and motion serifsv = 'curly-serifed'
,cv46 = 6
v
with curly body, and serifsv = 'cursive-serifless'
,cv46 = 7
v
with cursive body; without serifsv = 'cursive-serifed'
,cv46 = 8
v
with cursive body, and serifs - Styles for
w
:w = 'straight-serifless'
,cv47 = 1
w
with standard, straight body; without serifs (default for Sans)w = 'straight-motion-serifed'
,cv47 = 2
w
with standard, straight body, and motion serifs (default for Slab Italic)w = 'straight-serifed'
,cv47 = 3
w
with standard, straight body, and serifs (default for Slab Upright)w = 'curly-serifless'
,cv47 = 4
w
with curly body; without serifsw = 'curly-motion-serifed'
,cv47 = 5
w
with curly body, and motion serifsw = 'curly-serifed'
,cv47 = 6
w
with curly body, and serifsw = 'straight-vertical-sides-serifless'
,cv47 = 7
w
with body shape with vertical sides; without serifsw = 'straight-vertical-sides-motion-serifed'
,cv47 = 8
w
with body shape with vertical sides, and motion serifsw = 'straight-vertical-sides-serifed'
,cv47 = 9
w
with body shape with vertical sides, and serifsw = 'straight-flat-top-serifless'
,cv47 = 10
w
with straight body shape that the middle is forced to be aligned the top; without serifsw = 'straight-flat-top-motion-serifed'
,cv47 = 11
w
with straight body shape that the middle is forced to be aligned the top, and motion serifsw = 'straight-flat-top-serifed'
,cv47 = 12
w
with straight body shape that the middle is forced to be aligned the top, and serifsw = 'straight-double-v-serifless'
,cv47 = 13
w
with body shape like double V; without serifsw = 'straight-double-v-motion-serifed'
,cv47 = 14
w
with body shape like double V, and motion serifsw = 'straight-double-v-serifed'
,cv47 = 15
w
with body shape like double V, and serifsw = 'straight-asymmetric-serifless'
,cv47 = 16
w
with asymmetric shape; without serifsw = 'straight-asymmetric-motion-serifed'
,cv47 = 17
w
with asymmetric shape, and motion serifsw = 'straight-asymmetric-serifed'
,cv47 = 18
w
with asymmetric shape, and serifsw = 'cursive-serifless'
,cv47 = 19
w
with cursive shape; without serifsw = 'cursive-serifed'
,cv47 = 20
w
with cursive shape, and serifs - Styles for
x
:x = 'straight-serifless'
,cv48 = 1
x
with straight shape; without serifs (default for Sans)x = 'straight-motion-serifed'
,cv48 = 2
x
with straight shape, and motion serifsx = 'straight-serifed'
,cv48 = 3
x
with straight shape, and serifs (default for Slab Upright)x = 'curly-serifless'
,cv48 = 4
x
with curly shape; without serifsx = 'curly-motion-serifed'
,cv48 = 5
x
with curly shape, and motion serifsx = 'curly-serifed'
,cv48 = 6
x
with curly shape, and serifsx = 'cursive'
,cv48 = 7
x
with cursive shape (default for Slab Italic) - Styles for
y
:y = 'straight-serifless'
,cv49 = 1
y
with straight shape; without serifs (default for Sans Upright)y = 'straight-motion-serifed'
,cv49 = 2
y
with straight shape, and motion serifsy = 'straight-serifed'
,cv49 = 3
y
with straight shape, and serifsy = 'straight-turn-serifless'
,cv49 = 4
y
with straight shape, and a tail turns leftward; without serifsy = 'straight-turn-motion-serifed'
,cv49 = 5
y
with straight shape, a tail turns leftward, and motion serifsy = 'straight-turn-serifed'
,cv49 = 6
y
with straight shape, a tail turns leftward, and serifs (default for Slab Upright)y = 'curly-serifless'
,cv49 = 7
y
with curly shape; without serifsy = 'curly-motion-serifed'
,cv49 = 8
y
with curly shape, and motion serifsy = 'curly-serifed'
,cv49 = 9
y
with curly shape, and serifsy = 'curly-turn-serifless'
,cv49 = 10
y
with curly shape, and a tail turns leftward; without serifsy = 'curly-turn-motion-serifed'
,cv49 = 11
y
with curly shape, a tail turns leftward, and motion serifsy = 'curly-turn-serifed'
,cv49 = 12
y
with curly shape, a tail turns leftward, and serifsy = 'cursive-serifless'
,cv49 = 13
y
with cursive shape; without serifs (default for Sans Italic)y = 'cursive-motion-serifed'
,cv49 = 14
y
with cursive shape, and motion serifs (default for Slab Italic)y = 'cursive-serifed'
,cv49 = 15
y
with cursive shape, and serifsy = 'cursive-flat-hook-serifless'
,cv49 = 16
y
with cursive shape, and a flat terminal hook; without serifsy = 'cursive-flat-hook-motion-serifed'
,cv49 = 17
y
with cursive shape, a flat terminal hook, and motion serifsy = 'cursive-flat-hook-serifed'
,cv49 = 18
y
with cursive shape, a flat terminal hook, and serifs - Styles for
z
:z = 'straight-serifless'
,cv50 = 1
z
with straight body shape; without serifs (default for Sans)z = 'straight-serifless-with-crossbar'
,cv50 = 2
z
with straight body shape, and a diagonal crossbar; without serifsz = 'straight-serifless-with-horizontal-crossbar'
,cv50 = 3
z
with straight body shape, and a horizontal crossbar; without serifsz = 'straight-serifed'
,cv50 = 4
z
with straight body shape, and serifs (default for Slab Upright)z = 'straight-serifed-with-crossbar'
,cv50 = 5
z
with straight body shape, serifs, and a diagonal crossbarz = 'straight-serifed-with-horizontal-crossbar'
,cv50 = 6
z
with straight body shape, serifs, and a horizontal crossbarz = 'straight-bottom-serifed'
,cv50 = 7
z
with straight body shape, and serifs at bottomz = 'straight-bottom-serifed-with-crossbar'
,cv50 = 8
z
with straight body shape, serifs at bottom, and a diagonal crossbarz = 'straight-bottom-serifed-with-horizontal-crossbar'
,cv50 = 9
z
with straight body shape, serifs at bottom, and a horizontal crossbarz = 'straight-top-serifed'
,cv50 = 10
z
with straight body shape, and serifs at topz = 'straight-top-serifed-with-crossbar'
,cv50 = 11
z
with straight body shape, serifs at top, and a diagonal crossbarz = 'straight-top-serifed-with-horizontal-crossbar'
,cv50 = 12
z
with straight body shape, serifs at top, and a horizontal crossbarz = 'curly-serifless'
,cv50 = 13
z
with curly body shape; without serifsz = 'curly-serifless-with-crossbar'
,cv50 = 14
z
with curly body shape, and a diagonal crossbar; without serifsz = 'curly-serifless-with-horizontal-crossbar'
,cv50 = 15
z
with curly body shape, and a horizontal crossbar; without serifsz = 'curly-serifed'
,cv50 = 16
z
with curly body shape, and serifsz = 'curly-serifed-with-crossbar'
,cv50 = 17
z
with curly body shape, serifs, and a diagonal crossbarz = 'curly-serifed-with-horizontal-crossbar'
,cv50 = 18
z
with curly body shape, serifs, and a horizontal crossbarz = 'curly-bottom-serifed'
,cv50 = 19
z
with curly body shape, and serifs at bottomz = 'curly-bottom-serifed-with-crossbar'
,cv50 = 20
z
with curly body shape, serifs at bottom, and a diagonal crossbarz = 'curly-bottom-serifed-with-horizontal-crossbar'
,cv50 = 21
z
with curly body shape, serifs at bottom, and a horizontal crossbarz = 'curly-top-serifed'
,cv50 = 22
z
with curly body shape, and serifs at topz = 'curly-top-serifed-with-crossbar'
,cv50 = 23
z
with curly body shape, serifs at top, and a diagonal crossbarz = 'curly-top-serifed-with-horizontal-crossbar'
,cv50 = 24
z
with curly body shape, serifs at top, and a horizontal crossbarz = 'cursive'
,cv50 = 25
z
with cursive body shape (default for Slab Italic)z = 'cursive-with-crossbar'
,cv50 = 26
z
with cursive body shape, and a diagonal crossbarz = 'cursive-with-horizontal-crossbar'
,cv50 = 27
z
with cursive body shape, and a horizontal crossbar - Styles for
ſ
(Long-S):long-s = 'bent-hook-serifless'
,cv51 = 1
Long S ( ſ
) with bending top hook; without serifs (default for Sans Upright)long-s = 'bent-hook-bottom-serifed'
,cv51 = 2
Long S ( ſ
) with bending top hook, and bottom serif (default for Slab Upright)long-s = 'bent-hook-double-serifed'
,cv51 = 3
Long S ( ſ
) with bending top hook, and bottom and middle serifslong-s = 'bent-hook-double-serifed-xh'
,cv51 = 4
Long S ( ſ
) with bending top hook, and bottom and middle serifs at x-heightlong-s = 'flat-hook-serifless'
,cv51 = 5
Long S ( ſ
) with flat top hook; without serifslong-s = 'flat-hook-bottom-serifed'
,cv51 = 6
Long S ( ſ
) with flat top hook, and bottom seriflong-s = 'flat-hook-double-serifed'
,cv51 = 7
Long S ( ſ
) with flat top hook, and bottom and middle serifslong-s = 'flat-hook-double-serifed-xh'
,cv51 = 8
Long S ( ſ
) with flat top hook, and bottom and middle serifs at x-heightlong-s = 'bent-hook-descending'
,cv51 = 9
Long S ( ſ
) with bending top hook, and terminal descends baseline; without serifslong-s = 'bent-hook-descending-middle-serifed'
,cv51 = 10
Long S ( ſ
) with bending top hook, terminal descends baseline, and middle seriflong-s = 'bent-hook-descending-middle-serifed-xh'
,cv51 = 11
Long S ( ſ
) with bending top hook, terminal descends baseline, and middle serif at x-heightlong-s = 'flat-hook-descending'
,cv51 = 12
Long S ( ſ
) with flat top hook, and terminal descends baseline; without serifslong-s = 'flat-hook-descending-middle-serifed'
,cv51 = 13
Long S ( ſ
) with flat top hook, terminal descends baseline, and middle seriflong-s = 'flat-hook-descending-middle-serifed-xh'
,cv51 = 14
Long S ( ſ
) with flat top hook, terminal descends baseline, and middle serif at x-heightlong-s = 'bent-hook-tailed'
,cv51 = 15
Long S ( ſ
) with bending top hook, and terminal has a tail; without serifslong-s = 'bent-hook-tailed-middle-serifed'
,cv51 = 16
Long S ( ſ
) with bending top hook, terminal has a tail, and middle seriflong-s = 'bent-hook-tailed-middle-serifed-xh'
,cv51 = 17
Long S ( ſ
) with bending top hook, terminal has a tail, and middle serif at x-heightlong-s = 'flat-hook-tailed'
,cv51 = 18
Long S ( ſ
) with flat top hook, and terminal has a tail; without serifs (default for Italic)long-s = 'flat-hook-tailed-middle-serifed'
,cv51 = 19
Long S ( ſ
) with flat top hook, terminal has a tail, and middle seriflong-s = 'flat-hook-tailed-middle-serifed-xh'
,cv51 = 20
Long S ( ſ
) with flat top hook, terminal has a tail, and middle serif at x-heightlong-s = 'bent-hook-diagonal-tailed'
,cv51 = 21
Long S ( ſ
) with bending top hook, and terminal has a diagonal tail; without serifslong-s = 'bent-hook-diagonal-tailed-middle-serifed'
,cv51 = 22
Long S ( ſ
) with bending top hook, terminal has a diagonal tail, and middle seriflong-s = 'bent-hook-diagonal-tailed-middle-serifed-xh'
,cv51 = 23
Long S ( ſ
) with bending top hook, terminal has a diagonal tail, and middle serif at x-heightlong-s = 'flat-hook-diagonal-tailed'
,cv51 = 24
Long S ( ſ
) with flat top hook, and terminal has a diagonal tail; without serifslong-s = 'flat-hook-diagonal-tailed-middle-serifed'
,cv51 = 25
Long S ( ſ
) with flat top hook, terminal has a diagonal tail, and middle seriflong-s = 'flat-hook-diagonal-tailed-middle-serifed-xh'
,cv51 = 26
Long S ( ſ
) with flat top hook, terminal has a diagonal tail, and middle serif at x-height - Styles for
ß
(Eszet):eszet = 'traditional'
,cv52 = 1
Eszet ( ß
) with traditional, Fraktur-like shapeeszet = 'traditional-descending'
,cv52 = 2
Eszet ( ß
) with traditional, Fraktur-like shape, and terminal descends baselineeszet = 'traditional-tailed'
,cv52 = 3
Eszet ( ß
) with traditional, Fraktur-like shape, and terminal containing taileszet = 'traditional-flat-hook'
,cv52 = 4
Eszet ( ß
) with traditional Fraktur-like shape (containing a flat top hook)eszet = 'traditional-flat-hook-descending'
,cv52 = 5
Eszet ( ß
) with traditional Fraktur-like shape (containing a flat top hook), and terminal descends baselineeszet = 'traditional-flat-hook-tailed'
,cv52 = 6
Eszet ( ß
) with traditional Fraktur-like shape (containing a flat top hook), and terminal containing taileszet = 'sulzbacher'
,cv52 = 7
Eszet ( ß
) with more modern, beta-like shape (default for Upright)eszet = 'sulzbacher-descending'
,cv52 = 8
Eszet ( ß
) with more modern, beta-like shape, and terminal descends baselineeszet = 'sulzbacher-tailed'
,cv52 = 9
Eszet ( ß
) with more modern, beta-like shape, and terminal containing tail (default for Italic)eszet = 'longs-s-lig'
,cv52 = 10
Eszet ( ß
) with ligature of long-S (ſ
) ands
eszet = 'longs-s-lig-descending'
,cv52 = 11
Eszet ( ß
) with ligature of long-S (ſ
) ands
, and terminal descends baselineeszet = 'longs-s-lig-tailed'
,cv52 = 12
Eszet ( ß
) with ligature of long-S (ſ
) ands
, and terminal containing tail - Styles for
Λ
,Δ
(Greek capital Lambda (Λ
) and Greek capital Delta (Δ
)):turn-v = 'straight'
,cv53 = 1
Standard, straight Greek capital Lambda ( Λ
) and Greek capital Delta (Δ
) (default)turn-v = 'curly'
,cv53 = 2
Slightly curly Greek capital Lambda ( Λ
) and Greek capital Delta (Δ
), like Iosevka 2.x - Styles for
α
(Greek lower Alpha):lower-alpha = 'crossing'
,cv54 = 1
Greek lower Alpha ( α
) with a cross-like shape at right (default)lower-alpha = 'tailed-barred'
,cv54 = 2
Greek lower Alpha ( α
) with a straight right bar and tail - Styles for
δ
(Greek lower Delta):lower-delta = 'rounded'
,cv55 = 1
Greek lower Delta ( δ
) with rounded top (default)lower-delta = 'flat-top'
,cv55 = 2
Greek lower Delta ( δ
) with flat top - Styles for
Γ
(Greek capital Gamma):capital-gamma = 'serifless'
,cv56 = 1
Standard capital Gamma ( Γ
) without serifs (default for Sans)capital-gamma = 'top-right-serifed'
,cv56 = 2
Standard capital Gamma ( Γ
) with serifs at top rightcapital-gamma = 'serifed'
,cv56 = 3
Standard capital Gamma ( Γ
) with motion serifs at top and bottom (default for Slab) - Styles for
ι
(Greek lower Iota):lower-iota = 'zshaped'
,cv57 = 1
Z-shaped Greek lower Iota ( ι
)lower-iota = 'hooky-bottom'
,cv57 = 2
Greek lower Iota ( ι
) with a sharp-turning horizontal taillower-iota = 'tailed'
,cv57 = 3
Greek lower Iota ( ι
) with curly taillower-iota = 'tailed-serifed'
,cv57 = 4
Greek lower Iota ( ι
) with top serif and curly taillower-iota = 'flat-tailed'
,cv57 = 5
Greek lower Iota ( ι
) with a curly-then-flat taillower-iota = 'serifed-flat-tailed'
,cv57 = 6
Greek lower Iota ( ι
) with top serif and a curly-then-flat tail (default)lower-iota = 'diagonal-tailed'
,cv57 = 7
Greek lower Iota ( ι
) with a diagonal taillower-iota = 'serifed-diagonal-tailed'
,cv57 = 8
Greek lower Iota ( ι
) with top serif and a diagonal tail - Styles for
λ
(Greek small Lambda):lower-lambda = 'straight'
,cv58 = 1
More-straight Greek small Lambda ( λ
) (default for Sans Upright, Sans Italic, Slab Italic)lower-lambda = 'straight-turn'
,cv58 = 2
Greek small Lambda ( λ
) with straight upper and a tail turns leftward (default for Slab Upright)lower-lambda = 'curly'
,cv58 = 3
More curly Greek small Lambda ( λ
), like Iosevka 2.xlower-lambda = 'curly-turn'
,cv58 = 4
More curly Greek small Lambda ( λ
), like Iosevka 2.x, with a tail turns leftward - Styles for
μ
(Greek small Mu):lower-mu = 'tailless'
,cv59 = 1
Tailless Greek small Mu ( μ
)lower-mu = 'tailed'
,cv59 = 2
Tailed Greek small Mu ( μ
) (default)lower-mu = 'toothless-corner'
,cv59 = 3
Toothless (corner) Greek small Mu ( μ
)lower-mu = 'toothless-rounded'
,cv59 = 4
Toothless (rounded) Greek small Mu ( μ
) - Styles for
ξ
(Greek lower Xi):lower-xi = 'rounded'
,cv60 = 1
Greek lower Xi ( ξ
) with rounded toplower-xi = 'flat-top'
,cv60 = 2
Greek lower Xi ( ξ
) with flat top (default) - Styles for
Ж
(Cyrillic Capital Zhe):cyrl-capital-zhe = 'straight'
,cv61 = 1
Cyrillic Capital Lower Zhe ( Ж
) with straight legscyrl-capital-zhe = 'curly'
,cv61 = 2
Cyrillic Capital Lower Zhe ( Ж
) with curly legscyrl-capital-zhe = 'symmetric-touching'
,cv61 = 3
Cyrillic Capital Lower Zhe ( Ж
) with symmetric legs touching the vertical barcyrl-capital-zhe = 'symmetric-connected'
,cv61 = 4
Cyrillic Capital Lower Zhe ( Ж
) with symmetric legs connected to the vertical bar (default) - Styles for
ж
(Cyrillic Zhe):cyrl-zhe = 'straight'
,cv62 = 1
Cyrillic Lower Zhe ( ж
) with straight legscyrl-zhe = 'curly'
,cv62 = 2
Cyrillic Lower Zhe ( ж
) with curly legscyrl-zhe = 'symmetric-touching'
,cv62 = 3
Cyrillic Lower Zhe ( ж
) with symmetric legs touching the vertical barcyrl-zhe = 'symmetric-connected'
,cv62 = 4
Cyrillic Lower Zhe ( ж
) with symmetric legs connected to the vertical bar (default) - Styles for
З
(Cyrillic Capital Ze):cyrl-capital-ze = 'serifless'
,cv63 = 1
Serifless Cyrillic Capital Ze ( З
) (default for Sans)cyrl-capital-ze = 'unilateral-serifed'
,cv63 = 2
Cyrillic Capital Ze ( З
) with serif at top (default for Slab)cyrl-capital-ze = 'bilateral-serifed'
,cv63 = 3
Cyrillic Capital Ze ( З
) with serif at both top and bottomcyrl-capital-ze = 'unilateral-inward-serifed'
,cv63 = 4
Cyrillic Capital Ze ( З
) with inward serif at topcyrl-capital-ze = 'bilateral-inward-serifed'
,cv63 = 5
Cyrillic Capital Ze ( З
) with inward serif at both top and bottom - Styles for
з
(Cyrillic Lower Ze):cyrl-ze = 'serifless'
,cv64 = 1
Serifless Cyrillic Lower Ze ( з
) (default for Sans)cyrl-ze = 'unilateral-serifed'
,cv64 = 2
Cyrillic Lower Ze ( з
) with serif at top (default for Slab)cyrl-ze = 'bilateral-serifed'
,cv64 = 3
Cyrillic Lower Ze ( з
) with serif at both top and bottomcyrl-ze = 'unilateral-inward-serifed'
,cv64 = 4
Cyrillic Lower Ze ( з
) with inward serif at topcyrl-ze = 'bilateral-inward-serifed'
,cv64 = 5
Cyrillic Lower Ze ( з
) with inward serif at both top and bottom - Styles for
К
(Cyrillic Capital Ka):cyrl-capital-ka = 'straight-serifless'
,cv65 = 1
Cyrillic Capital Ka ( К
) with straight shape; without serifscyrl-capital-ka = 'straight-top-left-serifed'
,cv65 = 2
Cyrillic Capital Ka ( К
) with straight shape, and serifs at top leftcyrl-capital-ka = 'straight-bottom-right-serifed'
,cv65 = 3
Cyrillic Capital Ka ( К
) with straight shape, and serifs at bottom rightcyrl-capital-ka = 'straight-top-left-and-bottom-right-serifed'
,cv65 = 4
Cyrillic Capital Ka ( К
) with straight shape, and serifs at top left and bottom rightcyrl-capital-ka = 'straight-serifed'
,cv65 = 5
Cyrillic Capital Ka ( К
) with straight shape, and serifscyrl-capital-ka = 'curly-serifless'
,cv65 = 6
Cyrillic Capital Ka ( К
) with curly shape; without serifscyrl-capital-ka = 'curly-top-left-serifed'
,cv65 = 7
Cyrillic Capital Ka ( К
) with curly shape, and serifs at top leftcyrl-capital-ka = 'curly-bottom-right-serifed'
,cv65 = 8
Cyrillic Capital Ka ( К
) with curly shape, and serifs at bottom rightcyrl-capital-ka = 'curly-top-left-and-bottom-right-serifed'
,cv65 = 9
Cyrillic Capital Ka ( К
) with curly shape, and serifs at top left and bottom rightcyrl-capital-ka = 'curly-serifed'
,cv65 = 10
Cyrillic Capital Ka ( К
) with curly shape, and serifscyrl-capital-ka = 'symmetric-touching-serifless'
,cv65 = 11
Cyrillic Capital Ka ( К
) with symmetric legs touching the vertical bar; without serifscyrl-capital-ka = 'symmetric-touching-top-left-serifed'
,cv65 = 12
Cyrillic Capital Ka ( К
) with symmetric legs touching the vertical bar, and serifs at top leftcyrl-capital-ka = 'symmetric-touching-bottom-right-serifed'
,cv65 = 13
Cyrillic Capital Ka ( К
) with symmetric legs touching the vertical bar, and serifs at bottom rightcyrl-capital-ka = 'symmetric-touching-top-left-and-bottom-right-serifed'
,cv65 = 14
Cyrillic Capital Ka ( К
) with symmetric legs touching the vertical bar, and serifs at top left and bottom rightcyrl-capital-ka = 'symmetric-touching-serifed'
,cv65 = 15
Cyrillic Capital Ka ( К
) with symmetric legs touching the vertical bar, and serifscyrl-capital-ka = 'symmetric-connected-serifless'
,cv65 = 16
Cyrillic Capital Ka ( К
) with symmetric legs connected to the vertical bar; without serifs (default for Sans)cyrl-capital-ka = 'symmetric-connected-top-left-serifed'
,cv65 = 17
Cyrillic Capital Ka ( К
) with symmetric legs connected to the vertical bar, and serifs at top leftcyrl-capital-ka = 'symmetric-connected-bottom-right-serifed'
,cv65 = 18
Cyrillic Capital Ka ( К
) with symmetric legs connected to the vertical bar, and serifs at bottom rightcyrl-capital-ka = 'symmetric-connected-top-left-and-bottom-right-serifed'
,cv65 = 19
Cyrillic Capital Ka ( К
) with symmetric legs connected to the vertical bar, and serifs at top left and bottom rightcyrl-capital-ka = 'symmetric-connected-serifed'
,cv65 = 20
Cyrillic Capital Ka ( К
) with symmetric legs connected to the vertical bar, and serifs (default for Slab) - Styles for
к
(Cyrillic Ka):cyrl-ka = 'straight-serifless'
,cv66 = 1
Cyrillic Lower Ka ( к
) with straight shape; without serifscyrl-ka = 'straight-top-left-serifed'
,cv66 = 2
Cyrillic Lower Ka ( к
) with straight shape, and serifs at top leftcyrl-ka = 'straight-bottom-right-serifed'
,cv66 = 3
Cyrillic Lower Ka ( к
) with straight shape, and serifs at bottom rightcyrl-ka = 'straight-top-left-and-bottom-right-serifed'
,cv66 = 4
Cyrillic Lower Ka ( к
) with straight shape, and serifs at top left and bottom rightcyrl-ka = 'straight-serifed'
,cv66 = 5
Cyrillic Lower Ka ( к
) with straight shape, and serifscyrl-ka = 'curly-serifless'
,cv66 = 6
Cyrillic Lower Ka ( к
) with curly shape; without serifscyrl-ka = 'curly-top-left-serifed'
,cv66 = 7
Cyrillic Lower Ka ( к
) with curly shape, and serifs at top leftcyrl-ka = 'curly-bottom-right-serifed'
,cv66 = 8
Cyrillic Lower Ka ( к
) with curly shape, and serifs at bottom rightcyrl-ka = 'curly-top-left-and-bottom-right-serifed'
,cv66 = 9
Cyrillic Lower Ka ( к
) with curly shape, and serifs at top left and bottom rightcyrl-ka = 'curly-serifed'
,cv66 = 10
Cyrillic Lower Ka ( к
) with curly shape, and serifscyrl-ka = 'symmetric-touching-serifless'
,cv66 = 11
Cyrillic Lower Ka ( к
) with symmetric legs touching the vertical bar; without serifscyrl-ka = 'symmetric-touching-top-left-serifed'
,cv66 = 12
Cyrillic Lower Ka ( к
) with symmetric legs touching the vertical bar, and serifs at top leftcyrl-ka = 'symmetric-touching-bottom-right-serifed'
,cv66 = 13
Cyrillic Lower Ka ( к
) with symmetric legs touching the vertical bar, and serifs at bottom rightcyrl-ka = 'symmetric-touching-top-left-and-bottom-right-serifed'
,cv66 = 14
Cyrillic Lower Ka ( к
) with symmetric legs touching the vertical bar, and serifs at top left and bottom rightcyrl-ka = 'symmetric-touching-serifed'
,cv66 = 15
Cyrillic Lower Ka ( к
) with symmetric legs touching the vertical bar, and serifscyrl-ka = 'symmetric-connected-serifless'
,cv66 = 16
Cyrillic Lower Ka ( к
) with symmetric legs connected to the vertical bar; without serifs (default for Sans)cyrl-ka = 'symmetric-connected-top-left-serifed'
,cv66 = 17
Cyrillic Lower Ka ( к
) with symmetric legs connected to the vertical bar, and serifs at top left (default for Slab Italic)cyrl-ka = 'symmetric-connected-bottom-right-serifed'
,cv66 = 18
Cyrillic Lower Ka ( к
) with symmetric legs connected to the vertical bar, and serifs at bottom rightcyrl-ka = 'symmetric-connected-top-left-and-bottom-right-serifed'
,cv66 = 19
Cyrillic Lower Ka ( к
) with symmetric legs connected to the vertical bar, and serifs at top left and bottom rightcyrl-ka = 'symmetric-connected-serifed'
,cv66 = 20
Cyrillic Lower Ka ( к
) with symmetric legs connected to the vertical bar, and serifs (default for Slab Upright) - Styles for
л
(Cyrillic Lower El):cyrl-el = 'straight'
,cv67 = 1
Cyrillic Lower El ( л
) with standard shape (default)cyrl-el = 'tailed'
,cv67 = 2
Cyrillic Lower El ( л
) with tail shape - Styles for
н
(Cyrillic Lower En):cyrl-en = 'serifless'
,cv68 = 1
Cyrillic Lower En ( н
) without serifs (default for Sans)cyrl-en = 'top-left-serifed'
,cv68 = 2
Cyrillic Lower En ( н
) with serifs at top leftcyrl-en = 'top-left-bottom-right-serifed'
,cv68 = 3
Cyrillic Lower En ( н
) with serifs at top left and bottom right (default for Slab Italic)cyrl-en = 'serifed'
,cv68 = 4
Cyrillic Lower En ( н
) with serifs (default for Slab Upright)cyrl-en = 'tailed-serifless'
,cv68 = 5
Cyrillic Lower En ( н
) with tail; without serifscyrl-en = 'tailed-top-left-serifed'
,cv68 = 6
Cyrillic Lower En ( н
) with tail, and serifs at top leftcyrl-en = 'tailed-serifed'
,cv68 = 7
Cyrillic Lower En ( н
) with tail, and serifs - Styles for
ф
(Cyrillic Lower Ef):cyrl-ef = 'serifless'
,cv69 = 1
Cyrillic Lower Ef ( ф
) with standard shape and without serifs (default for Sans Upright)cyrl-ef = 'cursive'
,cv69 = 2
Cyrillic Lower Ef ( ф
) with cursive shape (default for Italic)cyrl-ef = 'top-serifed'
,cv69 = 3
Cyrillic Lower Ef ( ф
) with standard shape and serif at topcyrl-ef = 'serifed'
,cv69 = 4
Cyrillic Lower Ef ( ф
) with standard shape and serifs at top and bottom (default for Slab Upright) - Styles for
ч
(Cyrillic Lower Che):cyrl-che = 'standard'
,cv70 = 1
Cyrillic Lower Che ( ч
) with standard shape (default)cyrl-che = 'tailed'
,cv70 = 2
Cyrillic Lower Che ( ч
) with tail - Styles for
У
(Cyrillic Capital U):cyrl-capital-u = 'straight-serifless'
,cv71 = 1
Cyrillic Capital U ( У
) with straight shape; without serifs (default for Sans)cyrl-capital-u = 'straight-motion-serifed'
,cv71 = 2
Cyrillic Capital U ( У
) with straight shape, and motion serifscyrl-capital-u = 'straight-serifed'
,cv71 = 3
Cyrillic Capital U ( У
) with straight shape, and serifscyrl-capital-u = 'straight-turn-serifless'
,cv71 = 4
Cyrillic Capital U ( У
) with straight shape, and a tail turns leftward; without serifscyrl-capital-u = 'straight-turn-motion-serifed'
,cv71 = 5
Cyrillic Capital U ( У
) with straight shape, a tail turns leftward, and motion serifscyrl-capital-u = 'straight-turn-serifed'
,cv71 = 6
Cyrillic Capital U ( У
) with straight shape, a tail turns leftward, and serifs (default for Slab)cyrl-capital-u = 'curly-serifless'
,cv71 = 7
Cyrillic Capital U ( У
) with curly shape; without serifscyrl-capital-u = 'curly-motion-serifed'
,cv71 = 8
Cyrillic Capital U ( У
) with curly shape, and motion serifscyrl-capital-u = 'curly-serifed'
,cv71 = 9
Cyrillic Capital U ( У
) with curly shape, and serifscyrl-capital-u = 'curly-turn-serifless'
,cv71 = 10
Cyrillic Capital U ( У
) with curly shape, and a tail turns leftward; without serifscyrl-capital-u = 'curly-turn-motion-serifed'
,cv71 = 11
Cyrillic Capital U ( У
) with curly shape, a tail turns leftward, and motion serifscyrl-capital-u = 'curly-turn-serifed'
,cv71 = 12
Cyrillic Capital U ( У
) with curly shape, a tail turns leftward, and serifscyrl-capital-u = 'cursive-serifless'
,cv71 = 13
Cyrillic Capital U ( У
) with cursive shape; without serifscyrl-capital-u = 'cursive-motion-serifed'
,cv71 = 14
Cyrillic Capital U ( У
) with cursive shape, and motion serifscyrl-capital-u = 'cursive-serifed'
,cv71 = 15
Cyrillic Capital U ( У
) with cursive shape, and serifscyrl-capital-u = 'cursive-flat-hook-serifless'
,cv71 = 16
Cyrillic Capital U ( У
) with cursive shape, and a flat terminal hook; without serifscyrl-capital-u = 'cursive-flat-hook-motion-serifed'
,cv71 = 17
Cyrillic Capital U ( У
) with cursive shape, a flat terminal hook, and motion serifscyrl-capital-u = 'cursive-flat-hook-serifed'
,cv71 = 18
Cyrillic Capital U ( У
) with cursive shape, a flat terminal hook, and serifs - Styles for
Я
(Cyrillic Capital Ya):cyrl-capital-ya = 'straight-serifless'
,cv72 = 1
Cyrillic Capital Ya ( Я
) with straight leg; without serifs (default for Sans)cyrl-capital-ya = 'straight-serifed'
,cv72 = 2
Cyrillic Capital Ya ( Я
) with straight leg, and serifs (default for Slab)cyrl-capital-ya = 'curly-serifless'
,cv72 = 3
Cyrillic Capital Ya ( Я
) with curly leg; without serifscyrl-capital-ya = 'curly-serifed'
,cv72 = 4
Cyrillic Capital Ya ( Я
) with curly leg, and serifscyrl-capital-ya = 'standing-serifless'
,cv72 = 5
Cyrillic Capital Ya ( Я
) with standing leg (like Helvetica); without serifscyrl-capital-ya = 'standing-serifed'
,cv72 = 6
Cyrillic Capital Ya ( Я
) with standing leg (like Helvetica), and serifscyrl-capital-ya = 'straight-open-serifless'
,cv72 = 7
Cyrillic Capital Ya ( Я
) with straight leg, and open contour; without serifscyrl-capital-ya = 'straight-open-serifed'
,cv72 = 8
Cyrillic Capital Ya ( Я
) with straight leg, open contour, and serifscyrl-capital-ya = 'curly-open-serifless'
,cv72 = 9
Cyrillic Capital Ya ( Я
) with curly leg, and open contour; without serifscyrl-capital-ya = 'curly-open-serifed'
,cv72 = 10
Cyrillic Capital Ya ( Я
) with curly leg, open contour, and serifscyrl-capital-ya = 'standing-open-serifless'
,cv72 = 11
Cyrillic Capital Ya ( Я
) with standing leg (like Helvetica), and open contour; without serifscyrl-capital-ya = 'standing-open-serifed'
,cv72 = 12
Cyrillic Capital Ya ( Я
) with standing leg (like Helvetica), open contour, and serifs - Styles for
я
(Cyrillic Lower Ya):cyrl-ya = 'straight-serifless'
,cv73 = 1
Cyrillic Lower Ya ( я
) with straight leg; without serifs (default for Sans)cyrl-ya = 'straight-serifed'
,cv73 = 2
Cyrillic Lower Ya ( я
) with straight leg, and serifs (default for Slab)cyrl-ya = 'straight-tailed-serifless'
,cv73 = 3
Cyrillic Lower Ya ( я
) with straight leg, and tail; without serifscyrl-ya = 'straight-tailed-serifed'
,cv73 = 4
Cyrillic Lower Ya ( я
) with straight leg, tail, and serifscyrl-ya = 'curly-serifless'
,cv73 = 5
Cyrillic Lower Ya ( я
) with curly leg; without serifscyrl-ya = 'curly-serifed'
,cv73 = 6
Cyrillic Lower Ya ( я
) with curly leg, and serifscyrl-ya = 'curly-tailed-serifless'
,cv73 = 7
Cyrillic Lower Ya ( я
) with curly leg, and tail; without serifscyrl-ya = 'curly-tailed-serifed'
,cv73 = 8
Cyrillic Lower Ya ( я
) with curly leg, tail, and serifscyrl-ya = 'standing-serifless'
,cv73 = 9
Cyrillic Lower Ya ( я
) with standing leg (like Helvetica); without serifscyrl-ya = 'standing-serifed'
,cv73 = 10
Cyrillic Lower Ya ( я
) with standing leg (like Helvetica), and serifscyrl-ya = 'standing-tailed-serifless'
,cv73 = 11
Cyrillic Lower Ya ( я
) with standing leg (like Helvetica), and tail; without serifscyrl-ya = 'standing-tailed-serifed'
,cv73 = 12
Cyrillic Lower Ya ( я
) with standing leg (like Helvetica), tail, and serifscyrl-ya = 'straight-open-serifless'
,cv73 = 13
Cyrillic Lower Ya ( я
) with straight leg, and open contour; without serifscyrl-ya = 'straight-open-serifed'
,cv73 = 14
Cyrillic Lower Ya ( я
) with straight leg, open contour, and serifscyrl-ya = 'straight-open-tailed-serifless'
,cv73 = 15
Cyrillic Lower Ya ( я
) with straight leg, open contour, and tail; without serifscyrl-ya = 'straight-open-tailed-serifed'
,cv73 = 16
Cyrillic Lower Ya ( я
) with straight leg, open contour, tail, and serifscyrl-ya = 'curly-open-serifless'
,cv73 = 17
Cyrillic Lower Ya ( я
) with curly leg, and open contour; without serifscyrl-ya = 'curly-open-serifed'
,cv73 = 18
Cyrillic Lower Ya ( я
) with curly leg, open contour, and serifscyrl-ya = 'curly-open-tailed-serifless'
,cv73 = 19
Cyrillic Lower Ya ( я
) with curly leg, open contour, and tail; without serifscyrl-ya = 'curly-open-tailed-serifed'
,cv73 = 20
Cyrillic Lower Ya ( я
) with curly leg, open contour, tail, and serifscyrl-ya = 'standing-open-serifless'
,cv73 = 21
Cyrillic Lower Ya ( я
) with standing leg (like Helvetica), and open contour; without serifscyrl-ya = 'standing-open-serifed'
,cv73 = 22
Cyrillic Lower Ya ( я
) with standing leg (like Helvetica), open contour, and serifscyrl-ya = 'standing-open-tailed-serifless'
,cv73 = 23
Cyrillic Lower Ya ( я
) with standing leg (like Helvetica), open contour, and tail; without serifscyrl-ya = 'standing-open-tailed-serifed'
,cv73 = 24
Cyrillic Lower Ya ( я
) with standing leg (like Helvetica), open contour, tail, and serifs - Styles for
ь
(Cyrillic Lower Yeri and related letters):cyrl-yeri = 'corner'
,cv74 = 1
Cyrillic Lower Yeri ( ь
) with corner at bottom left (default for Upright)cyrl-yeri = 'round'
,cv74 = 2
Cyrillic Lower Yeri ( ь
) with rounded shape (default for Sans Italic)cyrl-yeri = 'cursive'
,cv74 = 3
Cyrillic Lower Yeri ( ь
) with cursive shape (default for Slab Italic) - Styles for
ы
(Cyrillic Lower Yery):cyrl-yery = 'corner'
,cv75 = 1
Cyrillic Lower Yery ( ы
) with corner at bottom left (default for Upright)cyrl-yery = 'corner-tailed'
,cv75 = 2
Cyrillic Lower Yery ( ы
) with corner at bottom left and tailcyrl-yery = 'round'
,cv75 = 3
Cyrillic Lower Yery ( ы
) with rounded shape (default for Sans Italic)cyrl-yery = 'round-tailed'
,cv75 = 4
Cyrillic Lower Yery ( ы
) with rounded shape and tailcyrl-yery = 'cursive'
,cv75 = 5
Cyrillic Lower Yery ( ы
) with cursive shape (default for Slab Italic)cyrl-yery = 'cursive-tailed'
,cv75 = 6
Cyrillic Lower Yery ( ы
) with cursive shape and tail - Styles for
0
:zero = 'unslashed'
,cv76 = 1
Zero ( 0
) with standard shape; without slashzero = 'slashed'
,cv76 = 2
Zero ( 0
) with standard shape, and slash (default)zero = 'reverse-slashed'
,cv76 = 3
Zero ( 0
) with standard shape, and revese slashzero = 'tall-slashed'
,cv76 = 4
Zero ( 0
) with standard shape, and tall slashzero = 'tall-reverse-slashed'
,cv76 = 5
Zero ( 0
) with standard shape, and tall reverse slashzero = 'dotted'
,cv76 = 6
Zero ( 0
) with standard shape, and center dotzero = 'long-dotted'
,cv76 = 7
Zero ( 0
) with standard shape, and long center dotzero = 'slashed-split'
,cv76 = 8
Zero ( 0
) with standard shape, and slash separated from the outlinezero = 'reverse-slashed-split'
,cv76 = 9
Zero ( 0
) with standard shape, and reverse slash separated from the outlinezero = 'broken-slash'
,cv76 = 10
Zero ( 0
) with standard shape, and slash broken in the middle (like in Fixedsys)zero = 'broken-reverse-slash'
,cv76 = 11
Zero ( 0
) with standard shape, and reverse slash broken in the middlezero = 'broken-vertical-bar'
,cv76 = 12
Zero ( 0
) with standard shape, and vertical bar broken in the middlezero = 'slashed-cutout'
,cv76 = 13
Zero ( 0
) with standard shape, and a slash cutoutzero = 'reverse-slashed-cutout'
,cv76 = 14
Zero ( 0
) with standard shape, and a reverse-slash cutoutzero = 'tall-slashed-cutout'
,cv76 = 15
Zero ( 0
) with standard shape, and a taller slash cutoutzero = 'tall-reverse-slashed-cutout'
,cv76 = 16
Zero ( 0
) with standard shape, and a taller reverse-slash cutoutzero = 'vertical-bar-cutout'
,cv76 = 17
Zero ( 0
) with standard shape, and a vertical bar cutoutzero = 'top-right-cutout'
,cv76 = 18
Zero ( 0
) with standard shape, and the top-right bit cutoutzero = 'oval-unslashed'
,cv76 = 19
Zero ( 0
) with oval shape; without slashzero = 'oval-slashed'
,cv76 = 20
Zero ( 0
) with oval shape, and slashzero = 'oval-reverse-slashed'
,cv76 = 21
Zero ( 0
) with oval shape, and revese slashzero = 'oval-tall-slashed'
,cv76 = 22
Zero ( 0
) with oval shape, and tall slashzero = 'oval-tall-reverse-slashed'
,cv76 = 23
Zero ( 0
) with oval shape, and tall reverse slashzero = 'oval-dotted'
,cv76 = 24
Zero ( 0
) with oval shape, and center dotzero = 'oval-long-dotted'
,cv76 = 25
Zero ( 0
) with oval shape, and long center dotzero = 'oval-slashed-split'
,cv76 = 26
Zero ( 0
) with oval shape, and slash separated from the outlinezero = 'oval-reverse-slashed-split'
,cv76 = 27
Zero ( 0
) with oval shape, and reverse slash separated from the outlinezero = 'oval-broken-slash'
,cv76 = 28
Zero ( 0
) with oval shape, and slash broken in the middle (like in Fixedsys)zero = 'oval-broken-reverse-slash'
,cv76 = 29
Zero ( 0
) with oval shape, and reverse slash broken in the middlezero = 'oval-broken-vertical-bar'
,cv76 = 30
Zero ( 0
) with oval shape, and vertical bar broken in the middlezero = 'oval-slashed-cutout'
,cv76 = 31
Zero ( 0
) with oval shape, and a slash cutoutzero = 'oval-reverse-slashed-cutout'
,cv76 = 32
Zero ( 0
) with oval shape, and a reverse-slash cutoutzero = 'oval-tall-slashed-cutout'
,cv76 = 33
Zero ( 0
) with oval shape, and a taller slash cutoutzero = 'oval-tall-reverse-slashed-cutout'
,cv76 = 34
Zero ( 0
) with oval shape, and a taller reverse-slash cutoutzero = 'oval-vertical-bar-cutout'
,cv76 = 35
Zero ( 0
) with oval shape, and a vertical bar cutoutzero = 'oval-top-right-cutout'
,cv76 = 36
Zero ( 0
) with oval shape, and the top-right bit cutout - Styles for
1
:one = 'line'
,cv77 = 1
1
drawn just like a straight lineone = 'no-base'
,cv77 = 2
1
without bottom serif (default for Sans)one = 'base'
,cv77 = 3
1
with bottom serif (default for Slab)one = 'no-base-long-top-serif'
,cv77 = 4
1
without bottom serif and with a long top serifone = 'base-long-top-serif'
,cv77 = 5
1
with bottom serif and a long top serifone = 'no-base-flat-top-serif'
,cv77 = 6
1
without bottom serif and with a flat top serifone = 'base-flat-top-serif'
,cv77 = 7
1
with bottom serif and a flat top serifone = 'no-base-top-cut'
,cv77 = 8
1
without bottom serif and with a diagonal cut at topone = 'base-top-cut'
,cv77 = 9
1
with bottom serif and a diagonal cut at top - Styles for
2
:two = 'straight-neck'
,cv78 = 1
2
with straight necktwo = 'curly-neck'
,cv78 = 2
2
with curly neck (default) - Styles for
3
:three = 'flat-top'
,cv79 = 1
Flat top 3
(Like Museo Sans / Montserrat)three = 'two-arcs'
,cv79 = 2
Arched top 3
(default) - Styles for
4
:four = 'closed'
,cv80 = 1
4
with closed contourfour = 'closed-non-crossing'
,cv80 = 2
4
with closed contour but the horizontal bar does not overflow the vertical barfour = 'semi-open'
,cv80 = 3
4
with semi-open contour (default)four = 'semi-open-non-crossing'
,cv80 = 4
4
with semi-open contour but the horizontal bar does not overflow the vertical barfour = 'open'
,cv80 = 5
4
with open contourfour = 'open-non-crossing'
,cv80 = 6
4
with open contour but the horizontal bar does not overflow the vertical bar - Styles for
5
:five = 'vertical-upper-left-bar'
,cv81 = 1
5
with a vertical upper-left bar (default)five = 'oblique-upper-left-bar'
,cv81 = 2
5
with an oblique upper-left bar - Styles for
6
:six = 'closed-contour'
,cv82 = 1
6
with a more closed contoursix = 'open-contour'
,cv82 = 2
6
with a more open contoursix = 'straight-bar'
,cv82 = 3
6
with a straight bar (default) - Styles for
7
:seven = 'straight-serifless'
,cv83 = 1
7
with straight stem; without serifs (default for Sans)seven = 'straight-serifless-crossbar'
,cv83 = 2
7
with straight stem, and crossbar; without serifsseven = 'straight-serifed'
,cv83 = 3
7
with straight stem, and serifs (default for Slab)seven = 'straight-serifed-crossbar'
,cv83 = 4
7
with straight stem, serifs, and crossbarseven = 'bend-serifless'
,cv83 = 5
7
with bend stem; without serifsseven = 'bend-serifless-crossbar'
,cv83 = 6
7
with bend stem, and crossbar; without serifsseven = 'bend-serifed'
,cv83 = 7
7
with bend stem, and serifsseven = 'bend-serifed-crossbar'
,cv83 = 8
7
with bend stem, serifs, and crossbarseven = 'curly-serifless'
,cv83 = 9
7
with curly stem; without serifsseven = 'curly-serifless-crossbar'
,cv83 = 10
7
with curly stem, and crossbar; without serifsseven = 'curly-serifed'
,cv83 = 11
7
with curly stem, and serifsseven = 'curly-serifed-crossbar'
,cv83 = 12
7
with curly stem, serifs, and crossbar - Styles for
8
:eight = 'crossing'
,cv84 = 1
8
with crossing middle part (default)eight = 'two-circles'
,cv84 = 2
8
looks like two circles joined togethereight = 'crossing-asymmetric'
,cv84 = 3
8
looks asymmetric crossing middle part - Styles for
9
:nine = 'closed-contour'
,cv85 = 1
9
with a more closed contournine = 'open-contour'
,cv85 = 2
9
with a more open contournine = 'straight-bar'
,cv85 = 3
9
with a straight bar (default) - Styles for
öẋ
,ij
(Dot and Comma shape in diacritics):diacritic-dot = 'round'
,cv86 = 1
Dots and Commas in diacritics are round (default) diacritic-dot = 'square'
,cv86 = 2
Dots and Commas in diacritics are square - Styles for
.,
,:;
(Dot and Comma shape in punctuations and symbols):punctuation-dot = 'round'
,cv87 = 1
Small punctuations (like .
,,
) use round dots (default)punctuation-dot = 'square'
,cv87 = 2
Small punctuations (like .
,,
) use square dots - Styles for
~
:tilde = 'high'
,cv88 = 1
Higher tilde ~
tilde = 'low'
,cv88 = 2
Lower tilde ~
(default) - Styles for
*
:asterisk = 'penta-high'
,cv89 = 1
Asterisk ( *
) with five-pointed shape, and high position (default)asterisk = 'penta-mid'
,cv89 = 2
Asterisk ( *
) with five-pointed shape, and medium positionasterisk = 'penta-low'
,cv89 = 3
Asterisk ( *
) with five-pointed shape, and low positionasterisk = 'turn-penta-high'
,cv89 = 4
Asterisk ( *
) with turned five-pointed shape, and high positionasterisk = 'turn-penta-mid'
,cv89 = 5
Asterisk ( *
) with turned five-pointed shape, and medium positionasterisk = 'turn-penta-low'
,cv89 = 6
Asterisk ( *
) with turned five-pointed shape, and low positionasterisk = 'hex-high'
,cv89 = 7
Asterisk ( *
) with six-pointed shape, and high positionasterisk = 'hex-mid'
,cv89 = 8
Asterisk ( *
) with six-pointed shape, and medium positionasterisk = 'hex-low'
,cv89 = 9
Asterisk ( *
) with six-pointed shape, and low positionasterisk = 'turn-hex-high'
,cv89 = 10
Asterisk ( *
) with turned six-pointed shape, and high positionasterisk = 'turn-hex-mid'
,cv89 = 11
Asterisk ( *
) with turned six-pointed shape, and medium positionasterisk = 'turn-hex-low'
,cv89 = 12
Asterisk ( *
) with turned six-pointed shape, and low position - Styles for
_
:underscore = 'above-baseline'
,cv90 = 1
Extra-high _
, placed right below baselineunderscore = 'high'
,cv90 = 2
Higher underscore _
, placed right below baseline (default)underscore = 'low'
,cv90 = 3
Lower underscore _
, placed right above descender line - Styles for
^
:caret = 'high'
,cv91 = 1
Higher circumflex ^
caret = 'medium'
,cv91 = 2
Lower circumflex ^
(default)caret = 'low'
,cv91 = 3
Lower circumflex ^
- Styles for
(
,)
:paren = 'normal'
,cv92 = 1
Parenthesis with normal contour (default) paren = 'large-contour'
,cv92 = 2
Parenthesis with larger contour, like that in Monaco paren = 'flat-arc'
,cv92 = 3
Parenthesis with flat arc, like that in JetBrains Mono - Styles for
{
,}
:brace = 'straight'
,cv93 = 1
More straight braces brace = 'curly'
,cv93 = 2
More curly braces (default) brace = 'curly-flat-boundary'
,cv93 = 3
Curly braces with flat boundary shape - Styles for
#
:number-sign = 'upright'
,cv94 = 1
Number sign with vertical bars (default) number-sign = 'slanted'
,cv94 = 2
Number sign with slanted bars number-sign = 'upright-open'
,cv94 = 3
Number sign with vertical bars and open inner number-sign = 'slanted-open'
,cv94 = 4
Number sign with slanted bars and open inner number-sign = 'upright-tall'
,cv94 = 5
Number sign with vertical bars and taller than digits number-sign = 'slanted-tall'
,cv94 = 6
Number sign with slanted bars and taller than digits number-sign = 'upright-open-tall'
,cv94 = 7
Number sign with vertical bars, open inner, and taller than digits number-sign = 'slanted-open-tall'
,cv94 = 8
Number sign with slanted bars, open inner, and taller than digits - Styles for
&
:ampersand = 'closed'
,cv95 = 1
Ampersand ( &
) with a closed contour (default)ampersand = 'upper-open'
,cv95 = 2
Ampersand ( &
) with an open contour at upper halfampersand = 'lower-open'
,cv95 = 3
Ampersand ( &
) with an open contour at lower halfampersand = 'flat-top'
,cv95 = 4
Ampersand ( &
) drawn with a flat topampersand = 'et-toothed'
,cv95 = 5
Ampersand ( &
) drawn like a ligature of Ɛ and t with toothampersand = 'et-toothless-corner'
,cv95 = 6
Ampersand ( &
) drawn like a ligature of Ɛ and t without tooth (corner)ampersand = 'et-toothless-rounded'
,cv95 = 7
Ampersand ( &
) drawn like a ligature of Ɛ and t without tooth (rounded)ampersand = 'et-tailed'
,cv95 = 8
Ampersand ( &
) drawn like a ligature of Ɛ and t with tail - Styles for
@
:at = 'threefold'
,cv96 = 1
At symbol ( @
) with three-fold body (default)at = 'threefold-tall'
,cv96 = 2
At symbol ( @
) with three-fold body, and tall heightat = 'threefold-solid-inner'
,cv96 = 3
At symbol ( @
) with three-fold body, and solid innerat = 'threefold-solid-inner-tall'
,cv96 = 4
At symbol ( @
) with three-fold body, solid inner, and tall heightat = 'fourfold'
,cv96 = 5
At symbol ( @
) with four-fold bodyat = 'fourfold-tall'
,cv96 = 6
At symbol ( @
) with four-fold body, and tall heightat = 'fourfold-solid-inner'
,cv96 = 7
At symbol ( @
) with four-fold body, and solid innerat = 'fourfold-solid-inner-tall'
,cv96 = 8
At symbol ( @
) with four-fold body, solid inner, and tall heightat = 'compact'
,cv96 = 9
At symbol ( @
) with compact body - Styles for
$
:dollar = 'open'
,cv97 = 1
Dollar symbol with open contour dollar = 'through'
,cv97 = 2
Dollar symbol with strike-through vertical bar (default) dollar = 'interrupted'
,cv97 = 3
Dollar symbol with interrupted strike-through vertical bar dollar = 'open-cap'
,cv97 = 4
Dollar symbol with open contour, not exceeding baseline and ascender dollar = 'through-cap'
,cv97 = 5
Dollar symbol with strike-through vertical bar, not exceeding baseline and ascender dollar = 'interrupted-cap'
,cv97 = 6
Dollar symbol with interrupted strike-through vertical bar, not exceeding baseline and ascender - Styles for
%
:percent = 'dots'
,cv98 = 1
Percent %
with rectangular dotspercent = 'rings-segmented-slash'
,cv98 = 2
Percent %
with rings and segmented slash (default)percent = 'rings-continuous-slash'
,cv98 = 3
Percent %
with rings and continuous barpercent = 'rings-continuous-slash-also-connected'
,cv98 = 4
Percent %
with rings and continuous bar and the slash in%
is also connected to the top-left ring - Styles for
|
,¦
:bar = 'natural-slope'
,cv99 = 1
Bar punctuations ( |
) has a natural slope under italics and oblique (default)bar = 'force-upright'
,cv99 = 2
Bar punctuations ( |
) is forced upright under italics and oblique - Styles for
'
:ascii-single-quote = 'straight'
,VXSA = 1
Show ASCII quote ( "
) as short vertical straight bar. (default)ascii-single-quote = 'raised-comma'
,VXSA = 2
Show ASCII quote ( "
) as raised comma. - Styles for
`
:ascii-grave = 'straight'
,VXSB = 1
Show ASCII grave ( `
) as short diagonal straight bar. (default)ascii-grave = 'raised-inverse-comma'
,VXSB = 2
Show ASCII grave ( `
) as raised comma.ascii-grave = 'raised-turn-comma'
,VXSB = 3
Show ASCII grave ( `
) as raised turned comma, identical to curly open single quote symbols (U+2018). - Styles for
?
:question = 'smooth'
,VXSC = 1
Smooth question mark ( ?
) (default)question = 'corner'
,VXSC = 2
Question mark ( ?
) with a corner at middlequestion = 'corner-flat-hooked'
,VXSC = 3
Question mark ( ?
) with a corner at middle and flat hook - Styles for
¶
:pilcrow = 'high'
,VXSD = 1
Higher pilcrow sign ¶
(default)pilcrow = 'low'
,VXSD = 2
Lower pilcrow sign ¶
- Styles for
¢
:cent = 'open'
,VXSE = 1
Cent sign ( ¢
) with open contourcent = 'through'
,VXSE = 2
Cent sign ( ¢
) with vertical bar all through thec
part (default)cent = 'bar-interrupted'
,VXSE = 3
Cent sign ( ¢
) with vertical bar breaks at center - Styles for
∂
(Partial derivative symbol):partial-derivative = 'straight-bar'
,VXSF = 1
The upper bar of the partial derivative symbol is straight partial-derivative = 'curly-bar'
,VXSF = 2
The upper bar of the partial derivative symbol is curly (default) - Styles for
ð
(Lowercase Eth):lower-eth = 'straight-bar'
,VXAA = 1
ð
with a straight barlower-eth = 'curly-bar'
,VXAA = 2
ð
with a curly bar (default) - Styles for
µ
(Micro sign):micro-sign = 'tailless'
,VXSG = 1
Tailless Micro sign ( µ
) (default)micro-sign = 'tailed'
,VXSG = 2
Tailed Micro sign ( µ
)micro-sign = 'toothless-corner'
,VXSG = 3
Toothless (corner) Micro sign ( µ
)micro-sign = 'toothless-rounded'
,VXSG = 4
Toothless (rounded) Micro sign ( µ
) - Styles for
<=
,>=
(Less-equal and Greater-equal ligations):lig-ltgteq = 'flat'
,VXLA = 1
The lower bar of <=
and>=
ligation is flat (default)lig-ltgteq = 'slanted'
,VXLA = 2
The lower bar of <=
and>=
ligation is slanted - Styles for
!=
(Not-equal ligations):lig-neq = 'vertical'
,VXLB = 1
The bar in inequality ( !=
, etc.) ligation is verticallig-neq = 'slightly-slanted'
,VXLB = 2
The bar in inequality ( !=
, etc.) ligation is slightly slanted (default)lig-neq = 'more-slanted'
,VXLB = 3
The bar in inequality ( !=
, etc.) ligation is more slantedlig-neq = 'vertical-dotted'
,VXLB = 4
The bar in inequality ( !=
, etc.) ligation is vertical, and with a dot at bottom for ligations built from exclamation sign (!
)lig-neq = 'slightly-slanted-dotted'
,VXLB = 5
The bar in inequality ( !=
, etc.) ligation is slightly slanted, and with a dot at bottom for ligations built from exclamation sign (!
)lig-neq = 'more-slanted-dotted'
,VXLB = 6
The bar in inequality ( !=
, etc.) ligation is more slanted, and with a dot at bottom for ligations built from exclamation sign (!
) - Styles for
==
(Equality ligations):lig-equal-chain = 'with-notch'
,VXLC = 1
The bars in equality ( ==
, etc.) ligation have notches in the middle (default)lig-equal-chain = 'without-notch'
,VXLC = 2
The bars in equality ( ==
, etc.) ligation do not have notches in the middle - Styles for
--
(Hyphen-minus ligations):lig-hyphen-chain = 'with-notch'
,VXLD = 1
The bars in connected hyphen-minus ( --
, etc.) ligation have notches in the middle (default)lig-hyphen-chain = 'without-notch'
,VXLD = 2
The bars in connected hyphen-minus ( --
, etc.) ligation do not have notches in the middle - Styles for
=>
(Double arrow ligation):lig-double-arrow-bar = 'with-notch'
,VXLE = 1
The bars in double arrow ( =>
, etc.) ligation have notches in the middlelig-double-arrow-bar = 'without-notch'
,VXLE = 2
The bars in double arrow ( =>
, etc.) ligation do not have notches in the middle (default) - Styles for
->
(Single arrow ligation):lig-single-arrow-bar = 'with-notch'
,VXLF = 1
The bars in single arrow ( =>
, etc.) ligation have notches in the middlelig-single-arrow-bar = 'without-notch'
,VXLF = 2
The bars in single arrow ( =>
, etc.) ligation do not have notches in the middle (default)
- Default digit form:
Configuring Weights, Widths and Slopes
Subsection weights
is used to change the weight grades that the custom family needs. It is a dictionary of either strings formatted in default.<weight>
format, meaning reusing a default weight grade, or sub-objects with properties:
shape
: Number, configures the weight grade of the glyphs' shapes.menu
: Integer, configures the weight grade used when naming fonts.css
: Integer, configures the weight grade used in web font CSS.
Subsection widths
is used to change the width grades that the custom family needs. It is a dictionary of either strings formatted in default.<width>
format, meaning reusing a default width grade, or sub-objects with properties:
shape
: Number, configures the width of the glyphs' shapes, measured in 1/1000 em.menu
: Integer, configures the width grade used when naming fonts. The valid values are1
to9
, inclusive.css
: String, configures the font-stretch value used in web font CSS.
Subsection slopes
is used to change the slope angles and grades that the custom family needs. It is a dictionary of either strings formatted in default.<slope>
format, meaning reusing a default slope grade, or sub-objects with properties:
angle
: Number, configures the slope angle in degrees. The valid vales are0
to15
, inclusive.shape
: String fromupright
,italic
oroblique
. Configures the slope used for variant selection.menu
: String fromupright
,italic
oroblique
. Configures the slope grade used when naming fonts.css
: String fromnormal
,italic
oroblique
. Configures the CSS font-style value.
Subsection slopes
is a simple string-to-string dictionary maps slopes (upright
, italic
or oblique
) to CSS font-style values, represented in string.
Compatibility Ligatures
Certain software, notably Emacs, relies on pre-encoded ligatures instead of OpenType to provide ligations. Iosevka could be configured with additional subsection compatibility-ligatures
, being an array of records with following fields:
unicode
: The PUA code point being assigned to.featureTag
: The feature tag to compute ligations.sequence
: The source character sequence.
A sample of compatibility ligature config is:
[[buildPlans.iosevka-custom.compatibility-ligatures]]
unicode = 57600 # 0xE100
featureTag = 'calt'
sequence = '<*>'
Metric Override
Subsection metric-override
provides ability to override certain metric values, if you reallly want to. Adding this section is strongly discouraged as it may introduce broken geometry or broken shapes.
Property | Unit | Default Value | Meaning |
---|---|---|---|
cap |
emu | 735 | Height of H . |
ascender |
emu | 735 | Height of b . |
xHeight |
emu | 520 | Height of x . |
sb |
emu | (varies, 60 for Regular) | Width of common side-bearings. |
accentWidth |
emu | 200 | Width of accent marks. |
accentClearance |
emu | 72 | Vertical clearance of accent marks to the base. |
accentHeight |
emu | 176 | Height of accent marks. |
accentStackOffset |
emu | 220 | Offset height of accent mark stack. |
dotSize |
emu | (varies, 125 for regular) | Size of dots in diacritic marks. |
periodSize |
emu | (varies, 140 for regular) | Size of dots in period. |
leading |
emu | 1250 | Built-in line height. |
symbolMid |
emu | 340 | Height of the center of hyphen (- ). |
parenSize |
emu | 966 | Height of Parentheses. |
winMetricAscenderPad |
emu | 0 | Additional pad for Win metrics’ ascender to avoid clipping in legacy Windows applications. |
winMetricDescenderPad |
emu | 0 | Additional pad for Win metrics’ descender to avoid clipping in legacy Windows applications. |
powerlineScaleX , powerlineScaleY |
(ratio) | 1 | X and Y scale of Powerline glyphs. |
powerlineShiftX , powerlineShiftY |
emu | 0 | X and Y shift of Powerline glyphs. |
onumZeroHeightRatio |
(ratio) | 1.145 | Ratio of height of 0 under onum feature, to the height of x . |
essRatio |
(ratio) | (varies, 1.12 for Regular) | Ratio of the thickness of the neck of S /s /? , to the normal stroke width. essRatioUpper , essRatioLower and rssRatioQuestion will override this value for corresponded glyph categories when set. |
essRatioUpper |
(ratio) | (varies, 1.12 for Regular) | Ratio of the thickness of the neck of S , to the normal stroke width. |
essRatioLower |
(ratio) | (varies, 1.12 for Regular) | Ratio of the thickness of the neck of s , to the normal stroke width. |
essRatioQuestion |
(ratio) | (varies, 1.12 for Regular) | Ratio of the thickness of the neck of ? , to the normal stroke width. |
archDepth |
emu | (varies, 195 for Regular) | Depth of the curve segment of arches / O rings in capital letters. |
smallArchDepth |
emu | (varies, 200 for Regular) | Depth of the curve segment of arches / O rings in small letters. |
The values of each item could be either a number, or a string representing an expression so that it could be different for different instance fonts, or depending on default values. The syntax of valid expressions are:
Expression -> Term (('+' | '-') Term)*
Term -> Factor (('*' | '/') Factor)*
Factor -> ('+' | '-')* Primitive
Primitive -> Literal
| Call
| Binding
| Group
| List
Literal -> ['0'..'9']+ ('.' ['0'..'9']+)?
Identifier -> ['A'..'Z', 'a'..'z', '_']+
Call -> Identifier '(' Expression (',' Expression)* ')'
List -> Identifier '[' Expression (',' Expression)* ']'
Binding -> Identifier
Valid identifiers include:
weight
: being the weight grade;width
: being the characters' unit width, measured in em-units;slopeAngle
: being the slope angle in degrees;- Default value of all overridable metrics, prefixed with
default_
, i.e., defaultcap
value will be accessable thorughdefault_cap
.
Valid functions include:
blend
(x, [x1, y1], [x2, y2], ...): Perform a smooth interpolation through data pairs [x1, y1], [x2, y2], ..., against parameter x.
For example, the following configuration:
[buildPlans.iosevka-custom.metric-override]
leading = 1500
sb = 'default_sb * 1.0625 + 15'
dotSize = 'blend(weight, [100, 50], [400, 125], [900, 180])'
will:
- Override line height to
1500
em-unit; - Override the sidebearing value by its value multiplied by
1.0625
then added with15
. - Override the dot size by a interpolation against weight: at thin (
100
) being50
, at regular (400
) being125
, and at heavy (900
) being180
.
Sample Configuration
A sample configuration could be found at private-build-plans.sample.toml.
TTC Building
It is possible to create a customized TTC build by using the following method:
- Add a collect plan into
private-build-plans.toml
, with afrom
field containing all the TTF groups it needs:
[collectPlans.iosevka-custom]
from = ["iosevka-custom1", "iosevka-custom-2"]
- Run build with the following command:
npm run build -- ttc::iosevka-custom
: Create TTCs from collectioniosevka-custom
; The file will be saved intodist/.ttc
.npm run build -- super-ttc::iosevka-custom
: Create a single-file TTC from collectioniosevka-custom
; The file will be saved intodist/.super-ttc
.