Skip to content

Commit fedc5e9

Browse files
v11, latest IOSEVKA, minor style change, more weight variants
1 parent c1bf80a commit fedc5e9

File tree

3 files changed

+100
-81
lines changed

3 files changed

+100
-81
lines changed

IOSEVKA-Custom-NF/miosevka-build-plans.toml

+33-48
Original file line numberDiff line numberDiff line change
@@ -3,119 +3,104 @@ family = "Miosevka"
33
spacing = "normal"
44
serifs = "sans"
55
noCvSs = true
6-
exportGlyphNames = false
6+
exportGlyphNames = true
77

88
[buildPlans.Miosevka.variants]
99
inherits = "ss20"
1010

1111
[buildPlans.Miosevka.variants.design]
12-
capital-k = "curly-serifless"
13-
capital-r = "curly-serifless"
14-
a = "double-storey-serifless"
15-
f = "serifless"
16-
g = "single-storey-serifless"
1712
i = "semi-tailed"
1813
j = "serifless"
19-
k = "curly-serifless"
2014
l = "serifed-semi-tailed"
2115
m = "short-leg-serifless"
22-
p = "eared-serifless"
2316
r = "hookless-serifless"
2417
t = "flat-hook"
25-
two = "curly-neck-serifless"
26-
five = "upright-flat-serifless"
27-
nine = "open-contour"
28-
tilde = "low"
18+
braille-dot = "round"
2919
asterisk = "turn-hex-low"
30-
underscore = "high"
31-
caret = "medium"
32-
ascii-grave = "straight"
3320
paren = "flat-arc"
3421
brace = "curly-flat-boundary"
35-
guillemet = "curly"
3622
number-sign = "upright-tall"
3723
at = "threefold"
3824
percent = "rings-continuous-slash"
39-
bar = "natural-slope"
4025
pilcrow = "low"
4126
lig-ltgteq = "slanted"
42-
lig-neq = "slightly-slanted"
4327

4428
[buildPlans.Miosevka.variants.italic]
45-
capital-b = "more-asymmetric-serifless"
46-
capital-d = "standard-serifless"
29+
one = "no-base-long-top-serif"
30+
two = "straight-neck-serifless"
31+
four = "open-serifless"
32+
five = "oblique-flat-serifless"
33+
six = "straight-bar"
34+
seven = "curly-serifless-crossbar"
35+
eight = "crossing"
36+
nine = "straight-bar"
37+
zero = "oval-tall-reverse-slashed"
38+
capital-a = "curly-serifless"
39+
capital-b = "more-asymmetric-interrupted-serifless"
4740
capital-e = "serifless"
4841
capital-g = "toothless-rounded-serifless-hooked"
49-
capital-i = "serifed"
5042
capital-m = "slanted-sides-hanging-serifless"
5143
capital-n = "asymmetric-serifless"
5244
capital-q = "crossing-curly-tailed"
5345
capital-r = "curly-open-serifless"
5446
capital-z = "curly-serifless-with-crossbar"
55-
a = "single-storey-earless-corner-tailed"
5647
b = "toothless-corner-serifless"
57-
c = "serifless"
5848
d = "toothless-corner-serifless"
59-
e = "rounded"
60-
f = "tailed"
6149
g = "single-storey-serifed"
62-
h = "straight-serifless"
6350
i = "tailed-serifed"
6451
j = "serifed"
6552
k = "diagonal-tailed-cursive-serifless"
6653
l = "tailed-serifed"
6754
m = "short-leg-top-left-serifed"
6855
n = "straight-top-left-serifed"
69-
p = "eared-serifless"
7056
q = "diagonal-tailed-serifless"
7157
r = "serifless"
72-
s = "serifless"
7358
t = "bent-hook"
74-
u = "toothed-serifless"
59+
u = "tailed-serifless"
7560
v = "cursive-serifless"
7661
w = "cursive-serifless"
7762
x = "semi-chancery-curly-serifless"
78-
y = "cursive-serifless"
79-
z = "curly-serifless-with-horizontal-crossbar"
80-
zero = "oval-tall-reverse-slashed"
81-
one = "no-base-long-top-serif"
82-
two = "straight-neck-serifless"
83-
three = "two-arcs"
84-
four = "open-serifless"
85-
five = "oblique-flat-serifless"
86-
six = "straight-bar"
87-
seven = "curly-serifless-crossbar"
88-
eight = "crossing"
89-
punctuation-dot = "round"
90-
tilde = "low"
63+
z = "cursive"
64+
braille-dot = "round"
9165
asterisk = "penta-low"
9266
paren = "flat-arc"
9367
brace = "curly-flat-boundary"
94-
guillemet = "curly"
9568
number-sign = "slanted-open-tall"
9669
ampersand = "lower-open"
97-
at = "threefold"
98-
dollar = "interrupted"
99-
cent = "through"
70+
at = "fourfold-tall"
10071
percent = "rings-segmented-slash"
101-
bar = "force-upright"
10272
pilcrow = "low"
10373
lig-ltgteq = "slanted"
10474
lig-neq = "more-slanted"
10575
lig-equal-chain = "with-notch"
10676
lig-double-arrow-bar = "without-notch"
10777
lig-single-arrow-bar = "without-notch"
10878

