1 /*******************************************************************************
2  * Size: 8 px
3  * Bpp: 8
4  * Opts: --bpp 8 --size 8 --no-compress --font Roboto-Medium.ttf --range 32-127,176 --format lvgl -o font_lv_demo_high_res_roboto_medium_8.c
5  ******************************************************************************/
6 
7 #include "../../../lvgl.h"
8 
9 #if LV_USE_DEMO_HIGH_RES
10 
11 /*-----------------
12  *    BITMAPS
13  *----------------*/
14 
15 /*Store the image of the glyphs*/
16 static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
17     /* U+0020 " " */
18 
19     /* U+0021 "!" */
20     0x66, 0x94, 0x60, 0x8e, 0x5b, 0x87, 0x3f, 0x5f,
21     0x46, 0x74,
22 
23     /* U+0022 "\"" */
24     0x9c, 0x7c, 0x3c, 0x86, 0x61, 0x23,
25 
26     /* U+0023 "#" */
27     0x0, 0x1c, 0x8a, 0x92, 0x16, 0x30, 0xbf, 0xaf,
28     0xda, 0x6c, 0x0, 0x82, 0x27, 0xa5, 0x0, 0x5a,
29     0xd6, 0xa3, 0xc9, 0x3f, 0x0, 0xa7, 0x5d, 0x4b,
30     0x0,
31 
32     /* U+0024 "$" */
33     0x0, 0x0, 0x50, 0x0, 0x0, 0x5, 0x86, 0xe0,
34     0x55, 0x0, 0x53, 0xb4, 0x17, 0xe2, 0xc, 0x1e,
35     0xd3, 0x6e, 0xf, 0x0, 0x9, 0x13, 0x69, 0xdb,
36     0x8, 0x7b, 0xa3, 0x35, 0xe8, 0x14, 0x9, 0x74,
37     0xd3, 0x44, 0x0, 0x0, 0x0, 0x2f, 0x0, 0x0,
38 
39     /* U+0025 "%" */
40     0x6b, 0x89, 0x8b, 0xc, 0x31, 0x0, 0x46, 0x83,
41     0x63, 0x8b, 0x13, 0x0, 0x0, 0x0, 0x64, 0xa1,
42     0x99, 0x26, 0x0, 0x2e, 0x7a, 0xac, 0x29, 0x81,
43     0x0, 0x39, 0x3, 0x89, 0xa6, 0x43,
44 
45     /* U+0026 "&" */
46     0xa, 0xc0, 0xc6, 0x6c, 0x0, 0x0, 0x17, 0xd1,
47     0x73, 0x78, 0x0, 0x0, 0x22, 0xcb, 0xd4, 0x1c,
48     0x5a, 0x0, 0x96, 0x60, 0x68, 0xe0, 0x82, 0x0,
49     0x3e, 0xc5, 0xa8, 0xca, 0x9b, 0x0,
50 
51     /* U+0027 "'" */
52     0xac, 0x8, 0x8d, 0x0,
53 
54     /* U+0028 "(" */
55     0x0, 0x32, 0x63, 0x3, 0xb8, 0x8, 0x49, 0x88,
56     0x0, 0x71, 0x63, 0x0, 0x69, 0x67, 0x0, 0x37,
57     0x96, 0x0, 0x0, 0xab, 0x1c, 0x0, 0x14, 0x4d,
58 
59     /* U+0029 ")" */
60     0x7e, 0x16, 0x0, 0x26, 0xa3, 0x0, 0x0, 0xbf,
61     0x17, 0x0, 0x9b, 0x46, 0x0, 0xa0, 0x38, 0x0,
62     0xc5, 0xe, 0x43, 0x86, 0x0, 0x5d, 0x4, 0x0,
63 
64     /* U+002A "*" */
65     0xb, 0x8a, 0x1d, 0x6, 0x75, 0xdd, 0xaf, 0x35,
66     0x3d, 0x8b, 0xa8, 0x0, 0x1, 0x2, 0x5, 0x0,
67 
68     /* U+002B "+" */
69     0x0, 0x32, 0x94, 0x0, 0x0, 0x0, 0x3c, 0xb0,
70     0x0, 0x0, 0x98, 0xdb, 0xf1, 0xd0, 0x23, 0x0,
71     0x3c, 0xb0, 0x0, 0x0,
72 
73     /* U+002C "," */
74     0x7e, 0x57, 0x9c, 0x19, 0x0, 0x0,
75 
76     /* U+002D "-" */
77     0x81, 0xb4, 0x3b,
78 
79     /* U+002E "." */
80     0x4f, 0x76,
81 
82     /* U+002F "/" */
83     0x0, 0x7, 0xb7, 0x0, 0x5d, 0x62, 0x0, 0xb4,
84     0xa, 0x2c, 0x90, 0x0, 0x94, 0x29, 0x0, 0x5e,
85     0x0, 0x0,
86 
87     /* U+0030 "0" */
88     0x21, 0xc3, 0xbd, 0x86, 0x0, 0x83, 0x6e, 0x0,
89     0xe1, 0xf, 0x97, 0x5c, 0x0, 0xd0, 0x23, 0x82,
90     0x70, 0x0, 0xe1, 0xf, 0x1f, 0xc3, 0xbe, 0x86,
91     0x0,
92 
93     /* U+0031 "1" */
94     0x1d, 0x8d, 0xe0, 0x20, 0x2b, 0xf4, 0x0, 0x0,
95     0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4,
96 
97     /* U+0032 "2" */
98     0x32, 0xc3, 0xc8, 0x95, 0x0, 0x5b, 0x39, 0x8,
99     0xed, 0x0, 0x0, 0x0, 0x8e, 0x78, 0x0, 0x2,
100     0x98, 0x7d, 0x0, 0x0, 0x7e, 0xee, 0xb4, 0xb4,
101     0x2d,
102 
103     /* U+0033 "3" */
104     0x36, 0xc5, 0xc6, 0x89, 0x0, 0x37, 0x27, 0x12,
105     0xe8, 0x0, 0x0, 0x52, 0xda, 0x81, 0x0, 0x3b,
106     0x21, 0x4, 0xe6, 0x5, 0x46, 0xcb, 0xc2, 0x93,
107     0x0,
108 
109     /* U+0034 "4" */
110     0x0, 0x1, 0xb5, 0xa4, 0x0, 0x0, 0x73, 0xb9,
111     0xa4, 0x0, 0x35, 0xa9, 0x50, 0xa4, 0x0, 0xa0,
112     0xba, 0xc9, 0xe3, 0x3c, 0x0, 0x0, 0x50, 0xa4,
113     0x0,
114 
115     /* U+0035 "5" */
116     0x17, 0xf1, 0xc4, 0xc4, 0x9, 0x3b, 0xe2, 0xba,
117     0x7e, 0x0, 0x8, 0x1c, 0x5, 0xda, 0x22, 0x43,
118     0x59, 0x0, 0xd7, 0x29, 0x16, 0xbf, 0xbf, 0x99,
119     0x0,
120 
121     /* U+0036 "6" */
122     0x0, 0x70, 0xb6, 0x45, 0x0, 0x43, 0xe1, 0xbe,
123     0x7d, 0x0, 0x80, 0x84, 0x4, 0xe1, 0x1f, 0x75,
124     0x89, 0x0, 0xd7, 0x23, 0x12, 0xbc, 0xc1, 0x8f,
125     0x0,
126 
127     /* U+0037 "7" */
128     0x87, 0xb8, 0xb8, 0xf5, 0x28, 0x0, 0x0, 0x33,
129     0xb4, 0x0, 0x0, 0x0, 0xba, 0x35, 0x0, 0x0,
130     0x43, 0xb2, 0x0, 0x0, 0x0, 0xca, 0x31, 0x0,
131     0x0,
132 
133     /* U+0038 "8" */
134     0x25, 0xcb, 0xc7, 0x90, 0x0, 0x64, 0x95, 0xd,
135     0xed, 0x0, 0x18, 0xe8, 0xdc, 0x8e, 0x0, 0x82,
136     0x7a, 0x2, 0xe9, 0xf, 0x37, 0xca, 0xc1, 0xa3,
137     0x1,
138 
139     /* U+0039 "9" */
140     0x35, 0xc5, 0xc3, 0x6a, 0x0, 0x95, 0x6b, 0x4,
141     0xe6, 0x4, 0x2d, 0xbc, 0x9f, 0xf6, 0xa, 0x0,
142     0x0, 0x3a, 0xd1, 0x0, 0x0, 0x95, 0xbc, 0x2e,
143     0x0,
144 
145     /* U+003A ":" */
146     0x54, 0x71, 0x0, 0x0, 0x0, 0x0, 0x53, 0x71,
147 
148     /* U+003B ";" */
149     0x6a, 0x5e, 0x0, 0x0, 0x3, 0x3, 0x6f, 0x69,
150     0x8d, 0x21,
151 
152     /* U+003C "<" */
153     0x0, 0x29, 0x93, 0x71, 0x98, 0xc7, 0x42, 0x2,
154     0x27, 0x91, 0xc4, 0x49, 0x0, 0x0, 0xb, 0x27,
155 
156     /* U+003D "=" */
157     0x50, 0xb8, 0xb8, 0xac, 0x0, 0x0, 0x0, 0x0,
158     0x50, 0xb8, 0xb8, 0xac,
159 
160     /* U+003E ">" */
161     0x6d, 0x98, 0x31, 0x0, 0x0, 0x38, 0xb6, 0xb6,
162     0x46, 0xc2, 0x9a, 0x32, 0x27, 0xd, 0x0, 0x0,
163 
164     /* U+003F "?" */
165     0x5e, 0xcf, 0xd3, 0x43, 0x3a, 0x14, 0x7a, 0x80,
166     0x0, 0x40, 0xbc, 0xc, 0x0, 0x46, 0x28, 0x0,
167     0x0, 0x85, 0x3a, 0x0,
168 
169     /* U+0040 "@" */
170     0x0, 0x3a, 0x97, 0x88, 0x8e, 0x80, 0x5, 0x23,
171     0xa0, 0x1a, 0x98, 0x93, 0x39, 0x76, 0x7e, 0x30,
172     0xa2, 0x1c, 0xb0, 0x0, 0x9f, 0x90, 0x1b, 0xc6,
173     0x0, 0xb3, 0x1, 0xa3, 0x4f, 0x72, 0x9b, 0x8a,
174     0xb3, 0x94, 0x43, 0x0, 0x71, 0x96, 0x8a, 0x6b,
175     0x0, 0x0,
176 
177     /* U+0041 "A" */
178     0x0, 0xd, 0xf1, 0x52, 0x0, 0x0, 0x0, 0x6d,
179     0xa7, 0xc0, 0x0, 0x0, 0x1, 0xd5, 0x1b, 0xc5,
180     0x30, 0x0, 0x48, 0xea, 0xb8, 0xd3, 0x9e, 0x0,
181     0xb5, 0x4c, 0x0, 0x9, 0xe6, 0x14,
182 
183     /* U+0042 "B" */
184     0x6c, 0xe4, 0xbf, 0xcb, 0x29, 0x6c, 0x90, 0x0,
185     0x95, 0x6b, 0x6c, 0xd9, 0xb1, 0xe7, 0x21, 0x6c,
186     0x90, 0x0, 0x6f, 0x8f, 0x6c, 0xe2, 0xbd, 0xd1,
187     0x3f,
188 
189     /* U+0043 "C" */
190     0x6, 0xa3, 0xc2, 0xc6, 0x4a, 0x72, 0x95, 0x0,
191     0x22, 0x93, 0x95, 0x66, 0x0, 0x0, 0x0, 0x75,
192     0x92, 0x0, 0x22, 0x8f, 0x7, 0xa6, 0xc4, 0xc8,
193     0x48,
194 
195     /* U+0044 "D" */
196     0x6c, 0xe4, 0xc3, 0xb3, 0x17, 0x6c, 0x90, 0x0,
197     0x6b, 0xa2, 0x6c, 0x90, 0x0, 0x31, 0xcf, 0x6c,
198     0x90, 0x0, 0x6b, 0xa5, 0x6c, 0xe2, 0xc1, 0xb5,
199     0x18,
200 
201     /* U+0045 "E" */
202     0x6c, 0xe4, 0xc0, 0xc0, 0x33, 0x6c, 0x90, 0x0,
203     0x0, 0x0, 0x6c, 0xe0, 0xb8, 0xa6, 0x0, 0x6c,
204     0x90, 0x0, 0x0, 0x0, 0x6c, 0xe2, 0xbc, 0xbc,
205     0x37,
206 
207     /* U+0046 "F" */
208     0x6c, 0xe4, 0xc0, 0xc0, 0x24, 0x6c, 0x90, 0x0,
209     0x0, 0x0, 0x6c, 0xe0, 0xb8, 0x9e, 0x0, 0x6c,
210     0x90, 0x0, 0x0, 0x0, 0x6c, 0x90, 0x0, 0x0,
211     0x0,
212 
213     /* U+0047 "G" */
214     0x8, 0xa8, 0xc0, 0xcc, 0x5d, 0x6b, 0x9b, 0x0,
215     0x15, 0x60, 0x90, 0x6b, 0x26, 0xb1, 0xca, 0x6d,
216     0xa2, 0x0, 0xc, 0xf0, 0x4, 0x98, 0xc6, 0xc2,
217     0x83,
218 
219     /* U+0048 "H" */
220     0x6c, 0x90, 0x0, 0x0, 0xe4, 0x18, 0x6c, 0x90,
221     0x0, 0x0, 0xe4, 0x18, 0x6c, 0xe0, 0xb8, 0xb8,
222     0xf8, 0x18, 0x6c, 0x90, 0x0, 0x0, 0xe4, 0x18,
223     0x6c, 0x90, 0x0, 0x0, 0xe4, 0x18,
224 
225     /* U+0049 "I" */
226     0x5c, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0,
227     0x5c, 0xa0,
228 
229     /* U+004A "J" */
230     0x0, 0x0, 0x18, 0xe4, 0x0, 0x0, 0x18, 0xe4,
231     0x0, 0x0, 0x18, 0xe4, 0x66, 0x21, 0x28, 0xdc,
232     0x5d, 0xd0, 0xd3, 0x64,
233 
234     /* U+004B "K" */
235     0x6c, 0x90, 0x4, 0xae, 0x7d, 0x0, 0x6c, 0x91,
236     0xa4, 0x8a, 0x0, 0x0, 0x6c, 0xf2, 0xf0, 0x26,
237     0x0, 0x0, 0x6c, 0xa9, 0x40, 0xd2, 0xd, 0x0,
238     0x6c, 0x90, 0x0, 0x77, 0xaf, 0x1,
239 
240     /* U+004C "L" */
241     0x6c, 0x90, 0x0, 0x0, 0x0, 0x6c, 0x90, 0x0,
242     0x0, 0x0, 0x6c, 0x90, 0x0, 0x0, 0x0, 0x6c,
243     0x90, 0x0, 0x0, 0x0, 0x6c, 0xe2, 0xbc, 0xbc,
244     0x1d,
245 
246     /* U+004D "M" */
247     0x6c, 0xf9, 0x18, 0x0, 0x18, 0xfa, 0x6c, 0x6c,
248     0xdc, 0x80, 0x0, 0x81, 0xda, 0x6c, 0x6c, 0x8e,
249     0xd2, 0xc, 0xd0, 0x8e, 0x6c, 0x6c, 0x8f, 0x83,
250     0xb5, 0x7f, 0x8f, 0x6c, 0x6c, 0x90, 0x19, 0xf3,
251     0x16, 0x90, 0x6c,
252 
253     /* U+004E "N" */
254     0x6c, 0xdd, 0xd, 0x0, 0xe4, 0x18, 0x6c, 0xe4,
255     0xa2, 0x0, 0xe4, 0x18, 0x6c, 0x90, 0xaf, 0x59,
256     0xe4, 0x18, 0x6c, 0x90, 0x13, 0xd5, 0xf2, 0x18,
257     0x6c, 0x90, 0x0, 0x42, 0xfd, 0x18,
258 
259     /* U+004F "O" */
260     0x8, 0xa6, 0xc8, 0xcc, 0x4c, 0x0, 0x6f, 0x9b,
261     0x0, 0x1c, 0xe9, 0x5, 0x94, 0x68, 0x0, 0x0,
262     0xe4, 0x1b, 0x6e, 0x9e, 0x0, 0x1c, 0xeb, 0x6,
263     0x4, 0x9e, 0xcc, 0xcf, 0x4e, 0x0,
264 
265     /* U+0050 "P" */
266     0x6c, 0xe4, 0xc0, 0xd0, 0x54, 0x6c, 0x90, 0x0,
267     0x42, 0xc4, 0x6c, 0xe4, 0xc0, 0xc2, 0x45, 0x6c,
268     0x90, 0x0, 0x0, 0x0, 0x6c, 0x90, 0x0, 0x0,
269     0x0,
270 
271     /* U+0051 "Q" */
272     0x9, 0xa8, 0xc7, 0xcd, 0x4a, 0x0, 0x75, 0x96,
273     0x0, 0x1f, 0xe9, 0x3, 0x9c, 0x60, 0x0, 0x0,
274     0xe8, 0x12, 0x76, 0x95, 0x0, 0x1f, 0xe1, 0x0,
275     0x6, 0xa3, 0xcb, 0xec, 0x66, 0x0, 0x0, 0x0,
276     0x0, 0x2b, 0x99, 0x2,
277 
278     /* U+0052 "R" */
279     0x6c, 0xe4, 0xbf, 0xcc, 0x3d, 0x6c, 0x90, 0x0,
280     0x75, 0x95, 0x6c, 0xe0, 0xc7, 0xd6, 0x1c, 0x6c,
281     0x90, 0xf, 0xe2, 0x19, 0x6c, 0x90, 0x0, 0x74,
282     0x9a,
283 
284     /* U+0053 "S" */
285     0x28, 0xc5, 0xbc, 0xb8, 0x1d, 0x70, 0x97, 0x0,
286     0x45, 0x3f, 0x6, 0x7e, 0xb6, 0x88, 0x9, 0x60,
287     0x36, 0x0, 0x93, 0x76, 0x2f, 0xbd, 0xb9, 0xc8,
288     0x2e,
289 
290     /* U+0054 "T" */
291     0x9f, 0xc4, 0xfb, 0xc0, 0x84, 0x0, 0x10, 0xec,
292     0x0, 0x0, 0x0, 0x10, 0xec, 0x0, 0x0, 0x0,
293     0x10, 0xec, 0x0, 0x0, 0x0, 0x10, 0xec, 0x0,
294     0x0,
295 
296     /* U+0055 "U" */
297     0x84, 0x78, 0x0, 0x40, 0xbc, 0x84, 0x78, 0x0,
298     0x40, 0xbc, 0x84, 0x78, 0x0, 0x40, 0xbc, 0x77,
299     0x89, 0x0, 0x52, 0xae, 0x16, 0xbb, 0xbc, 0xc6,
300     0x35,
301 
302     /* U+0056 "V" */
303     0xb9, 0x53, 0x0, 0x25, 0xe3, 0x3, 0x51, 0xac,
304     0x0, 0x80, 0x7e, 0x0, 0x3, 0xdb, 0xd, 0xd4,
305     0x1a, 0x0, 0x0, 0x81, 0x90, 0xac, 0x0, 0x0,
306     0x0, 0x1c, 0xfa, 0x44, 0x0, 0x0,
307 
308     /* U+0057 "W" */
309     0xaf, 0x49, 0xa, 0xf6, 0x1a, 0x31, 0xc1, 0x6b,
310     0x85, 0x4c, 0xdf, 0x5f, 0x69, 0x7e, 0x28, 0xc1,
311     0x97, 0x50, 0xa3, 0xa1, 0x3b, 0x0, 0xdb, 0xca,
312     0x1, 0xb6, 0xcd, 0x5, 0x0, 0xa2, 0x9a, 0x0,
313     0x82, 0xb5, 0x0,
314 
315     /* U+0058 "X" */
316     0x74, 0xa7, 0x0, 0x95, 0x86, 0x2, 0xc0, 0x7e,
317     0xcd, 0x6, 0x0, 0x40, 0xff, 0x54, 0x0, 0x3,
318     0xc6, 0x8c, 0xd2, 0x7, 0x7e, 0xa5, 0x0, 0x92,
319     0x8e,
320 
321     /* U+0059 "Y" */
322     0xab, 0x62, 0x0, 0x84, 0x8a, 0x1c, 0xd5, 0x1d,
323     0xd7, 0xc, 0x0, 0x76, 0xde, 0x55, 0x0, 0x0,
324     0x11, 0xf1, 0x0, 0x0, 0x0, 0x10, 0xf0, 0x0,
325     0x0,
326 
327     /* U+005A "Z" */
328     0x81, 0xc0, 0xc0, 0xf6, 0x62, 0x0, 0x0, 0x5a,
329     0xb7, 0x2, 0x0, 0x31, 0xd2, 0x11, 0x0, 0x14,
330     0xd5, 0x2c, 0x0, 0x0, 0x9f, 0xe6, 0xbc, 0xbc,
331     0x66,
332 
333     /* U+005B "[" */
334     0x68, 0xc2, 0x13, 0x7c, 0x78, 0x0, 0x7c, 0x78,
335     0x0, 0x7c, 0x78, 0x0, 0x7c, 0x78, 0x0, 0x7c,
336     0x78, 0x0, 0x7c, 0x78, 0x0, 0x68, 0xc2, 0x13,
337 
338     /* U+005C "\\" */
339     0xb5, 0x3a, 0x0, 0x0, 0x46, 0xa9, 0x0, 0x0,
340     0x1, 0xd2, 0x1c, 0x0, 0x0, 0x69, 0x86, 0x0,
341     0x0, 0xb, 0xdb, 0x8, 0x0, 0x0, 0x54, 0x24,
342 
343     /* U+005D "]" */
344     0xb3, 0x8d, 0x4c, 0xa8, 0x4c, 0xa8, 0x4c, 0xa8,
345     0x4c, 0xa8, 0x4c, 0xa8, 0x4c, 0xa8, 0xb3, 0x8d,
346 
347     /* U+005E "^" */
348     0x0, 0x5f, 0x14, 0x0, 0x1d, 0xca, 0x82, 0x0,
349     0x90, 0x38, 0xba, 0xb,
350 
351     /* U+005F "_" */
352     0xad, 0xb0, 0xb0, 0x68,
353 
354     /* U+0060 "`" */
355     0x50, 0x9f, 0x0,
356 
357     /* U+0061 "a" */
358     0x3f, 0xbb, 0xbd, 0x6a, 0x1f, 0x95, 0x98, 0xd0,
359     0x95, 0x60, 0x2a, 0xd4, 0x4c, 0xd5, 0xb2, 0xe5,
360 
361     /* U+0062 "b" */
362     0x84, 0x70, 0x0, 0x0, 0x0, 0x84, 0xce, 0xc4,
363     0x9c, 0x0, 0x84, 0x75, 0x0, 0xd6, 0x21, 0x84,
364     0x75, 0x0, 0xd6, 0x21, 0x84, 0xc4, 0xc1, 0x9c,
365     0x0,
366 
367     /* U+0063 "c" */
368     0x28, 0xc2, 0xca, 0x76, 0x9b, 0x58, 0x6, 0x67,
369     0x9b, 0x56, 0x4, 0x50, 0x28, 0xc0, 0xbf, 0x6e,
370 
371     /* U+0064 "d" */
372     0x0, 0x0, 0x0, 0xf0, 0x4, 0x2e, 0xd2, 0xb2,
373     0xf9, 0x4, 0x9c, 0x5f, 0x2, 0xf2, 0x4, 0x9c,
374     0x5d, 0x0, 0xf1, 0x4, 0x2e, 0xc5, 0xa2, 0xf3,
375     0x4,
376 
377     /* U+0065 "e" */
378     0x1d, 0xb2, 0xbe, 0x8e, 0x0, 0x8f, 0xc0, 0xa0,
379     0xcb, 0x4, 0x97, 0x76, 0x0, 0x21, 0x0, 0x23,
380     0xc6, 0xb8, 0x95, 0x0,
381 
382     /* U+0066 "f" */
383     0x14, 0xd2, 0x96, 0x9a, 0xeb, 0x69, 0x2c, 0xc4,
384     0x0, 0x2c, 0xc4, 0x0, 0x2c, 0xc4, 0x0,
385 
386     /* U+0067 "g" */
387     0x2c, 0xd0, 0xb4, 0xed, 0xc, 0x99, 0x5e, 0x0,
388     0xeb, 0xc, 0x98, 0x64, 0x0, 0xea, 0xc, 0x2b,
389     0xcf, 0xaf, 0xf6, 0x7, 0x20, 0xab, 0xbe, 0x86,
390     0x0,
391 
392     /* U+0068 "h" */
393     0x88, 0x6c, 0x0, 0x0, 0x88, 0xc6, 0xc9, 0x9d,
394     0x88, 0x71, 0x7, 0xf2, 0x88, 0x6c, 0x0, 0xf4,
395     0x88, 0x6c, 0x0, 0xf4,
396 
397     /* U+0069 "i" */
398     0x58, 0x63, 0x74, 0x80, 0x74, 0x80, 0x74, 0x80,
399     0x74, 0x80,
400 
401     /* U+006A "j" */
402     0x0, 0x62, 0x58, 0x0, 0x78, 0x7c, 0x0, 0x78,
403     0x7c, 0x0, 0x78, 0x7c, 0x0, 0x79, 0x7b, 0x34,
404     0xd8, 0x43,
405 
406     /* U+006B "k" */
407     0x84, 0x70, 0x0, 0x0, 0x0, 0x84, 0x70, 0x90,
408     0x92, 0x0, 0x84, 0xd8, 0xb7, 0x1, 0x0, 0x84,
409     0xb1, 0xd8, 0x24, 0x0, 0x84, 0x70, 0x43, 0xcd,
410     0x8,
411 
412     /* U+006C "l" */
413     0x74, 0x80, 0x74, 0x80, 0x74, 0x80, 0x74, 0x80,
414     0x74, 0x80,
415 
416     /* U+006D "m" */
417     0x84, 0xc4, 0xc9, 0xad, 0xaf, 0xdc, 0x31, 0x84,
418     0x73, 0x8, 0xf7, 0x5, 0x81, 0x74, 0x84, 0x70,
419     0x0, 0xf4, 0x0, 0x78, 0x78, 0x84, 0x70, 0x0,
420     0xf4, 0x0, 0x78, 0x78,
421 
422     /* U+006E "n" */
423     0x88, 0xc2, 0xc9, 0xa0, 0x88, 0x71, 0x6, 0xf2,
424     0x88, 0x6c, 0x0, 0xf4, 0x88, 0x6c, 0x0, 0xf4,
425 
426     /* U+006F "o" */
427     0x21, 0xbc, 0xc0, 0x89, 0x0, 0x94, 0x5e, 0x0,
428     0xce, 0x26, 0x99, 0x5c, 0x0, 0xce, 0x20, 0x24,
429     0xbf, 0xb9, 0x89, 0x0,
430 
431     /* U+0070 "p" */
432     0x84, 0xc5, 0xb5, 0x9b, 0x0, 0x84, 0x71, 0x0,
433     0xd5, 0x1d, 0x84, 0x73, 0x0, 0xda, 0x1d, 0x84,
434     0xcc, 0xc0, 0x99, 0x0, 0x84, 0x70, 0x0, 0x0,
435     0x0,
436 
437     /* U+0071 "q" */
438     0x2f, 0xd0, 0xae, 0xf0, 0x4, 0x9d, 0x5c, 0x1,
439     0xf1, 0x4, 0x9b, 0x64, 0x0, 0xf1, 0x4, 0x2e,
440     0xce, 0xac, 0xf9, 0x4, 0x0, 0x0, 0x0, 0xf0,
441     0x4,
442 
443     /* U+0072 "r" */
444     0x0, 0x0, 0x0, 0x84, 0xd4, 0x8d, 0x84, 0x77,
445     0x0, 0x84, 0x70, 0x0, 0x84, 0x70, 0x0,
446 
447     /* U+0073 "s" */
448     0x3e, 0xc5, 0xc5, 0x62, 0x64, 0xb2, 0x4e, 0x30,
449     0x31, 0x44, 0x8e, 0xa3, 0x46, 0xc0, 0xc0, 0x6e,
450 
451     /* U+0074 "t" */
452     0x44, 0xac, 0x0, 0xba, 0xe3, 0x46, 0x44, 0xac,
453     0x0, 0x43, 0xac, 0x0, 0x1d, 0xdd, 0x51,
454 
455     /* U+0075 "u" */
456     0x88, 0x6c, 0x0, 0xf4, 0x88, 0x6c, 0x0, 0xf4,
457     0x84, 0x73, 0x3, 0xf4, 0x3b, 0xda, 0xad, 0xf0,
458 
459     /* U+0076 "v" */
460     0xba, 0x3c, 0x49, 0xac, 0x5c, 0x8f, 0x9a, 0x4e,
461     0xa, 0xd4, 0xd3, 0x5, 0x0, 0x9f, 0x92, 0x0,
462 
463     /* U+0077 "w" */
464     0xbc, 0x2e, 0x8d, 0x7c, 0x40, 0xa6, 0x72, 0x6d,
465     0xbe, 0xc0, 0x80, 0x5c, 0x28, 0xd8, 0x8b, 0xa2,
466     0xd9, 0x14, 0x0, 0xdc, 0x39, 0x4e, 0xc8, 0x0,
467 
468     /* U+0078 "x" */
469     0x81, 0x84, 0x81, 0x88, 0x6, 0xcd, 0xd2, 0x8,
470     0x9, 0xd1, 0xd3, 0xc, 0x8c, 0x7a, 0x73, 0x94,
471 
472     /* U+0079 "y" */
473     0xbe, 0x3e, 0x56, 0xa2, 0x51, 0x94, 0xa8, 0x39,
474     0x3, 0xca, 0xc3, 0x0, 0x0, 0x96, 0x67, 0x0,
475     0x72, 0xb7, 0x9, 0x0,
476 
477     /* U+007A "z" */
478     0x75, 0xb8, 0xe6, 0x98, 0x0, 0x30, 0xd2, 0x11,
479     0x12, 0xd3, 0x2d, 0x0, 0x9a, 0xe2, 0xb4, 0x87,
480 
481     /* U+007B "{" */
482     0x0, 0x0, 0x0, 0x0, 0x8b, 0x53, 0x4, 0xe6,
483     0x0, 0x18, 0xd2, 0x0, 0xb1, 0x78, 0x0, 0x17,
484     0xd2, 0x0, 0x4, 0xe6, 0x0, 0x0, 0x86, 0x53,
485     0x0, 0x0, 0x0,
486 
487     /* U+007C "|" */
488     0x50, 0x54, 0x50, 0x54, 0x50, 0x54, 0x50, 0x54,
489     0x50, 0x54, 0x50, 0x54, 0x15, 0x16,
490 
491     /* U+007D "}" */
492     0x0, 0x0, 0x0, 0x97, 0x40, 0x0, 0x3a, 0xac,
493     0x0, 0x22, 0xc4, 0x0, 0x0, 0xc6, 0x5d, 0x22,
494     0xc3, 0x0, 0x3b, 0xab, 0x0, 0x99, 0x42, 0x0,
495     0x0, 0x0, 0x0,
496 
497     /* U+007E "~" */
498     0x1e, 0xb7, 0x89, 0xa, 0xa6, 0x6a, 0x44, 0x52,
499     0xc0, 0x53,
500 
501     /* U+00B0 "°" */
502     0x37, 0x81, 0x3d, 0x37, 0x80, 0x3e
503 };
504 
505 
506 /*---------------------
507  *  GLYPH DESCRIPTION
508  *--------------------*/
509 
510 static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
511     {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
512     {.bitmap_index = 0, .adv_w = 32, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0},
513     {.bitmap_index = 0, .adv_w = 34, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
514     {.bitmap_index = 10, .adv_w = 42, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 3},
515     {.bitmap_index = 16, .adv_w = 78, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
516     {.bitmap_index = 41, .adv_w = 73, .box_w = 5, .box_h = 8, .ofs_x = 0, .ofs_y = -1},
517     {.bitmap_index = 81, .adv_w = 94, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
518     {.bitmap_index = 111, .adv_w = 82, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
519     {.bitmap_index = 141, .adv_w = 22, .box_w = 2, .box_h = 2, .ofs_x = 0, .ofs_y = 3},
520     {.bitmap_index = 145, .adv_w = 45, .box_w = 3, .box_h = 8, .ofs_x = 0, .ofs_y = -2},
521     {.bitmap_index = 169, .adv_w = 45, .box_w = 3, .box_h = 8, .ofs_x = 0, .ofs_y = -2},
522     {.bitmap_index = 193, .adv_w = 57, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 1},
523     {.bitmap_index = 209, .adv_w = 71, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 1},
524     {.bitmap_index = 229, .adv_w = 28, .box_w = 2, .box_h = 3, .ofs_x = 0, .ofs_y = -2},
525     {.bitmap_index = 235, .adv_w = 42, .box_w = 3, .box_h = 1, .ofs_x = 0, .ofs_y = 2},
526     {.bitmap_index = 238, .adv_w = 36, .box_w = 2, .box_h = 1, .ofs_x = 0, .ofs_y = 0},
527     {.bitmap_index = 240, .adv_w = 51, .box_w = 3, .box_h = 6, .ofs_x = 0, .ofs_y = -1},
528     {.bitmap_index = 258, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
529     {.bitmap_index = 283, .adv_w = 73, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
530     {.bitmap_index = 298, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
531     {.bitmap_index = 323, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
532     {.bitmap_index = 348, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
533     {.bitmap_index = 373, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
534     {.bitmap_index = 398, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
535     {.bitmap_index = 423, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
536     {.bitmap_index = 448, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
537     {.bitmap_index = 473, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
538     {.bitmap_index = 498, .adv_w = 34, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
539     {.bitmap_index = 506, .adv_w = 30, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = -1},
540     {.bitmap_index = 516, .adv_w = 65, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
541     {.bitmap_index = 532, .adv_w = 72, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 1},
542     {.bitmap_index = 544, .adv_w = 67, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
543     {.bitmap_index = 560, .adv_w = 62, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
544     {.bitmap_index = 580, .adv_w = 115, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = -1},
545     {.bitmap_index = 622, .adv_w = 85, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
546     {.bitmap_index = 652, .adv_w = 81, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
547     {.bitmap_index = 677, .adv_w = 84, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
548     {.bitmap_index = 702, .adv_w = 84, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
549     {.bitmap_index = 727, .adv_w = 72, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
550     {.bitmap_index = 752, .adv_w = 70, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
551     {.bitmap_index = 777, .adv_w = 87, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
552     {.bitmap_index = 802, .adv_w = 91, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
553     {.bitmap_index = 832, .adv_w = 36, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
554     {.bitmap_index = 842, .adv_w = 71, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
555     {.bitmap_index = 862, .adv_w = 81, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
556     {.bitmap_index = 892, .adv_w = 69, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
557     {.bitmap_index = 917, .adv_w = 112, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
558     {.bitmap_index = 952, .adv_w = 91, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
559     {.bitmap_index = 982, .adv_w = 88, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
560     {.bitmap_index = 1012, .adv_w = 82, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
561     {.bitmap_index = 1037, .adv_w = 88, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = -1},
562     {.bitmap_index = 1073, .adv_w = 80, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
563     {.bitmap_index = 1098, .adv_w = 77, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
564     {.bitmap_index = 1123, .adv_w = 78, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
565     {.bitmap_index = 1148, .adv_w = 83, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
566     {.bitmap_index = 1173, .adv_w = 83, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
567     {.bitmap_index = 1203, .adv_w = 113, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
568     {.bitmap_index = 1238, .adv_w = 81, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
569     {.bitmap_index = 1263, .adv_w = 78, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
570     {.bitmap_index = 1288, .adv_w = 77, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
571     {.bitmap_index = 1313, .adv_w = 35, .box_w = 3, .box_h = 8, .ofs_x = 0, .ofs_y = -1},
572     {.bitmap_index = 1337, .adv_w = 54, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = -1},
573     {.bitmap_index = 1361, .adv_w = 35, .box_w = 2, .box_h = 8, .ofs_x = 0, .ofs_y = -1},
574     {.bitmap_index = 1377, .adv_w = 55, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 3},
575     {.bitmap_index = 1389, .adv_w = 58, .box_w = 4, .box_h = 1, .ofs_x = 0, .ofs_y = -1},
576     {.bitmap_index = 1393, .adv_w = 41, .box_w = 3, .box_h = 1, .ofs_x = 0, .ofs_y = 4},
577     {.bitmap_index = 1396, .adv_w = 69, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
578     {.bitmap_index = 1412, .adv_w = 72, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
579     {.bitmap_index = 1437, .adv_w = 67, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
580     {.bitmap_index = 1453, .adv_w = 72, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
581     {.bitmap_index = 1478, .adv_w = 69, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
582     {.bitmap_index = 1498, .adv_w = 45, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
583     {.bitmap_index = 1513, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = -1},
584     {.bitmap_index = 1538, .adv_w = 71, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
585     {.bitmap_index = 1558, .adv_w = 33, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
586     {.bitmap_index = 1568, .adv_w = 32, .box_w = 3, .box_h = 6, .ofs_x = -1, .ofs_y = -1},
587     {.bitmap_index = 1586, .adv_w = 67, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
588     {.bitmap_index = 1611, .adv_w = 33, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
589     {.bitmap_index = 1621, .adv_w = 111, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
590     {.bitmap_index = 1649, .adv_w = 71, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
591     {.bitmap_index = 1665, .adv_w = 73, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
592     {.bitmap_index = 1685, .adv_w = 72, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = -1},
593     {.bitmap_index = 1710, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = -1},
594     {.bitmap_index = 1735, .adv_w = 45, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
595     {.bitmap_index = 1750, .adv_w = 66, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
596     {.bitmap_index = 1766, .adv_w = 43, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0},
597     {.bitmap_index = 1781, .adv_w = 71, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
598     {.bitmap_index = 1797, .adv_w = 63, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
599     {.bitmap_index = 1813, .adv_w = 95, .box_w = 6, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
600     {.bitmap_index = 1837, .adv_w = 64, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
601     {.bitmap_index = 1853, .adv_w = 62, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = -1},
602     {.bitmap_index = 1873, .adv_w = 64, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0},
603     {.bitmap_index = 1889, .adv_w = 43, .box_w = 3, .box_h = 9, .ofs_x = 0, .ofs_y = -2},
604     {.bitmap_index = 1916, .adv_w = 32, .box_w = 2, .box_h = 7, .ofs_x = 0, .ofs_y = -2},
605     {.bitmap_index = 1930, .adv_w = 43, .box_w = 3, .box_h = 9, .ofs_x = 0, .ofs_y = -2},
606     {.bitmap_index = 1957, .adv_w = 85, .box_w = 5, .box_h = 2, .ofs_x = 0, .ofs_y = 1},
607     {.bitmap_index = 1967, .adv_w = 49, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 3}
608 };
609 
610 /*---------------------
611  *  CHARACTER MAPPING
612  *--------------------*/
613 
614 
615 
616 /*Collect the unicode lists and glyph_id offsets*/
617 static const lv_font_fmt_txt_cmap_t cmaps[] =
618 {
619     {
620         .range_start = 32, .range_length = 95, .glyph_id_start = 1,
621         .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
622     },
623     {
624         .range_start = 176, .range_length = 1, .glyph_id_start = 96,
625         .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
626     }
627 };
628 
629 /*-----------------
630  *    KERNING
631  *----------------*/
632 
633 
634 /*Pair left and right glyphs for kerning*/
635 static const uint8_t kern_pair_glyph_ids[] =
636 {
637     1, 53,
638     3, 3,
639     3, 8,
640     3, 34,
641     3, 66,
642     3, 68,
643     3, 69,
644     3, 70,
645     3, 72,
646     3, 78,
647     3, 79,
648     3, 80,
649     3, 81,
650     3, 82,
651     3, 84,
652     3, 88,
653     8, 3,
654     8, 8,
655     8, 34,
656     8, 66,
657     8, 68,
658     8, 69,
659     8, 70,
660     8, 72,
661     8, 78,
662     8, 79,
663     8, 80,
664     8, 81,
665     8, 82,
666     8, 84,
667     8, 88,
668     9, 55,
669     9, 56,
670     9, 58,
671     13, 3,
672     13, 8,
673     15, 3,
674     15, 8,
675     16, 16,
676     34, 3,
677     34, 8,
678     34, 32,
679     34, 36,
680     34, 40,
681     34, 48,
682     34, 50,
683     34, 53,
684     34, 54,
685     34, 55,
686     34, 56,
687     34, 58,
688     34, 78,
689     34, 79,
690     34, 80,
691     34, 81,
692     34, 85,
693     34, 86,
694     34, 87,
695     34, 88,
696     34, 90,
697     34, 91,
698     35, 53,
699     35, 55,
700     35, 58,
701     36, 10,
702     36, 53,
703     36, 62,
704     36, 94,
705     37, 13,
706     37, 15,
707     37, 34,
708     37, 53,
709     37, 55,
710     37, 57,
711     37, 58,
712     37, 59,
713     38, 53,
714     38, 68,
715     38, 69,
716     38, 70,
717     38, 71,
718     38, 72,
719     38, 80,
720     38, 82,
721     38, 86,
722     38, 87,
723     38, 88,
724     38, 90,
725     39, 13,
726     39, 15,
727     39, 34,
728     39, 43,
729     39, 53,
730     39, 66,
731     39, 68,
732     39, 69,
733     39, 70,
734     39, 72,
735     39, 80,
736     39, 82,
737     39, 83,
738     39, 86,
739     39, 87,
740     39, 90,
741     41, 34,
742     41, 53,
743     41, 57,
744     41, 58,
745     42, 34,
746     42, 53,
747     42, 57,
748     42, 58,
749     43, 34,
750     44, 14,
751     44, 36,
752     44, 40,
753     44, 48,
754     44, 50,
755     44, 68,
756     44, 69,
757     44, 70,
758     44, 72,
759     44, 80,
760     44, 82,
761     44, 86,
762     44, 87,
763     44, 88,
764     44, 90,
765     45, 3,
766     45, 8,
767     45, 34,
768     45, 36,
769     45, 40,
770     45, 48,
771     45, 50,
772     45, 53,
773     45, 54,
774     45, 55,
775     45, 56,
776     45, 58,
777     45, 86,
778     45, 87,
779     45, 88,
780     45, 90,
781     46, 34,
782     46, 53,
783     46, 57,
784     46, 58,
785     47, 34,
786     47, 53,
787     47, 57,
788     47, 58,
789     48, 13,
790     48, 15,
791     48, 34,
792     48, 53,
793     48, 55,
794     48, 57,
795     48, 58,
796     48, 59,
797     49, 13,
798     49, 15,
799     49, 34,
800     49, 43,
801     49, 57,
802     49, 59,
803     49, 66,
804     49, 68,
805     49, 69,
806     49, 70,
807     49, 72,
808     49, 80,
809     49, 82,
810     49, 85,
811     49, 87,
812     49, 90,
813     50, 53,
814     50, 55,
815     50, 56,
816     50, 58,
817     51, 53,
818     51, 55,
819     51, 58,
820     53, 1,
821     53, 13,
822     53, 14,
823     53, 15,
824     53, 34,
825     53, 36,
826     53, 40,
827     53, 43,
828     53, 48,
829     53, 50,
830     53, 52,
831     53, 53,
832     53, 55,
833     53, 56,
834     53, 58,
835     53, 66,
836     53, 68,
837     53, 69,
838     53, 70,
839     53, 72,
840     53, 78,
841     53, 79,
842     53, 80,
843     53, 81,
844     53, 82,
845     53, 83,
846     53, 84,
847     53, 86,
848     53, 87,
849     53, 88,
850     53, 89,
851     53, 90,
852     53, 91,
853     54, 34,
854     55, 10,
855     55, 13,
856     55, 14,
857     55, 15,
858     55, 34,
859     55, 36,
860     55, 40,
861     55, 48,
862     55, 50,
863     55, 62,
864     55, 66,
865     55, 68,
866     55, 69,
867     55, 70,
868     55, 72,
869     55, 80,
870     55, 82,
871     55, 83,
872     55, 86,
873     55, 87,
874     55, 90,
875     55, 94,
876     56, 10,
877     56, 13,
878     56, 14,
879     56, 15,
880     56, 34,
881     56, 53,
882     56, 62,
883     56, 66,
884     56, 68,
885     56, 69,
886     56, 70,
887     56, 72,
888     56, 80,
889     56, 82,
890     56, 83,
891     56, 86,
892     56, 94,
893     57, 14,
894     57, 36,
895     57, 40,
896     57, 48,
897     57, 50,
898     57, 55,
899     57, 68,
900     57, 69,
901     57, 70,
902     57, 72,
903     57, 80,
904     57, 82,
905     57, 86,
906     57, 87,
907     57, 90,
908     58, 7,
909     58, 10,
910     58, 11,
911     58, 13,
912     58, 14,
913     58, 15,
914     58, 34,
915     58, 36,
916     58, 40,
917     58, 43,
918     58, 48,
919     58, 50,
920     58, 52,
921     58, 53,
922     58, 54,
923     58, 55,
924     58, 56,
925     58, 57,
926     58, 58,
927     58, 62,
928     58, 66,
929     58, 68,
930     58, 69,
931     58, 70,
932     58, 71,
933     58, 72,
934     58, 78,
935     58, 79,
936     58, 80,
937     58, 81,
938     58, 82,
939     58, 83,
940     58, 84,
941     58, 85,
942     58, 86,
943     58, 87,
944     58, 89,
945     58, 90,
946     58, 91,
947     58, 94,
948     59, 34,
949     59, 36,
950     59, 40,
951     59, 48,
952     59, 50,
953     59, 68,
954     59, 69,
955     59, 70,
956     59, 72,
957     59, 80,
958     59, 82,
959     59, 86,
960     59, 87,
961     59, 88,
962     59, 90,
963     60, 43,
964     60, 54,
965     66, 3,
966     66, 8,
967     66, 87,
968     66, 90,
969     67, 3,
970     67, 8,
971     67, 87,
972     67, 89,
973     67, 90,
974     67, 91,
975     68, 3,
976     68, 8,
977     70, 3,
978     70, 8,
979     70, 87,
980     70, 90,
981     71, 3,
982     71, 8,
983     71, 10,
984     71, 62,
985     71, 68,
986     71, 69,
987     71, 70,
988     71, 72,
989     71, 82,
990     71, 94,
991     73, 3,
992     73, 8,
993     76, 68,
994     76, 69,
995     76, 70,
996     76, 72,
997     76, 82,
998     78, 3,
999     78, 8,
1000     79, 3,
1001     79, 8,
1002     80, 3,
1003     80, 8,
1004     80, 87,
1005     80, 89,
1006     80, 90,
1007     80, 91,
1008     81, 3,
1009     81, 8,
1010     81, 87,
1011     81, 89,
1012     81, 90,
1013     81, 91,
1014     83, 3,
1015     83, 8,
1016     83, 13,
1017     83, 15,
1018     83, 66,
1019     83, 68,
1020     83, 69,
1021     83, 70,
1022     83, 71,
1023     83, 72,
1024     83, 80,
1025     83, 82,
1026     83, 85,
1027     83, 87,
1028     83, 88,
1029     83, 90,
1030     85, 80,
1031     87, 3,
1032     87, 8,
1033     87, 13,
1034     87, 15,
1035     87, 66,
1036     87, 68,
1037     87, 69,
1038     87, 70,
1039     87, 71,
1040     87, 72,
1041     87, 80,
1042     87, 82,
1043     88, 13,
1044     88, 15,
1045     89, 68,
1046     89, 69,
1047     89, 70,
1048     89, 72,
1049     89, 80,
1050     89, 82,
1051     90, 3,
1052     90, 8,
1053     90, 13,
1054     90, 15,
1055     90, 66,
1056     90, 68,
1057     90, 69,
1058     90, 70,
1059     90, 71,
1060     90, 72,
1061     90, 80,
1062     90, 82,
1063     91, 68,
1064     91, 69,
1065     91, 70,
1066     91, 72,
1067     91, 80,
1068     91, 82,
1069     92, 43,
1070     92, 54
1071 };
1072 
1073 /* Kerning between the respective left and right glyphs
1074  * 4.4 format which needs to scaled with `kern_scale`*/
1075 static const int8_t kern_pair_values[] =
1076 {
1077     -4, -2, -2, -7, -3, -4, -4, -4,
1078     -4, -1, -1, -6, -1, -4, -6, 1,
1079     -2, -2, -7, -3, -4, -4, -4, -4,
1080     -1, -1, -6, -1, -4, -6, 1, 1,
1081     2, 1, -18, -18, -18, -18, -15, -7,
1082     -7, -5, -1, -1, -1, -1, -7, -1,
1083     -5, -2, -9, -3, -3, -1, -3, -1,
1084     -1, -3, -2, -3, 1, -2, -1, -3,
1085     -2, -2, -1, -1, -8, -8, -1, -5,
1086     -1, -1, -3, -1, 1, -1, -1, -1,
1087     -1, -1, -1, -1, -1, -2, -1, -2,
1088     -17, -17, -12, -13, 1, -2, -1, -1,
1089     -1, -1, -1, -1, -2, -1, -1, -1,
1090     1, -2, 1, -2, 1, -2, 1, -2,
1091     -1, -10, -2, -2, -2, -2, -2, -2,
1092     -2, -2, -2, -2, -1, -2, -4, -2,
1093     -18, -18, 1, -4, -4, -4, -4, -13,
1094     -1, -13, -6, -17, -1, -8, -3, -8,
1095     1, -2, 1, -2, 1, -2, 1, -2,
1096     -8, -8, -1, -5, -1, -1, -3, -1,
1097     -25, -25, -11, -11, -3, -2, -1, -1,
1098     -1, -1, -1, -1, -1, 1, 1, 1,
1099     -2, -2, -1, -2, -3, -1, -3, -4,
1100     -16, -17, -16, -7, -2, -2, -13, -2,
1101     -2, -1, 1, 1, 1, 1, -10, -6,
1102     -6, -6, -6, -6, -6, -13, -6, -6,
1103     -4, -5, -4, -5, -3, -5, -5, -4,
1104     -1, 1, -13, -10, -13, -5, -1, -1,
1105     -1, -1, 1, -3, -3, -3, -3, -3,
1106     -3, -3, -2, -2, -1, -1, 1, 1,
1107     -9, -4, -9, -3, 1, 1, -2, -2,
1108     -2, -2, -2, -2, -2, -1, -1, 1,
1109     -10, -2, -2, -2, -2, 1, -2, -2,
1110     -2, -2, -1, -2, -1, -2, -2, -2,
1111     1, -3, -14, -9, -14, -9, -2, -2,
1112     -6, -2, -2, -1, 1, -6, 1, 1,
1113     1, 1, 1, -4, -4, -4, -4, -1,
1114     -4, -2, -2, -4, -2, -4, -2, -4,
1115     -1, -2, -1, -1, -1, -2, 1, 1,
1116     -2, -2, -2, -2, -1, -1, -1, -1,
1117     -1, -1, -1, -2, -2, -2, -1, -1,
1118     -1, -1, -1, -1, -2, -2, -1, -1,
1119     -1, -1, -1, -1, -1, -1, -1, -1,
1120     1, 1, 1, 1, -1, -1, -1, -1,
1121     -1, 1, -5, -5, -1, -1, -1, -1,
1122     -1, -5, -5, -5, -5, -5, -5, -1,
1123     -1, -1, -1, -2, -2, -1, -1, -1,
1124     -1, 1, 1, -11, -11, -2, -1, -1,
1125     -1, 1, -1, -2, -1, 3, 1, 1,
1126     1, -2, 1, 1, -10, -10, -1, -1,
1127     -1, -1, 1, -1, -1, -1, -8, -8,
1128     -1, -1, -1, -1, -2, -1, 1, 1,
1129     -10, -10, -1, -1, -1, -1, 1, -1,
1130     -1, -1, -1, -1, -1, -1, -1, -1,
1131     -1, -1
1132 };
1133 
1134 /*Collect the kern pair's data in one place*/
1135 static const lv_font_fmt_txt_kern_pair_t kern_pairs =
1136 {
1137     .glyph_ids = kern_pair_glyph_ids,
1138     .values = kern_pair_values,
1139     .pair_cnt = 434,
1140     .glyph_ids_size = 0
1141 };
1142 
1143 /*--------------------
1144  *  ALL CUSTOM DATA
1145  *--------------------*/
1146 
1147 #if LVGL_VERSION_MAJOR == 8
1148 /*Store all the custom data of the font*/
1149 static  lv_font_fmt_txt_glyph_cache_t cache;
1150 #endif
1151 
1152 #if LVGL_VERSION_MAJOR >= 8
1153 static const lv_font_fmt_txt_dsc_t font_dsc = {
1154 #else
1155 static lv_font_fmt_txt_dsc_t font_dsc = {
1156 #endif
1157     .glyph_bitmap = glyph_bitmap,
1158     .glyph_dsc = glyph_dsc,
1159     .cmaps = cmaps,
1160     .kern_dsc = &kern_pairs,
1161     .kern_scale = 16,
1162     .cmap_num = 2,
1163     .bpp = 8,
1164     .kern_classes = 0,
1165     .bitmap_format = 0,
1166 #if LVGL_VERSION_MAJOR == 8
1167     .cache = &cache
1168 #endif
1169 };
1170 
1171 
1172 
1173 /*-----------------
1174  *  PUBLIC FONT
1175  *----------------*/
1176 
1177 /*Initialize a public general font descriptor*/
1178 #if LVGL_VERSION_MAJOR >= 8
1179 const lv_font_t font_lv_demo_high_res_roboto_medium_8 = {
1180 #else
1181 lv_font_t font_lv_demo_high_res_roboto_medium_8 = {
1182 #endif
1183     .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt,    /*Function pointer to get glyph's data*/
1184     .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt,    /*Function pointer to get glyph's bitmap*/
1185     .line_height = 9,          /*The maximum line height required by the font*/
1186     .base_line = 2,             /*Baseline measured from the bottom of the line*/
1187 #if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
1188     .subpx = LV_FONT_SUBPX_NONE,
1189 #endif
1190 #if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
1191     .underline_position = -1,
1192     .underline_thickness = 0,
1193 #endif
1194     .dsc = &font_dsc,          /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
1195 #if LV_VERSION_CHECK(8, 2, 0) || LVGL_VERSION_MAJOR >= 9
1196     .fallback = NULL,
1197 #endif
1198     .user_data = NULL,
1199 };
1200 
1201 
1202 
1203 #endif /*#if LV_USE_DEMO_HIGH_RES*/
1204 
1205