From 22571b4d5cc57ace07e5e35705b9086d0599fa0a Mon Sep 17 00:00:00 2001 From: be5invis Date: Mon, 27 Dec 2021 03:38:25 -0800 Subject: [PATCH] Add spacing grade `quasi-proportional-extension-only`. --- build-plans.toml | 17 +++++++++++++++-- changes/11.2.4.md | 1 + doc/custom-build.md | 1 + params/parameters.toml | 8 ++++++++ verdafile.js | 4 +++- 5 files changed, 28 insertions(+), 3 deletions(-) diff --git a/build-plans.toml b/build-plans.toml index 0cd7db729..d767f5286 100644 --- a/build-plans.toml +++ b/build-plans.toml @@ -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 ################################################################################################### diff --git a/changes/11.2.4.md b/changes/11.2.4.md index 7f537d5f9..7e144cc98 100644 --- a/changes/11.2.4.md +++ b/changes/11.2.4.md @@ -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. \ No newline at end of file diff --git a/doc/custom-build.md b/doc/custom-build.md index 9b6e38003..f5d24dd2a 100644 --- a/doc/custom-build.md +++ b/doc/custom-build.md @@ -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. diff --git a/params/parameters.toml b/params/parameters.toml index f20820d53..a3a56e36b 100644 --- a/params/parameters.toml +++ b/params/parameters.toml @@ -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 diff --git a/verdafile.js b/verdafile.js index ce06591c5..8db36e824 100644 --- a/verdafile.js +++ b/verdafile.js @@ -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` ); });