79+
[buildPlans.Miosevka.weights.Light]
80+
shape = 300
81+
menu = 300
82+
css = 300
83+
10984
[buildPlans.Miosevka.weights.Regular]
11085
shape = 400
11186
menu = 400
11287
css = 400
11388

89+
[buildPlans.Miosevka.weights.SemiBold]
90+
shape = 600
91+
menu = 600
92+
css = 600
93+
11494
[buildPlans.Miosevka.weights.Bold]
11595
shape = 700
11696
menu = 700
11797
css = 700
11898

99+
[buildPlans.Miosevka.weights.ExtraBold]
100+
shape = 800
101+
menu = 800
102+
css = 800
103+
119104
[buildPlans.Miosevka.widths.Normal]
120105
shape = 600
121106
menu = 5
@@ -131,4 +116,4 @@ css = "normal"
131116
angle = 9.4
132117
shape = "italic"
133118
menu = "italic"
134-
css = "italic"
119+
css = "italic"

IOSEVKA-Custom-NF/nerdfont.bat

+28-14
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,14 @@ setlocal
1414
SET IOSEVKA_PATH="%temp%\Iosevka"
1515
SET "PATH=C:\Program Files (x86)\FontForgeBuilds\bin;%~dp0\..\bin;%PATH%"
1616
SET FFPYTHON_EXE="C:\Program Files (x86)\FontForgeBuilds\bin\ffpython.exe"
17-
SET FONTVERNUM=10
17+
SET FONTVERNUM=11
1818
SET OUTPATH="D:\Font\Miosevka%FONTVERNUM%"
1919
SET NERDFONT_PATCHER_PATH="%~dp0\..\bin\nerdfont\font-patcher"
2020
SET FONTVER=Miosevka%FONTVERNUM%
21+
22+
rmdir /S /Q %OUTPATH%
23+
mkdir %OUTPATH%
24+
2125
echo =======================================================
2226

