char/iocgn-mono

iosevka variant inspired by Simple Köln-Bonn

git clone https://git.t4t.associates/char/iocgn-mono

Charlotte Somnudge t further left9c8b3a8

main
3.8 KiB162 linesraw
1# Iosevka v34.4.0 donor geometry
2[buildPlans.iocgnMono]
3family = "iocgn Mono"
4spacing = "normal"
5serifs = "sans"
6noCvSs = true
7noLigation = true
8exportGlyphNames = true
9
10[buildPlans.iocgnMono.variants.design]
11zero = "tall-slashed"
12one = "base"
13two = "curly-neck-serifless"
14three = "flat-top-serifless"
15four = "open-serifless"
16five = "upright-arched-serifless"
17six = "closed-contour"
18seven = "curly-serifless"
19eight = "two-circles"
20nine = "closed-contour"
21capital-a = "straight-serifless"
22capital-b = "standard-serifless"
23capital-c = "serifless"
24capital-d = "standard-serifless"
25capital-e = "serifless"
26capital-f = "serifless"
27capital-g = "toothless-rounded-serifless-hooked"
28capital-h = "serifless"
29capital-i = "serifed"
30capital-j = "serifed"
31capital-k = "straight-serifless"
32capital-l = "serifless"
33capital-m = "hanging-serifless"
34capital-n = "standard-serifless"
35capital-p = "closed-serifless"
36capital-q = "crossing"
37capital-r = "straight-serifless"
38capital-s = "serifless"
39capital-t = "serifless"
40capital-u = "toothless-rounded-serifless"
41capital-v = "straight-serifless"
42capital-w = "straight-vertical-sides-serifless"
43capital-x = "straight-serifless"
44capital-y = "straight-serifless"
45capital-z = "straight-serifless"
46a = "double-storey-tailed"
47b = "toothed-serifless"
48c = "serifless"
49d = "toothed-serifless"
50e = "flat-crossbar"
51f = "serifless-crossbar-at-x-height"
52g = "single-storey-serifless"
53h = "straight-serifless"
54i = "serifed"
55j = "serifed"
56k = "straight-serifless"
57l = "serifed"
58m = "serifless"
59n = "straight-serifless"
60p = "eared-serifless"
61q = "straight-serifless"
62r = "serifless"
63s = "serifless"
64t = "bent-hook-short-neck"
65u = "toothed-serifless"
66v = "straight-serifless"
67w = "straight-vertical-sides-serifless"
68x = "straight-serifless"
69y = "straight-turn-serifless"
70z = "straight-serifless"
71tittle = "square"
72diacritic-dot = "square"
73
74[buildPlans.iocgnMono.weights.ExtraLight]
75shape = 200
76menu = 200
77css = 200
78
79[buildPlans.iocgnMono.weights.Regular]
80shape = 400
81menu = 400
82css = 400
83
84[buildPlans.iocgnMono.weights.Bold]
85shape = 700
86menu = 700
87css = 700
88
89[buildPlans.iocgnMono.weights.ExtraBold]
90shape = 800
91menu = 800
92css = 800
93
94[buildPlans.iocgnMono.widths.Normal]
95shape = 500
96menu = 5
97css = "normal"
98
99[buildPlans.iocgnMono.slopes.Upright]
100angle = 0
101shape = "upright"
102menu = "upright"
103css = "normal"
104
105  [buildPlans.iocgnMono.metricOverride]
106  cap = 735
107  ascender = 735
108  xHeight = 525
109  accentWidth = 180
110  accentClearance = 60
111  accentHeight = 120
112  descender = "blend(weight, [100, -234], [400, -222], [700, -210], [900, -202])"
113  stroke = "blend(weight, [100, 18], [400, 75], [700, 105], [900, 140])"
114  contrast = 1
115  longjut = "width / 660 * blend(weight, [100, 116], [400, 134], [700, 158], [900, 175])"
116  dotSize = "blend(weight, [100, 40], [400, 96], [700, 142], [900, 180])"
117  sb = "(width - width / 660 * blend(weight, [100, 360], [400, 390], [700, 410], [900, 435])) / 2"
118  archDepth = "width / 1320 * blend(weight, [100, 360], [400, 390], [700, 410], [900, 435])"
119  smallArchDepth = "width / 1320 * blend(weight, [100, 360], [400, 390], [700, 410], [900, 435])"
120
121[geometry]
122# The serifed IJ needs two distinct contours even at the heaviest weight.
123540 = "MVvw©«»ÆÐ×ĐħIJŁŒ"
124500 = "Wm®æĦijœ"
125
126# Horizontal offsets within the 500-unit cell, carried over to accented forms.
127[nudge]
128c = 5
129f = 5
130i = 5
131j = -20
132k = 6
133"ĸ" = 6
134l = 5
135r = 10
136t = -35
137"ŧ" = -35
138y = 8
139B = 6
140C = 8
141D = 5
142E = 10
143F = -15
144J = -6
145K = 6
146L = -10
147"Ŀ" = -10
148P = -5
149R = 15
1503 = -10
151"(" = 20
152")" = -20
153"[" = 20
154"]" = -20
155
156[symbols]
157characters = "*~_^`'\"()[]{}.,;:!?/\\|"
158
159[terminal]
160characters = "‐‑‒–—―‘’‚‛“”„‟†‡•‣․‥…′″‹›−✓✔✕✖✗✘☐☑☒★☆■□▪▫▲△▶▷▼▽◀◁◆◇○◉◎●◐◑◒◓�"
161arrows = "←↑→↓↔↕↖↗↘↙↩↪↰↱↲↳↴↵↺↻⇐⇑⇒⇓⇔⇤⇥➜❮❯"
162ranges = [[0x2500, 0x259F], [0x2800, 0x28FF]]