/
subfonts.go
377 lines (328 loc) · 7.44 KB
/
subfonts.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
// DO NOT EDIT
// Generated by: go run 9font.go -samedir bit/terminus/terminus.14.font
package terminus14
import "github.com/embeddedgo/display/font/subfont"
const (
Height = 14
Ascent = 12
)
// NewFace provides a convenient way to create a font face containing the listed
// subfonts. The returned face is SAFE for concurent use.
func NewFace(subfonts ...*subfont.Subfont) *subfont.Face {
return &subfont.Face{Height: Height, Ascent: Ascent, Subfonts: subfonts}
}
// X0000_0000 subfont, n=1,
var X0000_0000 = &subfont.Subfont{
First: 0x0000,
Last: 0x0000,
Offset: 0,
Data: &X0000,
}
// X0020_007e subfont, n=95, !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO
var X0020_007e = &subfont.Subfont{
First: 0x0020, // ' '
Last: 0x007e, // '~'
Offset: 0,
Data: &X0020,
}
// X00a0_0175 subfont, n=214, ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑ
var X00a0_0175 = &subfont.Subfont{
First: 0x00a0,
Last: 0x0175, // 'ŵ'
Offset: 0,
Data: &X00A0,
}
// X0178_017f subfont, n=8, ŸŹźŻżŽž
var X0178_017f = &subfont.Subfont{
First: 0x0178, // 'Ÿ'
Last: 0x017f, // 'ſ'
Offset: 0,
Data: &X0178,
}
// X0186_0186 subfont, n=1,
var X0186_0186 = &subfont.Subfont{
First: 0x0186, // 'Ɔ'
Last: 0x0186, // 'Ɔ'
Offset: 0,
Data: &X0186,
}
// X018e_0190 subfont, n=3, ƎƏ
var X018e_0190 = &subfont.Subfont{
First: 0x018e, // 'Ǝ'
Last: 0x0190, // 'Ɛ'
Offset: 0,
Data: &X018E,
}
// X0192_0192 subfont, n=1,
var X0192_0192 = &subfont.Subfont{
First: 0x0192, // 'ƒ'
Last: 0x0192, // 'ƒ'
Offset: 0,
Data: &X0192,
}
// X019d_019e subfont, n=2, Ɲ
var X019d_019e = &subfont.Subfont{
First: 0x019d, // 'Ɲ'
Last: 0x019e, // 'ƞ'
Offset: 0,
Data: &X019D,
}
// X01b7_01b7 subfont, n=1,
var X01b7_01b7 = &subfont.Subfont{
First: 0x01b7, // 'Ʒ'
Last: 0x01b7, // 'Ʒ'
Offset: 0,
Data: &X01B7,
}
// X0218_021b subfont, n=4, ȘșȚ
var X0218_021b = &subfont.Subfont{
First: 0x0218, // 'Ș'
Last: 0x021b, // 'ț'
Offset: 0,
Data: &X0218,
}
// X0232_0233 subfont, n=2, Ȳ
var X0232_0233 = &subfont.Subfont{
First: 0x0232, // 'Ȳ'
Last: 0x0233, // 'ȳ'
Offset: 0,
Data: &X0232,
}
// X0237_0237 subfont, n=1,
var X0237_0237 = &subfont.Subfont{
First: 0x0237, // 'ȷ'
Last: 0x0237, // 'ȷ'
Offset: 0,
Data: &X0237,
}
// X0254_0254 subfont, n=1,
var X0254_0254 = &subfont.Subfont{
First: 0x0254, // 'ɔ'
Last: 0x0254, // 'ɔ'
Offset: 0,
Data: &X0254,
}
// X0258_0259 subfont, n=2, ɘ
var X0258_0259 = &subfont.Subfont{
First: 0x0258, // 'ɘ'
Last: 0x0259, // 'ə'
Offset: 0,
Data: &X0258,
}
// X025b_025b subfont, n=1,
var X025b_025b = &subfont.Subfont{
First: 0x025b, // 'ɛ'
Last: 0x025b, // 'ɛ'
Offset: 0,
Data: &X025B,
}
// X0272_0272 subfont, n=1,
var X0272_0272 = &subfont.Subfont{
First: 0x0272, // 'ɲ'
Last: 0x0272, // 'ɲ'
Offset: 0,
Data: &X0272,
}
// X0292_0292 subfont, n=1,
var X0292_0292 = &subfont.Subfont{
First: 0x0292, // 'ʒ'
Last: 0x0292, // 'ʒ'
Offset: 0,
Data: &X0292,
}
// X02bb_02bd subfont, n=3, ʻʼ
var X02bb_02bd = &subfont.Subfont{
First: 0x02bb, // 'ʻ'
Last: 0x02bd, // 'ʽ'
Offset: 0,
Data: &X02BB,
}
// X02c6_02c7 subfont, n=2, ˆ
var X02c6_02c7 = &subfont.Subfont{
First: 0x02c6, // 'ˆ'
Last: 0x02c7, // 'ˇ'
Offset: 0,
Data: &X02C6,
}
// X02d8_02d9 subfont, n=2, ˘
var X02d8_02d9 = &subfont.Subfont{
First: 0x02d8, // '˘'
Last: 0x02d9, // '˙'
Offset: 0,
Data: &X02D8,
}
// X02db_02dd subfont, n=3, ˛˜
var X02db_02dd = &subfont.Subfont{
First: 0x02db, // '˛'
Last: 0x02dd, // '˝'
Offset: 0,
Data: &X02DB,
}
// X0300_0303 subfont, n=4, ̀́̂
var X0300_0303 = &subfont.Subfont{
First: 0x0300, // '̀'
Last: 0x0303, // '̃'
Offset: 0,
Data: &X0300,
}
// X0306_0306 subfont, n=1,
var X0306_0306 = &subfont.Subfont{
First: 0x0306, // '̆'
Last: 0x0306, // '̆'
Offset: 0,
Data: &X0306,
}
// X030c_030c subfont, n=1,
var X030c_030c = &subfont.Subfont{
First: 0x030c, // '̌'
Last: 0x030c, // '̌'
Offset: 0,
Data: &X030C,
}
// X0329_0329 subfont, n=1,
var X0329_0329 = &subfont.Subfont{
First: 0x0329, // '̩'
Last: 0x0329, // '̩'
Offset: 0,
Data: &X0329,
}
// X0384_038a subfont, n=7, ΄΅Ά·ΈΉ
var X0384_038a = &subfont.Subfont{
First: 0x0384, // '΄'
Last: 0x038a, // 'Ί'
Offset: 0,
Data: &X0384,
}
// X038c_038c subfont, n=1,
var X038c_038c = &subfont.Subfont{
First: 0x038c, // 'Ό'
Last: 0x038c, // 'Ό'
Offset: 0,
Data: &X038C,
}
// X038e_03a1 subfont, n=20, ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠ
var X038e_03a1 = &subfont.Subfont{
First: 0x038e, // 'Ύ'
Last: 0x03a1, // 'Ρ'
Offset: 0,
Data: &X038E,
}
// X03a3_03ce subfont, n=44, ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύ
var X03a3_03ce = &subfont.Subfont{
First: 0x03a3, // 'Σ'
Last: 0x03ce, // 'ώ'
Offset: 0,
Data: &X03A3,
}
// X03f3_03f4 subfont, n=2, ϳ
var X03f3_03f4 = &subfont.Subfont{
First: 0x03f3, // 'ϳ'
Last: 0x03f4, // 'ϴ'
Offset: 0,
Data: &X03F3,
}
// X0400_045f subfont, n=96, ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
var X0400_045f = &subfont.Subfont{
First: 0x0400, // 'Ѐ'
Last: 0x045f, // 'џ'
Offset: 0,
Data: &X0400,
}
// X0490_049d subfont, n=14, ҐґҒғҔҕҖҗҘҙҚқҜ
var X0490_049d = &subfont.Subfont{
First: 0x0490, // 'Ґ'
Last: 0x049d, // 'ҝ'
Offset: 0,
Data: &X0490,
}
// X04a0_04a5 subfont, n=6, ҠҡҢңҤ
var X04a0_04a5 = &subfont.Subfont{
First: 0x04a0, // 'Ҡ'
Last: 0x04a5, // 'ҥ'
Offset: 0,
Data: &X04A0,
}
// X04aa_04ab subfont, n=2, Ҫ
var X04aa_04ab = &subfont.Subfont{
First: 0x04aa, // 'Ҫ'
Last: 0x04ab, // 'ҫ'
Offset: 0,
Data: &X04AA,
}
// X04ae_04b3 subfont, n=6, ҮүҰұҲ
var X04ae_04b3 = &subfont.Subfont{
First: 0x04ae, // 'Ү'
Last: 0x04b3, // 'ҳ'
Offset: 0,
Data: &X04AE,
}
// X04b6_04bb subfont, n=6, ҶҷҸҹҺ
var X04b6_04bb = &subfont.Subfont{
First: 0x04b6, // 'Ҷ'
Last: 0x04bb, // 'һ'
Offset: 0,
Data: &X04B6,
}
// X04d0_04df subfont, n=16, ӐӑӒӓӔӕӖӗӘәӚӛӜӝӞ
var X04d0_04df = &subfont.Subfont{
First: 0x04d0, // 'Ӑ'
Last: 0x04df, // 'ӟ'
Offset: 0,
Data: &X04D0,
}
// X04e2_04f5 subfont, n=20, ӢӣӤӥӦӧӨөӪӫӬӭӮӯӰӱӲӳӴ
var X04e2_04f5 = &subfont.Subfont{
First: 0x04e2, // 'Ӣ'
Last: 0x04f5, // 'ӵ'
Offset: 0,
Data: &X04E2,
}
// X04f8_04f9 subfont, n=2, Ӹ
var X04f8_04f9 = &subfont.Subfont{
First: 0x04f8, // 'Ӹ'
Last: 0x04f9, // 'ӹ'
Offset: 0,
Data: &X04F8,
}
// X1e34_1e35 subfont, n=2, Ḵ
var X1e34_1e35 = &subfont.Subfont{
First: 0x1e34, // 'Ḵ'
Last: 0x1e35, // 'ḵ'
Offset: 0,
Data: &X1E34,
}
// X1eb8_1eb9 subfont, n=2, Ẹ
var X1eb8_1eb9 = &subfont.Subfont{
First: 0x1eb8, // 'Ẹ'
Last: 0x1eb9, // 'ẹ'
Offset: 0,
Data: &X1EB8,
}
// X1ebc_1ebd subfont, n=2, Ẽ
var X1ebc_1ebd = &subfont.Subfont{
First: 0x1ebc, // 'Ẽ'
Last: 0x1ebd, // 'ẽ'
Offset: 0,
Data: &X1EBC,
}
// X1eca_1ecd subfont, n=4, ỊịỌ
var X1eca_1ecd = &subfont.Subfont{
First: 0x1eca, // 'Ị'
Last: 0x1ecd, // 'ọ'
Offset: 0,
Data: &X1ECA,
}
// X1ee4_1ee5 subfont, n=2, Ụ
var X1ee4_1ee5 = &subfont.Subfont{
First: 0x1ee4, // 'Ụ'
Last: 0x1ee5, // 'ụ'
Offset: 0,
Data: &X1EE4,
}
// X1ef8_1ef9 subfont, n=2, Ỹ
var X1ef8_1ef9 = &subfont.Subfont{
First: 0x1ef8, // 'Ỹ'
Last: 0x1ef9, // 'ỹ'
Offset: 0,
Data: &X1EF8,
}