Add spacing grade quasi-proportional-extension-only.

This commit is contained in:
be5invis 2021-12-27 03:38:25 -08:00
parent 67d6e9397c
commit 22571b4d5c
5 changed files with 28 additions and 3 deletions

View file

@ -781,14 +781,27 @@ css = "normal"
family = "Iosevka QP"
desc = "Customizer Preview Only Quasi-proportional Sans"
spacing = "quasi-proportional"
export-glyph-names = true
export-glyph-names = false
[buildPlans.iosevka-QP-slab]
family = "Iosevka QP Slab"
desc = "Customizer Preview Only Quasi-proportional Slab"
serifs = 'slab'
spacing = "quasi-proportional"
export-glyph-names = true
export-glyph-names = false
[buildPlans.iosevka-QPE]
family = "Iosevka QPE"
desc = "Customizer Preview Only Quasi-proportional-extension-only Sans"
spacing = "quasi-proportional-extension-only"
export-glyph-names = false
[buildPlans.iosevka-QPE-slab]
family = "Iosevka QPE Slab"
desc = "Customizer Preview Only Quasi-proportional-extension-only Slab"
serifs = 'slab'
spacing = "quasi-proportional-extension-only"
export-glyph-names = false
###################################################################################################

View file

@ -1,2 +1,3 @@
* Add spacing grade `quasi-proportional-extension-only`.
* Fix broken geometry of `a.double-storey-tailed` under heavy weights.
* Fix broken geometry of Cyrillic Iotified Es under heavy weights.

View file

@ -48,6 +48,7 @@ Inside the plan, top-level properties include:
* `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 (like `i`). Only wide letters (like `M`) will get expanded.
- `term`: Make the symbols' width suitable for terminal emulators. Arrows and geometric symbols will become narrower.
- `fontconfig-mono`: Apply `term` 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.

View file

@ -124,6 +124,14 @@ diversityF = 0.75
diversityI = 0.75
diversityII = 0.50
[spacing-quasi-proportional-extension-only]
spacing = 3
isQuasiProportional = true
diversityM = 1.25
diversityF = 1.00
diversityI = 1.00
diversityII = 1.00
###### Slopes
[slope-italic]
isItalic = true

View file

@ -586,7 +586,9 @@ const Pages = task(`pages`, async t => {
PagesFontExport`iosevka-aile`,
PagesFontExport`iosevka-etoile`,
PagesFontExport`iosevka-QP`,
PagesFontExport`iosevka-QP-slab`
PagesFontExport`iosevka-QP-slab`,
PagesFontExport`iosevka-QPE`,
PagesFontExport`iosevka-QPE-slab`
);
});