2327
if exist %IOSEVKA_PATH%\ (
@@ -41,25 +45,18 @@ echo Build Riosevka
4145
copy /Y %~dp0\riosevka-build-plans.toml %IOSEVKA_PATH%\private-build-plans.toml
4246
call npm run build -- ttf::Riosevka
4347

44-
mkdir %OUTPATH%
45-
cd /d %OUTPATH%
4648
echo =======================================================
47-
echo patch fonts
48-
%FFPYTHON_EXE% %NERDFONT_PATCHER_PATH% -c "%IOSEVKA_PATH%\dist\miosevka\ttf\miosevka-regular.ttf"
49-
%FFPYTHON_EXE% %NERDFONT_PATCHER_PATH% -c "%IOSEVKA_PATH%\dist\miosevka\ttf\miosevka-italic.ttf"
50-
%FFPYTHON_EXE% %NERDFONT_PATCHER_PATH% -c "%IOSEVKA_PATH%\dist\miosevka\ttf\miosevka-bold.ttf"
51-
%FFPYTHON_EXE% %NERDFONT_PATCHER_PATH% -c "%IOSEVKA_PATH%\dist\miosevka\ttf\miosevka-boldItalic.ttf"
52-
53-
%FFPYTHON_EXE% %NERDFONT_PATCHER_PATH% -c "%IOSEVKA_PATH%\dist\riosevka\ttf\riosevka-regular.ttf"
54-
%FFPYTHON_EXE% %NERDFONT_PATCHER_PATH% -c "%IOSEVKA_PATH%\dist\riosevka\ttf\riosevka-italic.ttf"
55-
%FFPYTHON_EXE% %NERDFONT_PATCHER_PATH% -c "%IOSEVKA_PATH%\dist\riosevka\ttf\riosevka-bold.ttf"
56-
%FFPYTHON_EXE% %NERDFONT_PATCHER_PATH% -c "%IOSEVKA_PATH%\dist\riosevka\ttf\riosevka-boldItalic.ttf"
49+
call :PATCH miosevka
50+
call :PATCH riosevka
51+
5752
echo =======================================================
5853
echo Copy Files
5954
copy /Y %~dp0\..\*license.* %OUTPATH%
6055
copy /Y "%IOSEVKA_PATH%\dist\miosevka\ttf\*.ttf" %OUTPATH%
6156
copy /Y "%IOSEVKA_PATH%\dist\riosevka\ttf\*.ttf" %OUTPATH%
62-
cd ..
57+
58+
cd /d %OUTPATH%\..\
59+
6360
echo create %FONTVER%.zip
6461
tar.exe -a -c -f "%FONTVER%.zip" %OUTPATH%
6562

@@ -74,3 +71,20 @@ REM cd ..
7471
REM :END
7572

7673
explorer .
74+
exit /b 0
75+
76+
::================ ROUTINE PATCH ====================
77+
:PATCH
78+
79+
echo =======================================================
80+
81+
set fontdir="%IOSEVKA_PATH%\dist\%1\ttf"
82+
echo patch fonts in %fontdir%
83+
cd /d %fontdir%
84+
:: setlocal enabledelayedexpansion
85+
for /r %%f in (%1-*.ttf) do (
86+
echo "Patching: %%f"
87+
%FFPYTHON_EXE% %NERDFONT_PATCHER_PATH% -c %%f
88+
)
89+
exit /b 0
90+
::====================================================

IOSEVKA-Custom-NF/riosevka-build-plans.toml

+39-19
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@ family = "Riosevka"
33
spacing = "normal"
44
serifs = "sans"
55
noCvSs = true
6-
exportGlyphNames = false
6+
exportGlyphNames = true
77

88
[buildPlans.Riosevka.variants]
99
inherits = "ss20"
1010

1111
[buildPlans.Riosevka.variants.design]
12+
one = "no-base"
13+
five = "upright-arched-serifless"
14+
nine = "open-contour"
1215
capital-g = "toothless-corner-serifless-hooked"
1316
capital-j = "serifed"
1417
a = "single-storey-earless-corner-tailed"
@@ -17,36 +20,41 @@ exportGlyphNames = false
1720
e = "rounded"
1821
f = "serifless"
1922
g = "single-storey-flat-hook-earless-rounded"
20-
i = "tailed-serifed"
21-
j = "serifed"
22-
l = "tailed-serifed"
23+
i = "semi-tailed"
24+
j = "serifless"
25+
l = "semi-tailed"
2326
m = "earless-rounded-double-arch-short-leg-serifless"
2427
n = "earless-rounded-straight-serifless"
2528
p = "earless-rounded-serifless"
2629
q = "earless-corner-straight-serifless"
2730
r = "serifless"
2831
s = "serifless"
32+
t = "flat-hook-short-neck2"
2933
u = "toothless-rounded-serifless"
30-
one = "no-base"
31-
five = "upright-flat-serifless"
32-
nine = "open-contour"
33-
asterisk = "penta-low"
34+
tittle = "round"
35+
asterisk = "turn-hex-low"
36+
paren = "flat-arc"
3437
brace = "curly-flat-boundary"
35-
lig-ltgteq = "flat"
38+
lig-ltgteq = "slanted"
3639

3740
[buildPlans.Riosevka.variants.italic]
41+
five = "oblique-flat-serifless"
42+
six = "open-contour"
43+
seven = "curly-serifless-crossbar"
44+
nine = "open-contour"
3845
capital-f = "serifless"
3946
capital-g = "toothless-rounded-serifless-hooked"
4047
capital-j = "descending-serifed"
4148
capital-k = "curly-serifless"
4249
capital-m = "hanging-serifless"
43-
capital-q = "curly-tailed"
44-
capital-z = "curly-serifless-with-crossbar"
50+
capital-q = "crossing-curly-tailed"
51+
capital-z = "curly-serifless-with-horizontal-crossbar"
52+
a = "single-storey-earless-corner-tailed"
4553
b = "toothed-serifless"
4654
d = "toothed-serifless"
4755
f = "tailed"
48-
g = "single-storey-earless-rounded"
49-
i = "tailed-serifed"
56+
g = "double-storey-open"
57+
i = "tailed"
5058
j = "serifless"
5159
k = "diagonal-tailed-cursive-serifless"
5260
l = "tailed-serifed"
@@ -61,31 +69,43 @@ exportGlyphNames = false
6169
v = "cursive-serifless"
6270
w = "cursive-serifless"
6371
x = "curly-serifless"
72+
y = "cursive-serifless"
6473
z = "curly-serifless-with-horizontal-crossbar"
65-
five = "oblique-flat-serifless"
66-
six = "open-contour"
67-
seven = "curly-serifless-crossbar"
68-
nine = "open-contour"
69-
asterisk = "turn-hex-mid"
74+
asterisk = "turn-penta-low"
7075
ampersand = "lower-open"
7176
at = "fourfold-solid-inner-tall"
7277
dollar = "interrupted"
7378
cent = "through"
7479
percent = "rings-continuous-slash-also-connected"
75-
question = "smooth"
80+
question = "corner-flat-hooked"
7681
pilcrow = "low"
7782
lig-ltgteq = "slanted"
7883

84+
[buildPlans.Riosevka.weights.Light]
85+
shape = 300
86+
menu = 300
87+
css = 300
88+
7989
[buildPlans.Riosevka.weights.Regular]
8090
shape = 400
8191
menu = 400
8292
css = 400
8393

94+
[buildPlans.Riosevka.weights.SemiBold]
95+
shape = 600
96+
menu = 600
97+
css = 600
98+
8499
[buildPlans.Riosevka.weights.Bold]
85100
shape = 700
86101
menu = 700
87102
css = 700
88103

104+
[buildPlans.Riosevka.weights.ExtraBold]
105+
shape = 800
106+
menu = 800
107+
css = 800
108+
89109
[buildPlans.Riosevka.widths.Normal]
90110
shape = 600
91111
menu = 5

0 commit comments

Comments
 (0)