1 /******************************************************************************* 2 * Size: 8 px 3 * Bpp: 4 4 * Opts: --no-compress --no-prefilter --bpp 4 --size 8 --font Montserrat-Medium.ttf -r 0x20-0x7F,0xB0,0x2022 --font FontAwesome5-Solid+Brands+Regular.woff -r 61441,61448,61451,61452,61452,61453,61457,61459,61461,61465,61468,61473,61478,61479,61480,61502,61507,61512,61515,61516,61517,61521,61522,61523,61524,61543,61544,61550,61552,61553,61556,61559,61560,61561,61563,61587,61589,61636,61637,61639,61641,61664,61671,61674,61683,61724,61732,61787,61931,62016,62017,62018,62019,62020,62087,62099,62212,62189,62810,63426,63650 --format lvgl -o lv_font_montserrat_8.c --force-fast-kern-format 5 ******************************************************************************/ 6 7 #ifdef LV_LVGL_H_INCLUDE_SIMPLE 8 #include "lvgl.h" 9 #else 10 #include "../../lvgl.h" 11 #endif 12 13 #ifndef LV_FONT_MONTSERRAT_8 14 #define LV_FONT_MONTSERRAT_8 1 15 #endif 16 17 #if LV_FONT_MONTSERRAT_8 18 19 /*----------------- 20 * BITMAPS 21 *----------------*/ 22 23 /*Store the image of the glyphs*/ 24 static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 25 /* U+0020 " " */ 26 27 /* U+0021 "!" */ 28 0x58, 0x57, 0x46, 0x23, 0x46, 29 30 /* U+0022 "\"" */ 31 0x73, 0x97, 0x29, 0x0, 0x0, 32 33 /* U+0023 "#" */ 34 0x4, 0x52, 0x60, 0x4b, 0x9b, 0xa3, 0x8, 0x7, 35 0x20, 0x6c, 0x8c, 0x81, 0x9, 0x9, 0x0, 36 37 /* U+0024 "$" */ 38 0x0, 0x80, 0x2, 0xbd, 0xa2, 0x76, 0x80, 0x0, 39 0x8d, 0x81, 0x0, 0x84, 0x95, 0xad, 0xb3, 0x0, 40 0x80, 0x0, 41 42 /* U+0025 "%" */ 43 0x58, 0x70, 0x63, 0x8, 0x8, 0x36, 0x0, 0x27, 44 0x58, 0x67, 0x10, 0x8, 0x27, 0x26, 0x6, 0x20, 45 0x88, 0x20, 46 47 /* U+0026 "&" */ 48 0x9, 0x99, 0x0, 0xb, 0x3a, 0x0, 0x19, 0xc2, 49 0x20, 0x83, 0x1a, 0xa0, 0x3a, 0x99, 0x92, 0x0, 50 0x0, 0x0, 51 52 /* U+0027 "'" */ 53 0x72, 0x72, 0x0, 54 55 /* U+0028 "(" */ 56 0x8, 0x20, 0xb0, 0x1a, 0x3, 0x80, 0x1a, 0x0, 57 0xb0, 0x8, 0x20, 58 59 /* U+0029 ")" */ 60 0x73, 0x19, 0xb, 0xc, 0xb, 0x19, 0x73, 61 62 /* U+002A "*" */ 63 0x48, 0x40, 0x6e, 0x80, 0x15, 0x10, 64 65 /* U+002B "+" */ 66 0x0, 0x20, 0x0, 0xa, 0x0, 0x49, 0xd9, 0x10, 67 0xa, 0x0, 68 69 /* U+002C "," */ 70 0x0, 0x75, 0x71, 71 72 /* U+002D "-" */ 73 0x5a, 0x60, 74 75 /* U+002E "." */ 76 0x0, 0x74, 77 78 /* U+002F "/" */ 79 0x0, 0xa, 0x0, 0x2, 0x80, 0x0, 0x82, 0x0, 80 0xa, 0x0, 0x4, 0x60, 0x0, 0x91, 0x0, 0x19, 81 0x0, 0x0, 82 83 /* U+0030 "0" */ 84 0xa, 0xbb, 0x26, 0x60, 0x1b, 0x93, 0x0, 0xc6, 85 0x60, 0x1b, 0xa, 0xbb, 0x20, 86 87 /* U+0031 "1" */ 88 0x9e, 0x20, 0xa2, 0xa, 0x20, 0xa2, 0xa, 0x20, 89 90 /* U+0032 "2" */ 91 0x6a, 0xb9, 0x0, 0x0, 0xc0, 0x0, 0x58, 0x0, 92 0x87, 0x0, 0x9e, 0xaa, 0x30, 93 94 /* U+0033 "3" */ 95 0x7a, 0xbe, 0x0, 0xa, 0x20, 0x4, 0xa9, 0x0, 96 0x0, 0xa2, 0x8a, 0xa9, 0x0, 97 98 /* U+0034 "4" */ 99 0x0, 0x49, 0x0, 0x3, 0xa0, 0x0, 0x1b, 0x8, 100 0x20, 0x8b, 0xad, 0xb2, 0x0, 0x9, 0x30, 101 102 /* U+0035 "5" */ 103 0x3d, 0xaa, 0x5, 0x60, 0x0, 0x5b, 0xa8, 0x0, 104 0x0, 0x93, 0x7a, 0xaa, 0x0, 105 106 /* U+0036 "6" */ 107 0x9, 0xaa, 0x36, 0x70, 0x0, 0x98, 0x9a, 0x26, 108 0x80, 0x2a, 0x9, 0x9a, 0x40, 109 110 /* U+0037 "7" */ 111 0xca, 0xad, 0x67, 0x0, 0xc0, 0x0, 0x67, 0x0, 112 0xc, 0x0, 0x6, 0x70, 0x0, 113 114 /* U+0038 "8" */ 115 0x1a, 0xab, 0x25, 0x60, 0x48, 0x1d, 0xad, 0x38, 116 0x40, 0x1b, 0x3a, 0x9a, 0x40, 117 118 /* U+0039 "9" */ 119 0x4a, 0x99, 0xb, 0x10, 0x95, 0x3a, 0x99, 0x80, 120 0x0, 0x95, 0x3a, 0xb8, 0x0, 121 122 /* U+003A ":" */ 123 0x74, 0x0, 0x0, 0x74, 124 125 /* U+003B ";" */ 126 0x74, 0x0, 0x0, 0x75, 0x62, 0x0, 127 128 /* U+003C "<" */ 129 0x0, 0x1, 0x0, 0x49, 0x80, 0x5c, 0x30, 0x0, 130 0x16, 0x91, 0x0, 0x0, 0x0, 131 132 /* U+003D "=" */ 133 0x49, 0x99, 0x10, 0x0, 0x0, 0x49, 0x99, 0x10, 134 135 /* U+003E ">" */ 136 0x10, 0x0, 0x3, 0x98, 0x20, 0x0, 0x6d, 0x14, 137 0x94, 0x0, 0x0, 0x0, 0x0, 138 139 /* U+003F "?" */ 140 0x6a, 0xb9, 0x0, 0x0, 0xc0, 0x0, 0xa4, 0x0, 141 0x3, 0x0, 0x2, 0x80, 0x0, 142 143 /* U+0040 "@" */ 144 0x3, 0x87, 0x78, 0x50, 0x28, 0x4a, 0x9c, 0x75, 145 0x80, 0xb0, 0xa, 0x28, 0x80, 0xb0, 0xa, 0x28, 146 0x28, 0x49, 0x99, 0xa6, 0x3, 0x88, 0x75, 0x0, 147 148 /* U+0041 "A" */ 149 0x0, 0xb, 0x90, 0x0, 0x3, 0x8a, 0x10, 0x0, 150 0xb1, 0x39, 0x0, 0x4d, 0x99, 0xd1, 0xb, 0x10, 151 0x3, 0x90, 152 153 /* U+0042 "B" */ 154 0x2d, 0x99, 0xb1, 0x2a, 0x0, 0x84, 0x2d, 0x9a, 155 0xd1, 0x2a, 0x0, 0x39, 0x2d, 0x99, 0xb4, 156 157 /* U+0043 "C" */ 158 0x7, 0xba, 0xa2, 0x59, 0x0, 0x0, 0x93, 0x0, 159 0x0, 0x59, 0x0, 0x0, 0x7, 0xba, 0xa2, 160 161 /* U+0044 "D" */ 162 0x2e, 0xab, 0xb3, 0x2, 0xa0, 0x1, 0xc0, 0x2a, 163 0x0, 0x9, 0x22, 0xa0, 0x1, 0xc0, 0x2e, 0xab, 164 0xb3, 0x0, 165 166 /* U+0045 "E" */ 167 0x2e, 0xaa, 0x82, 0xa0, 0x0, 0x2d, 0xaa, 0x42, 168 0xa0, 0x0, 0x2e, 0xaa, 0x90, 169 170 /* U+0046 "F" */ 171 0x2e, 0xaa, 0x82, 0xa0, 0x0, 0x2e, 0xaa, 0x42, 172 0xa0, 0x0, 0x2a, 0x0, 0x0, 173 174 /* U+0047 "G" */ 175 0x7, 0xba, 0xa2, 0x59, 0x0, 0x0, 0x93, 0x0, 176 0x23, 0x59, 0x0, 0x47, 0x7, 0xba, 0xa3, 177 178 /* U+0048 "H" */ 179 0x2a, 0x0, 0x2a, 0x2a, 0x0, 0x2a, 0x2e, 0xaa, 180 0xba, 0x2a, 0x0, 0x2a, 0x2a, 0x0, 0x2a, 181 182 /* U+0049 "I" */ 183 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 184 185 /* U+004A "J" */ 186 0x5, 0xad, 0x50, 0x0, 0x75, 0x0, 0x7, 0x50, 187 0x0, 0x84, 0x9, 0xab, 0x0, 188 189 /* U+004B "K" */ 190 0x2a, 0x1, 0xa2, 0x2a, 0x1b, 0x20, 0x2c, 0xc7, 191 0x0, 0x2d, 0x19, 0x50, 0x2a, 0x0, 0xa4, 192 193 /* U+004C "L" */ 194 0x2a, 0x0, 0x2, 0xa0, 0x0, 0x2a, 0x0, 0x2, 195 0xa0, 0x0, 0x2e, 0xaa, 0x70, 196 197 /* U+004D "M" */ 198 0x2c, 0x0, 0x3, 0xc2, 0xd7, 0x0, 0xbc, 0x29, 199 0x92, 0x84, 0xc2, 0x91, 0xb9, 0xc, 0x29, 0x3, 200 0x0, 0xc0, 201 202 /* U+004E "N" */ 203 0x2d, 0x10, 0x2a, 0x2c, 0xb0, 0x2a, 0x2a, 0x4b, 204 0x2a, 0x2a, 0x5, 0xca, 0x2a, 0x0, 0x7a, 205 206 /* U+004F "O" */ 207 0x7, 0xbb, 0xb3, 0x5, 0x90, 0x1, 0xc1, 0x93, 208 0x0, 0x8, 0x45, 0x90, 0x1, 0xc1, 0x7, 0xbb, 209 0xb3, 0x0, 210 211 /* U+0050 "P" */ 212 0x2e, 0xaa, 0x90, 0x2a, 0x0, 0x84, 0x2a, 0x0, 213 0xa3, 0x2e, 0xaa, 0x60, 0x2a, 0x0, 0x0, 214 215 /* U+0051 "Q" */ 216 0x7, 0xbb, 0xb3, 0x5, 0x90, 0x1, 0xc1, 0x93, 217 0x0, 0x8, 0x45, 0x90, 0x0, 0xc1, 0x7, 0xbb, 218 0xb3, 0x0, 0x0, 0x39, 0x93, 219 220 /* U+0052 "R" */ 221 0x2e, 0xaa, 0x90, 0x2a, 0x0, 0x84, 0x2a, 0x0, 222 0xa3, 0x2d, 0xac, 0x80, 0x2a, 0x1, 0xa1, 223 224 /* U+0053 "S" */ 225 0x2a, 0xaa, 0x27, 0x60, 0x0, 0x8, 0x98, 0x10, 226 0x0, 0x49, 0x5a, 0xaa, 0x30, 227 228 /* U+0054 "T" */ 229 0xaa, 0xea, 0x60, 0xc, 0x0, 0x0, 0xc0, 0x0, 230 0xc, 0x0, 0x0, 0xc0, 0x0, 231 232 /* U+0055 "U" */ 233 0x39, 0x0, 0x48, 0x39, 0x0, 0x48, 0x39, 0x0, 234 0x48, 0x1c, 0x0, 0x66, 0x6, 0xba, 0xa0, 235 236 /* U+0056 "V" */ 237 0xb, 0x10, 0x5, 0x70, 0x49, 0x0, 0xb0, 0x0, 238 0xc1, 0x57, 0x0, 0x4, 0x9c, 0x0, 0x0, 0xc, 239 0x70, 0x0, 240 241 /* U+0057 "W" */ 242 0x94, 0x0, 0xf1, 0x3, 0x93, 0xa0, 0x69, 0x70, 243 0x93, 0xc, 0xb, 0xb, 0xb, 0x0, 0x79, 0x80, 244 0x89, 0x70, 0x1, 0xf2, 0x2, 0xf1, 0x0, 245 246 /* U+0058 "X" */ 247 0x58, 0x2, 0xa0, 0x8, 0x7b, 0x10, 0x0, 0xf5, 248 0x0, 0xa, 0x4b, 0x10, 0x76, 0x2, 0xb0, 249 250 /* U+0059 "Y" */ 251 0xa, 0x20, 0xb, 0x0, 0x1b, 0x9, 0x30, 0x0, 252 0x5b, 0x80, 0x0, 0x0, 0xd0, 0x0, 0x0, 0xc, 253 0x0, 0x0, 254 255 /* U+005A "Z" */ 256 0x6a, 0xac, 0xd0, 0x0, 0x1b, 0x10, 0x0, 0xb2, 257 0x0, 0xb, 0x30, 0x0, 0x8d, 0xaa, 0xa0, 258 259 /* U+005B "[" */ 260 0x2d, 0x42, 0x90, 0x29, 0x2, 0x90, 0x29, 0x2, 261 0x90, 0x2d, 0x40, 262 263 /* U+005C "\\" */ 264 0x19, 0x0, 0x0, 0xa0, 0x0, 0x5, 0x50, 0x0, 265 0xa, 0x0, 0x0, 0x91, 0x0, 0x3, 0x70, 0x0, 266 0xa, 0x0, 267 268 /* U+005D "]" */ 269 0x8c, 0xc, 0xc, 0xc, 0xc, 0xc, 0x8c, 270 271 /* U+005E "^" */ 272 0x3, 0xc0, 0x0, 0x94, 0x50, 0x27, 0x9, 0x0, 273 274 /* U+005F "_" */ 275 0x77, 0x77, 276 277 /* U+0060 "`" */ 278 0x6, 0x60, 279 280 /* U+0061 "a" */ 281 0x29, 0x98, 0x2, 0x98, 0xd0, 0x84, 0xc, 0x13, 282 0xb9, 0xd1, 283 284 /* U+0062 "b" */ 285 0x48, 0x0, 0x0, 0x48, 0x0, 0x0, 0x4c, 0xab, 286 0x50, 0x4a, 0x0, 0xc0, 0x4a, 0x0, 0xc0, 0x4c, 287 0xaa, 0x50, 288 289 /* U+0063 "c" */ 290 0x1a, 0xaa, 0x18, 0x40, 0x0, 0x84, 0x0, 0x1, 291 0xaa, 0xa1, 292 293 /* U+0064 "d" */ 294 0x0, 0x0, 0xb0, 0x0, 0xb, 0x1a, 0xaa, 0xb9, 295 0x40, 0x3b, 0x94, 0x2, 0xb1, 0xa9, 0x9b, 296 297 /* U+0065 "e" */ 298 0x19, 0x99, 0x19, 0x98, 0x86, 0x85, 0x1, 0x1, 299 0xaa, 0xb1, 300 301 /* U+0066 "f" */ 302 0xa, 0xa0, 0x2a, 0x0, 0x9d, 0x70, 0x29, 0x0, 303 0x29, 0x0, 0x29, 0x0, 304 305 /* U+0067 "g" */ 306 0x1a, 0x99, 0xb9, 0x40, 0x1c, 0x94, 0x2, 0xc1, 307 0xaa, 0xab, 0x18, 0x9a, 0x30, 308 309 /* U+0068 "h" */ 310 0x48, 0x0, 0x4, 0x80, 0x0, 0x4c, 0x9b, 0x44, 311 0x90, 0x1b, 0x48, 0x0, 0xc4, 0x80, 0xc, 312 313 /* U+0069 "i" */ 314 0x37, 0x0, 0x48, 0x48, 0x48, 0x48, 315 316 /* U+006A "j" */ 317 0x3, 0x70, 0x0, 0x3, 0x80, 0x38, 0x3, 0x80, 318 0x38, 0x6b, 0x40, 319 320 /* U+006B "k" */ 321 0x48, 0x0, 0x4, 0x80, 0x0, 0x48, 0xa, 0x44, 322 0x9c, 0x30, 0x4d, 0x6a, 0x4, 0x80, 0x77, 323 324 /* U+006C "l" */ 325 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 326 327 /* U+006D "m" */ 328 0x4c, 0x9b, 0x89, 0xb4, 0x49, 0x3, 0xb0, 0xb, 329 0x48, 0x2, 0xa0, 0xc, 0x48, 0x2, 0xa0, 0xc, 330 331 /* U+006E "n" */ 332 0x4c, 0x9b, 0x44, 0x90, 0x1b, 0x48, 0x0, 0xc4, 333 0x80, 0xc, 334 335 /* U+006F "o" */ 336 0x1a, 0xaa, 0x18, 0x40, 0x3a, 0x84, 0x3, 0xa1, 337 0xaa, 0xa1, 338 339 /* U+0070 "p" */ 340 0x4c, 0xab, 0x50, 0x4a, 0x0, 0xc0, 0x4a, 0x0, 341 0xc0, 0x4c, 0xaa, 0x50, 0x48, 0x0, 0x0, 342 343 /* U+0071 "q" */ 344 0x1a, 0xa9, 0xb9, 0x40, 0x3b, 0x94, 0x3, 0xb1, 345 0xaa, 0x9b, 0x0, 0x0, 0xb0, 346 347 /* U+0072 "r" */ 348 0x4b, 0xa0, 0x4a, 0x0, 0x48, 0x0, 0x48, 0x0, 349 350 /* U+0073 "s" */ 351 0x5b, 0x95, 0x87, 0x30, 0x3, 0x79, 0x7a, 0xa6, 352 353 /* U+0074 "t" */ 354 0x29, 0x0, 0x9d, 0x70, 0x29, 0x0, 0x29, 0x0, 355 0xb, 0x90, 356 357 /* U+0075 "u" */ 358 0x57, 0x1, 0xb5, 0x70, 0x1b, 0x48, 0x3, 0xb0, 359 0xa9, 0x9b, 360 361 /* U+0076 "v" */ 362 0xb, 0x0, 0x84, 0x5, 0x70, 0xb0, 0x0, 0xb7, 363 0x50, 0x0, 0x6d, 0x0, 364 365 /* U+0077 "w" */ 366 0xb0, 0xe, 0x20, 0xa0, 0x55, 0x59, 0x82, 0x80, 367 0xa, 0xa0, 0xa8, 0x20, 0x9, 0x80, 0x6b, 0x0, 368 369 /* U+0078 "x" */ 370 0x67, 0x1b, 0x0, 0x9b, 0x10, 0xa, 0xb2, 0x7, 371 0x51, 0xb0, 372 373 /* U+0079 "y" */ 374 0xb, 0x10, 0x83, 0x3, 0x81, 0xa0, 0x0, 0xaa, 375 0x30, 0x0, 0x4a, 0x0, 0xa, 0xb2, 0x0, 376 377 /* U+007A "z" */ 378 0x59, 0xbb, 0x1, 0xb1, 0xb, 0x20, 0x9c, 0x98, 379 380 /* U+007B "{" */ 381 0xa, 0x60, 0xc0, 0xc, 0x5, 0xb0, 0xc, 0x0, 382 0xc0, 0xa, 0x60, 383 384 /* U+007C "|" */ 385 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 386 387 /* U+007D "}" */ 388 0x97, 0x0, 0xb0, 0xb, 0x0, 0xd3, 0xb, 0x0, 389 0xb0, 0x97, 0x0, 390 391 /* U+007E "~" */ 392 0x29, 0x35, 0x15, 0x6, 0x80, 393 394 /* U+00B0 "°" */ 395 0x26, 0x47, 0x7, 0x27, 0x50, 396 397 /* U+2022 "•" */ 398 0x0, 0x5d, 0x2, 399 400 /* U+F001 "" */ 401 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0xbe, 402 0x0, 0x8d, 0xff, 0xff, 0x0, 0xff, 0xe9, 0x5f, 403 0x0, 0xf3, 0x0, 0xf, 0x0, 0xf0, 0x0, 0xf, 404 0x0, 0xf0, 0xa, 0xff, 0xaf, 0xf0, 0xa, 0xfa, 405 0xaf, 0xa0, 0x0, 0x0, 406 407 /* U+F008 "" */ 408 0xbd, 0xcc, 0xce, 0xab, 0x8b, 0x0, 0x7, 0x58, 409 0xcd, 0x66, 0x6a, 0xac, 0xcd, 0x66, 0x6a, 0xac, 410 0x8b, 0x0, 0x7, 0x58, 0xbd, 0xcc, 0xce, 0xab, 411 412 /* U+F00B "" */ 413 0x34, 0x14, 0x44, 0x43, 0xff, 0x7f, 0xff, 0xff, 414 0xab, 0x4b, 0xbb, 0xba, 0xbc, 0x5c, 0xcc, 0xcb, 415 0xff, 0x7f, 0xff, 0xff, 0x67, 0x17, 0x88, 0x86, 416 0xff, 0x7f, 0xff, 0xff, 0xab, 0x4b, 0xbb, 0xba, 417 418 /* U+F00C "" */ 419 0x0, 0x0, 0x0, 0x9a, 0x0, 0x0, 0x9, 0xfa, 420 0xa9, 0x0, 0x9f, 0xa0, 0xaf, 0x99, 0xfa, 0x0, 421 0xa, 0xff, 0xa0, 0x0, 0x0, 0x99, 0x0, 0x0, 422 423 /* U+F00D "" */ 424 0x63, 0x0, 0x82, 0xcf, 0x4a, 0xf4, 0x1d, 0xff, 425 0x60, 0xa, 0xff, 0x30, 0xaf, 0x7d, 0xf3, 0xa6, 426 0x1, 0xb3, 427 428 /* U+F011 "" */ 429 0x0, 0xc, 0x51, 0x0, 0x1d, 0x7d, 0x6e, 0x70, 430 0x8d, 0xd, 0x65, 0xf1, 0xc7, 0xd, 0x60, 0xe6, 431 0xd7, 0x6, 0x20, 0xe6, 0x9d, 0x0, 0x4, 0xf2, 432 0x1e, 0xc7, 0x8f, 0x80, 0x1, 0x9d, 0xc6, 0x0, 433 434 /* U+F013 "" */ 435 0x0, 0xc, 0xc0, 0x0, 0x18, 0x8f, 0xf8, 0x81, 436 0x8f, 0xfe, 0xef, 0xf8, 0x2f, 0xe0, 0xe, 0xf2, 437 0x2f, 0xe0, 0xe, 0xf2, 0x8f, 0xfe, 0xef, 0xf8, 438 0x18, 0x8f, 0xf8, 0x81, 0x0, 0xc, 0xc0, 0x0, 439 440 /* U+F015 "" */ 441 0x0, 0x0, 0x30, 0x22, 0x0, 0x0, 0xaf, 0xaa, 442 0xa0, 0x1, 0xda, 0x6a, 0xfa, 0x3, 0xe8, 0xbf, 443 0xb8, 0xe3, 0xb6, 0xdf, 0xff, 0xd6, 0xb0, 0x8f, 444 0xfb, 0xff, 0x80, 0x8, 0xfc, 0xc, 0xf8, 0x0, 445 0x5b, 0x80, 0x8b, 0x50, 446 447 /* U+F019 "" */ 448 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 449 0x0, 0xf, 0xf0, 0x0, 0x7, 0xff, 0xff, 0x70, 450 0x0, 0x9f, 0xf9, 0x0, 0x78, 0x7a, 0xa7, 0x87, 451 0xff, 0xfb, 0xbf, 0xff, 0xff, 0xff, 0xfb, 0xbf, 452 453 /* U+F01C "" */ 454 0x5, 0xff, 0xff, 0xf5, 0x1, 0xe3, 0x0, 0x3, 455 0xe1, 0xa8, 0x0, 0x0, 0x8, 0xaf, 0xff, 0x60, 456 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 457 0xff, 0xff, 0xfd, 458 459 /* U+F021 "" */ 460 0x0, 0x0, 0x0, 0x3, 0x2, 0xbf, 0xfb, 0x3f, 461 0x2e, 0x91, 0x18, 0xff, 0x9a, 0x0, 0x6c, 0xff, 462 0x31, 0x0, 0x24, 0x44, 0x44, 0x42, 0x0, 0x13, 463 0xff, 0xc6, 0x0, 0xb9, 0xfe, 0xa5, 0x5b, 0xd1, 464 0xf2, 0x8c, 0xc8, 0x10, 0x30, 0x0, 0x0, 0x0, 465 466 /* U+F026 "" */ 467 0x0, 0x9, 0x34, 0xcf, 0xff, 0xff, 0xff, 0xff, 468 0xab, 0xff, 0x0, 0x4f, 0x0, 0x1, 469 470 /* U+F027 "" */ 471 0x0, 0x9, 0x0, 0x34, 0xcf, 0x1, 0xff, 0xff, 472 0x1b, 0xff, 0xff, 0x1b, 0xbb, 0xff, 0x1, 0x0, 473 0x4f, 0x0, 0x0, 0x1, 0x0, 474 475 /* U+F028 "" */ 476 0x0, 0x0, 0x0, 0x54, 0x0, 0x0, 0x90, 0x23, 477 0xb3, 0x34, 0xcf, 0x2, 0xc3, 0xbf, 0xff, 0xf1, 478 0xb5, 0x6c, 0xff, 0xff, 0x1b, 0x56, 0xca, 0xbf, 479 0xf0, 0x2c, 0x3a, 0x0, 0x4f, 0x2, 0x3b, 0x30, 480 0x0, 0x10, 0x5, 0x40, 481 482 /* U+F03E "" */ 483 0xdf, 0xff, 0xff, 0xfd, 0xf0, 0x7f, 0xff, 0xff, 484 0xf8, 0xcf, 0xb1, 0xbf, 0xfb, 0x5b, 0x0, 0xf, 485 0xf0, 0x0, 0x0, 0xf, 0xdf, 0xff, 0xff, 0xfd, 486 487 /* U+F043 "" */ 488 0x0, 0xb4, 0x0, 0x3, 0xfb, 0x0, 0xb, 0xff, 489 0x40, 0x6f, 0xff, 0xd0, 0xdf, 0xff, 0xf5, 0xf8, 490 0xff, 0xf7, 0xaa, 0x8f, 0xf2, 0x1a, 0xfd, 0x40, 491 492 /* U+F048 "" */ 493 0x40, 0x0, 0x2f, 0x20, 0x8f, 0xf2, 0x9f, 0xff, 494 0xcf, 0xff, 0xff, 0xff, 0xff, 0x5e, 0xff, 0xf2, 495 0x2e, 0xfb, 0x10, 0x19, 496 497 /* U+F04B "" */ 498 0x0, 0x0, 0x0, 0xd, 0xa1, 0x0, 0x0, 0xff, 499 0xf7, 0x0, 0xf, 0xff, 0xfd, 0x40, 0xff, 0xff, 500 0xff, 0xaf, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xd4, 501 0xf, 0xff, 0x70, 0x0, 0xda, 0x10, 0x0, 0x0, 502 0x0, 0x0, 0x0, 503 504 /* U+F04C "" */ 505 0x9b, 0x90, 0x9b, 0x9f, 0xff, 0xf, 0xff, 0xff, 506 0xf0, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf0, 507 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf0, 0xff, 508 0xf2, 0x42, 0x2, 0x42, 509 510 /* U+F04D "" */ 511 0x24, 0x44, 0x44, 0x2f, 0xff, 0xff, 0xff, 0xff, 512 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 513 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 514 0xf8, 0xbb, 0xbb, 0xb8, 515 516 /* U+F051 "" */ 517 0x20, 0x0, 0x4f, 0x80, 0x2f, 0xff, 0x92, 0xff, 518 0xff, 0xcf, 0xff, 0xff, 0xff, 0xfe, 0x5f, 0xfd, 519 0x22, 0xf9, 0x10, 0x1b, 520 521 /* U+F052 "" */ 522 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x8f, 0x80, 523 0x0, 0x0, 0x7f, 0xff, 0x70, 0x0, 0x5f, 0xff, 524 0xff, 0x50, 0xe, 0xff, 0xff, 0xfe, 0x0, 0x58, 525 0x88, 0x88, 0x50, 0xf, 0xff, 0xff, 0xff, 0x0, 526 0xab, 0xbb, 0xbb, 0xa0, 527 528 /* U+F053 "" */ 529 0x0, 0x6, 0x20, 0x7, 0xf4, 0x7, 0xf5, 0x5, 530 0xf6, 0x0, 0x1e, 0xb0, 0x0, 0x2e, 0xb0, 0x0, 531 0x2e, 0x60, 0x0, 0x10, 532 533 /* U+F054 "" */ 534 0x26, 0x0, 0x4, 0xf7, 0x0, 0x5, 0xf7, 0x0, 535 0x6, 0xf5, 0x0, 0xbe, 0x10, 0xbe, 0x20, 0x6e, 536 0x20, 0x0, 0x10, 0x0, 537 538 /* U+F067 "" */ 539 0x0, 0x4, 0x0, 0x0, 0x3, 0xf3, 0x0, 0x0, 540 0x4f, 0x40, 0x7, 0x8a, 0xfa, 0x87, 0xef, 0xff, 541 0xff, 0xe0, 0x4, 0xf4, 0x0, 0x0, 0x4f, 0x40, 542 0x0, 0x1, 0xb1, 0x0, 543 544 /* U+F068 "" */ 545 0x78, 0x88, 0x88, 0x7e, 0xff, 0xff, 0xfe, 546 547 /* U+F06E "" */ 548 0x0, 0x8c, 0xcc, 0x80, 0x1, 0xdd, 0x16, 0x3d, 549 0xd1, 0xcf, 0x55, 0xed, 0x5f, 0xcb, 0xf5, 0xdf, 550 0xd5, 0xfc, 0x1d, 0xd3, 0x73, 0xdd, 0x10, 0x8, 551 0xdc, 0xc8, 0x10, 552 553 /* U+F070 "" */ 554 0x1d, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5e, 0x8c, 555 0xcc, 0xa2, 0x0, 0x0, 0x2d, 0xb4, 0x49, 0xf4, 556 0x0, 0x7a, 0x1a, 0xff, 0x3f, 0xe1, 0x7, 0xfa, 557 0x6, 0xf7, 0xff, 0x10, 0xa, 0xf3, 0x3, 0xef, 558 0x40, 0x0, 0x6, 0xcc, 0x71, 0xbb, 0x10, 0x0, 559 0x0, 0x0, 0x0, 0x89, 560 561 /* U+F071 "" */ 562 0x0, 0x0, 0x3e, 0x30, 0x0, 0x0, 0x0, 0xc, 563 0xfc, 0x0, 0x0, 0x0, 0x6, 0xfc, 0xf6, 0x0, 564 0x0, 0x0, 0xed, 0xd, 0xe0, 0x0, 0x0, 0x8f, 565 0xe0, 0xef, 0x80, 0x0, 0x2f, 0xff, 0x6f, 0xff, 566 0x20, 0xb, 0xff, 0xe2, 0xef, 0xfa, 0x0, 0xdf, 567 0xff, 0xff, 0xff, 0xd0, 568 569 /* U+F074 "" */ 570 0x0, 0x0, 0x0, 0x20, 0x44, 0x0, 0x4, 0xf5, 571 0xef, 0xb1, 0xcf, 0xfd, 0x1, 0x8c, 0xd1, 0xc1, 572 0x1, 0xdc, 0x81, 0xc1, 0xef, 0xc1, 0xbf, 0xfd, 573 0x44, 0x0, 0x4, 0xf5, 0x0, 0x0, 0x0, 0x20, 574 575 /* U+F077 "" */ 576 0x0, 0x0, 0x0, 0x0, 0x4, 0xe4, 0x0, 0x4, 577 0xfc, 0xf4, 0x4, 0xf8, 0x8, 0xf4, 0xb8, 0x0, 578 0x8, 0xb0, 0x0, 0x0, 0x0, 579 580 /* U+F078 "" */ 581 0x0, 0x0, 0x0, 0xb, 0x80, 0x0, 0x8b, 0x4f, 582 0x80, 0x8f, 0x40, 0x4f, 0xcf, 0x40, 0x0, 0x4e, 583 0x40, 0x0, 0x0, 0x0, 0x0, 584 585 /* U+F079 "" */ 586 0x0, 0x94, 0x14, 0x44, 0x40, 0x0, 0xbf, 0xf8, 587 0xbb, 0xbf, 0x10, 0x8, 0xb7, 0x60, 0x0, 0xe1, 588 0x0, 0xb, 0x40, 0x0, 0x1e, 0x20, 0x0, 0xb7, 589 0x44, 0x5e, 0xfd, 0x50, 0x7, 0xbb, 0xb8, 0x5f, 590 0x80, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 591 592 /* U+F07B "" */ 593 0xdf, 0xfb, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfd, 594 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 595 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xfd, 596 597 /* U+F093 "" */ 598 0x0, 0x9, 0x90, 0x0, 0x0, 0x9f, 0xf9, 0x0, 599 0x7, 0xff, 0xff, 0x70, 0x0, 0xf, 0xf0, 0x0, 600 0x0, 0xf, 0xf0, 0x0, 0x78, 0x4f, 0xf4, 0x87, 601 0xff, 0xe8, 0x8e, 0xff, 0xff, 0xff, 0xfb, 0xbf, 602 603 /* U+F095 "" */ 604 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 605 0xea, 0x0, 0x0, 0x0, 0xef, 0xe0, 0x0, 0x0, 606 0xc, 0xfc, 0x0, 0x0, 0x0, 0x4f, 0x70, 0x0, 607 0x0, 0x1d, 0xe0, 0x7, 0xdc, 0x4d, 0xf3, 0x0, 608 0xef, 0xff, 0xe3, 0x0, 0xa, 0xec, 0x70, 0x0, 609 0x0, 610 611 /* U+F0C4 "" */ 612 0x3, 0x0, 0x0, 0x0, 0xcd, 0xc0, 0x2d, 0xc0, 613 0xe7, 0xf2, 0xee, 0x20, 0x4b, 0xff, 0xe2, 0x0, 614 0x4, 0xff, 0xa0, 0x0, 0xcd, 0xf9, 0xf9, 0x0, 615 0xe7, 0xe0, 0x7f, 0x90, 0x4a, 0x40, 0x4, 0x50, 616 617 /* U+F0C5 "" */ 618 0x0, 0xff, 0xf7, 0x47, 0x4f, 0xff, 0x47, 0xf8, 619 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf8, 0xff, 620 0xff, 0xff, 0x8f, 0xff, 0xff, 0xfb, 0x78, 0x88, 621 0x7f, 0xff, 0xff, 0x0, 622 623 /* U+F0C7 "" */ 624 0x24, 0x44, 0x41, 0xf, 0xbb, 0xbb, 0xe2, 0xf0, 625 0x0, 0xf, 0xdf, 0x44, 0x44, 0xff, 0xff, 0xfc, 626 0xff, 0xff, 0xf9, 0x9, 0xff, 0xff, 0xd5, 0xdf, 627 0xf8, 0xbb, 0xbb, 0xb8, 628 629 /* U+F0C9 "" */ 630 0x1, 0x11, 0x11, 0xf, 0xff, 0xff, 0xff, 0x1, 631 0x11, 0x11, 0x5, 0x55, 0x55, 0x55, 0xcc, 0xcc, 632 0xcc, 0xc0, 0x11, 0x11, 0x10, 0xff, 0xff, 0xff, 633 0xf0, 0x11, 0x11, 0x10, 634 635 /* U+F0E0 "" */ 636 0xdf, 0xff, 0xff, 0xfd, 0x9f, 0xff, 0xff, 0xf9, 637 0xb7, 0xff, 0xff, 0x7b, 0xfe, 0x7c, 0xc7, 0xef, 638 0xff, 0xfa, 0xaf, 0xff, 0xdf, 0xff, 0xff, 0xfd, 639 640 /* U+F0E7 "" */ 641 0x7, 0xff, 0x60, 0x0, 0xaf, 0xf2, 0x0, 0xc, 642 0xff, 0x87, 0x0, 0xef, 0xff, 0xb0, 0x7, 0x8e, 643 0xf2, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x3e, 0x0, 644 0x0, 0x6, 0x50, 0x0, 645 646 /* U+F0EA "" */ 647 0x79, 0xb9, 0x70, 0xf, 0xfc, 0xff, 0x0, 0xff, 648 0x68, 0x83, 0xf, 0xf8, 0xff, 0x8b, 0xff, 0x8f, 649 0xf8, 0x8f, 0xf8, 0xff, 0xff, 0x78, 0x8f, 0xff, 650 0xf0, 0x7, 0xff, 0xff, 651 652 /* U+F0F3 "" */ 653 0x0, 0xd, 0x0, 0x0, 0x4e, 0xfe, 0x30, 0xd, 654 0xff, 0xfd, 0x0, 0xff, 0xff, 0xf0, 0x3f, 0xff, 655 0xff, 0x3b, 0xff, 0xff, 0xfb, 0x78, 0x88, 0x88, 656 0x60, 0x4, 0xf4, 0x0, 657 658 /* U+F11C "" */ 659 0xdf, 0xff, 0xff, 0xff, 0xdf, 0x18, 0x81, 0x88, 660 0x1f, 0xfe, 0xaa, 0xca, 0xae, 0xff, 0xea, 0xac, 661 0xaa, 0xef, 0xf1, 0x80, 0x0, 0x81, 0xfd, 0xff, 662 0xff, 0xff, 0xfd, 663 664 /* U+F124 "" */ 665 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 666 0x4b, 0xc0, 0x0, 0x0, 0x5c, 0xff, 0xb0, 0x0, 667 0x6e, 0xff, 0xff, 0x40, 0xd, 0xff, 0xff, 0xfc, 668 0x0, 0x6, 0x88, 0xcf, 0xf5, 0x0, 0x0, 0x0, 669 0x8f, 0xe0, 0x0, 0x0, 0x0, 0x8f, 0x60, 0x0, 670 0x0, 0x0, 0x5d, 0x0, 0x0, 0x0, 0x0, 0x0, 671 0x0, 0x0, 672 673 /* U+F15B "" */ 674 0xff, 0xf8, 0xb0, 0xff, 0xf8, 0xfb, 0xff, 0xfc, 675 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 676 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 677 678 /* U+F1EB "" */ 679 0x0, 0x4, 0x77, 0x40, 0x0, 0x9, 0xff, 0xcc, 680 0xff, 0x90, 0xcd, 0x40, 0x0, 0x4, 0xdc, 0x20, 681 0x4b, 0xff, 0xb4, 0x2, 0x1, 0xfa, 0x55, 0xaf, 682 0x10, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 683 0xee, 0x0, 0x0, 0x0, 0x0, 0x87, 0x0, 0x0, 684 685 /* U+F240 "" */ 686 0x24, 0x44, 0x44, 0x44, 0x40, 0xfb, 0xbb, 0xbb, 687 0xbb, 0xda, 0xf7, 0xee, 0xee, 0xee, 0x5f, 0xf8, 688 0xff, 0xff, 0xff, 0x2f, 0xf5, 0x66, 0x66, 0x66, 689 0xab, 0x8b, 0xbb, 0xbb, 0xbb, 0xb3, 690 691 /* U+F241 "" */ 692 0x24, 0x44, 0x44, 0x44, 0x40, 0xfb, 0xbb, 0xbb, 693 0xbb, 0xda, 0xf7, 0xee, 0xee, 0x70, 0x5f, 0xf8, 694 0xff, 0xff, 0x80, 0x2f, 0xf5, 0x66, 0x66, 0x54, 695 0xab, 0x8b, 0xbb, 0xbb, 0xbb, 0xb3, 696 697 /* U+F242 "" */ 698 0x24, 0x44, 0x44, 0x44, 0x40, 0xfb, 0xbb, 0xbb, 699 0xbb, 0xda, 0xf7, 0xee, 0xe0, 0x0, 0x5f, 0xf8, 700 0xff, 0xf0, 0x0, 0x2f, 0xf5, 0x66, 0x64, 0x44, 701 0xab, 0x8b, 0xbb, 0xbb, 0xbb, 0xb3, 702 703 /* U+F243 "" */ 704 0x24, 0x44, 0x44, 0x44, 0x40, 0xfb, 0xbb, 0xbb, 705 0xbb, 0xda, 0xf7, 0xe7, 0x0, 0x0, 0x5f, 0xf8, 706 0xf8, 0x0, 0x0, 0x2f, 0xf5, 0x65, 0x44, 0x44, 707 0xab, 0x8b, 0xbb, 0xbb, 0xbb, 0xb3, 708 709 /* U+F244 "" */ 710 0x24, 0x44, 0x44, 0x44, 0x40, 0xfb, 0xbb, 0xbb, 711 0xbb, 0xd8, 0xf0, 0x0, 0x0, 0x0, 0x5f, 0xf0, 712 0x0, 0x0, 0x0, 0x2f, 0xf4, 0x44, 0x44, 0x44, 713 0xad, 0x8b, 0xbb, 0xbb, 0xbb, 0xb3, 714 715 /* U+F287 "" */ 716 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 717 0xd8, 0x0, 0x0, 0x0, 0x7, 0x36, 0x40, 0x0, 718 0x9, 0xb1, 0x91, 0x11, 0x17, 0x20, 0xef, 0x88, 719 0xd8, 0x88, 0xd9, 0x2, 0x20, 0x6, 0x48, 0x70, 720 0x0, 0x0, 0x0, 0x6, 0xec, 0x0, 0x0, 0x0, 721 0x0, 0x0, 0x0, 0x0, 722 723 /* U+F293 "" */ 724 0x6, 0xdd, 0xc3, 0x4, 0xff, 0x3e, 0xd0, 0x9c, 725 0xb5, 0x5f, 0x2b, 0xf7, 0x1a, 0xf4, 0xbf, 0x81, 726 0xbf, 0x39, 0xc9, 0x64, 0xf2, 0x4f, 0xf3, 0xde, 727 0x0, 0x6d, 0xed, 0x30, 728 729 /* U+F2ED "" */ 730 0x78, 0xdf, 0xd8, 0x77, 0x88, 0x88, 0x87, 0x8f, 731 0xff, 0xff, 0x88, 0xcc, 0x8c, 0xc8, 0x8c, 0xc8, 732 0xcc, 0x88, 0xcc, 0x8c, 0xc8, 0x8c, 0xc8, 0xcc, 733 0x85, 0xff, 0xff, 0xf5, 734 735 /* U+F304 "" */ 736 0x0, 0x0, 0x0, 0x7e, 0x30, 0x0, 0x0, 0x4b, 737 0xfe, 0x0, 0x0, 0x8f, 0x9b, 0x70, 0x0, 0x8f, 738 0xff, 0x40, 0x0, 0x8f, 0xff, 0x80, 0x0, 0x7f, 739 0xff, 0x80, 0x0, 0xe, 0xff, 0x80, 0x0, 0x0, 740 0xee, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 741 0x0, 742 743 /* U+F55A "" */ 744 0x0, 0xaf, 0xff, 0xff, 0xfc, 0xb, 0xff, 0x9c, 745 0xc9, 0xff, 0xaf, 0xff, 0xc1, 0x1c, 0xff, 0xaf, 746 0xff, 0xc1, 0x1c, 0xff, 0xb, 0xff, 0x9c, 0xc9, 747 0xff, 0x0, 0xaf, 0xff, 0xff, 0xfc, 748 749 /* U+F7C2 "" */ 750 0x7, 0xff, 0xfe, 0x17, 0xb6, 0x27, 0xc3, 0xfe, 751 0xb9, 0xbe, 0x3f, 0xff, 0xff, 0xf3, 0xff, 0xff, 752 0xff, 0x3f, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 753 0x3c, 0xff, 0xff, 0xe1, 754 755 /* U+F8A2 "" */ 756 0x0, 0x0, 0x0, 0x3, 0x0, 0x23, 0x0, 0x2, 757 0xf0, 0x2e, 0x92, 0x22, 0x5f, 0xd, 0xff, 0xff, 758 0xff, 0xf0, 0x2e, 0x92, 0x22, 0x21, 0x0, 0x23, 759 0x0, 0x0, 0x0 760 }; 761 762 763 /*--------------------- 764 * GLYPH DESCRIPTION 765 *--------------------*/ 766 767 static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { 768 {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, 769 {.bitmap_index = 0, .adv_w = 34, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, 770 {.bitmap_index = 0, .adv_w = 34, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 771 {.bitmap_index = 5, .adv_w = 50, .box_w = 3, .box_h = 3, .ofs_x = 0, .ofs_y = 2}, 772 {.bitmap_index = 10, .adv_w = 90, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 773 {.bitmap_index = 25, .adv_w = 79, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 774 {.bitmap_index = 43, .adv_w = 108, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 775 {.bitmap_index = 61, .adv_w = 88, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, 776 {.bitmap_index = 79, .adv_w = 27, .box_w = 2, .box_h = 3, .ofs_x = 0, .ofs_y = 2}, 777 {.bitmap_index = 82, .adv_w = 43, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 778 {.bitmap_index = 93, .adv_w = 43, .box_w = 2, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 779 {.bitmap_index = 100, .adv_w = 51, .box_w = 4, .box_h = 3, .ofs_x = 0, .ofs_y = 3}, 780 {.bitmap_index = 106, .adv_w = 74, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 1}, 781 {.bitmap_index = 116, .adv_w = 29, .box_w = 2, .box_h = 3, .ofs_x = 0, .ofs_y = -1}, 782 {.bitmap_index = 119, .adv_w = 49, .box_w = 3, .box_h = 1, .ofs_x = 0, .ofs_y = 2}, 783 {.bitmap_index = 121, .adv_w = 29, .box_w = 2, .box_h = 2, .ofs_x = 0, .ofs_y = 0}, 784 {.bitmap_index = 123, .adv_w = 45, .box_w = 5, .box_h = 7, .ofs_x = -1, .ofs_y = -1}, 785 {.bitmap_index = 141, .adv_w = 85, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 786 {.bitmap_index = 154, .adv_w = 47, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 787 {.bitmap_index = 162, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 788 {.bitmap_index = 175, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 789 {.bitmap_index = 188, .adv_w = 86, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 790 {.bitmap_index = 203, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 791 {.bitmap_index = 216, .adv_w = 79, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 792 {.bitmap_index = 229, .adv_w = 77, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 793 {.bitmap_index = 242, .adv_w = 82, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 794 {.bitmap_index = 255, .adv_w = 79, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 795 {.bitmap_index = 268, .adv_w = 29, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 796 {.bitmap_index = 272, .adv_w = 29, .box_w = 2, .box_h = 6, .ofs_x = 0, .ofs_y = -2}, 797 {.bitmap_index = 278, .adv_w = 74, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 798 {.bitmap_index = 291, .adv_w = 74, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 1}, 799 {.bitmap_index = 299, .adv_w = 74, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 800 {.bitmap_index = 312, .adv_w = 73, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 801 {.bitmap_index = 325, .adv_w = 132, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, 802 {.bitmap_index = 349, .adv_w = 94, .box_w = 7, .box_h = 5, .ofs_x = -1, .ofs_y = 0}, 803 {.bitmap_index = 367, .adv_w = 97, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 804 {.bitmap_index = 382, .adv_w = 93, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 805 {.bitmap_index = 397, .adv_w = 106, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 806 {.bitmap_index = 415, .adv_w = 86, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 807 {.bitmap_index = 428, .adv_w = 81, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 808 {.bitmap_index = 441, .adv_w = 99, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 809 {.bitmap_index = 456, .adv_w = 104, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 810 {.bitmap_index = 471, .adv_w = 40, .box_w = 2, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 811 {.bitmap_index = 476, .adv_w = 66, .box_w = 5, .box_h = 5, .ofs_x = -1, .ofs_y = 0}, 812 {.bitmap_index = 489, .adv_w = 92, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 813 {.bitmap_index = 504, .adv_w = 76, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 814 {.bitmap_index = 517, .adv_w = 122, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 815 {.bitmap_index = 535, .adv_w = 104, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 816 {.bitmap_index = 550, .adv_w = 108, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 817 {.bitmap_index = 568, .adv_w = 92, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 818 {.bitmap_index = 583, .adv_w = 108, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, 819 {.bitmap_index = 604, .adv_w = 93, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 820 {.bitmap_index = 619, .adv_w = 79, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 821 {.bitmap_index = 632, .adv_w = 75, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 822 {.bitmap_index = 645, .adv_w = 101, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 823 {.bitmap_index = 660, .adv_w = 91, .box_w = 7, .box_h = 5, .ofs_x = -1, .ofs_y = 0}, 824 {.bitmap_index = 678, .adv_w = 144, .box_w = 9, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 825 {.bitmap_index = 701, .adv_w = 86, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 826 {.bitmap_index = 716, .adv_w = 83, .box_w = 7, .box_h = 5, .ofs_x = -1, .ofs_y = 0}, 827 {.bitmap_index = 734, .adv_w = 84, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 828 {.bitmap_index = 749, .adv_w = 43, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 829 {.bitmap_index = 760, .adv_w = 45, .box_w = 5, .box_h = 7, .ofs_x = -1, .ofs_y = -1}, 830 {.bitmap_index = 778, .adv_w = 43, .box_w = 2, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 831 {.bitmap_index = 785, .adv_w = 75, .box_w = 5, .box_h = 3, .ofs_x = 0, .ofs_y = 1}, 832 {.bitmap_index = 793, .adv_w = 64, .box_w = 4, .box_h = 1, .ofs_x = 0, .ofs_y = -1}, 833 {.bitmap_index = 795, .adv_w = 77, .box_w = 3, .box_h = 1, .ofs_x = 0, .ofs_y = 5}, 834 {.bitmap_index = 797, .adv_w = 77, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 835 {.bitmap_index = 807, .adv_w = 87, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 836 {.bitmap_index = 825, .adv_w = 73, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 837 {.bitmap_index = 835, .adv_w = 87, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 838 {.bitmap_index = 850, .adv_w = 78, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 839 {.bitmap_index = 860, .adv_w = 45, .box_w = 4, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 840 {.bitmap_index = 872, .adv_w = 88, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, 841 {.bitmap_index = 885, .adv_w = 87, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 842 {.bitmap_index = 900, .adv_w = 36, .box_w = 2, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 843 {.bitmap_index = 906, .adv_w = 36, .box_w = 3, .box_h = 7, .ofs_x = -1, .ofs_y = -1}, 844 {.bitmap_index = 917, .adv_w = 79, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 845 {.bitmap_index = 932, .adv_w = 36, .box_w = 2, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 846 {.bitmap_index = 938, .adv_w = 135, .box_w = 8, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 847 {.bitmap_index = 954, .adv_w = 87, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 848 {.bitmap_index = 964, .adv_w = 81, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 849 {.bitmap_index = 974, .adv_w = 87, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, 850 {.bitmap_index = 989, .adv_w = 87, .box_w = 5, .box_h = 5, .ofs_x = 0, .ofs_y = -1}, 851 {.bitmap_index = 1002, .adv_w = 52, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 852 {.bitmap_index = 1010, .adv_w = 64, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 853 {.bitmap_index = 1018, .adv_w = 53, .box_w = 4, .box_h = 5, .ofs_x = 0, .ofs_y = 0}, 854 {.bitmap_index = 1028, .adv_w = 87, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 855 {.bitmap_index = 1038, .adv_w = 72, .box_w = 6, .box_h = 4, .ofs_x = -1, .ofs_y = 0}, 856 {.bitmap_index = 1050, .adv_w = 115, .box_w = 8, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 857 {.bitmap_index = 1066, .adv_w = 71, .box_w = 5, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 858 {.bitmap_index = 1076, .adv_w = 72, .box_w = 6, .box_h = 5, .ofs_x = -1, .ofs_y = -1}, 859 {.bitmap_index = 1091, .adv_w = 67, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 0}, 860 {.bitmap_index = 1099, .adv_w = 45, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 861 {.bitmap_index = 1110, .adv_w = 38, .box_w = 2, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 862 {.bitmap_index = 1117, .adv_w = 45, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 863 {.bitmap_index = 1128, .adv_w = 74, .box_w = 5, .box_h = 2, .ofs_x = 0, .ofs_y = 2}, 864 {.bitmap_index = 1133, .adv_w = 54, .box_w = 3, .box_h = 3, .ofs_x = 0, .ofs_y = 3}, 865 {.bitmap_index = 1138, .adv_w = 40, .box_w = 2, .box_h = 3, .ofs_x = 0, .ofs_y = 1}, 866 {.bitmap_index = 1141, .adv_w = 128, .box_w = 8, .box_h = 9, .ofs_x = 0, .ofs_y = -1}, 867 {.bitmap_index = 1177, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 868 {.bitmap_index = 1201, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 869 {.bitmap_index = 1233, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 870 {.bitmap_index = 1257, .adv_w = 88, .box_w = 6, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 871 {.bitmap_index = 1275, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 872 {.bitmap_index = 1307, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 873 {.bitmap_index = 1339, .adv_w = 144, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 874 {.bitmap_index = 1375, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 875 {.bitmap_index = 1407, .adv_w = 144, .box_w = 9, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 876 {.bitmap_index = 1434, .adv_w = 128, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = -2}, 877 {.bitmap_index = 1474, .adv_w = 64, .box_w = 4, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 878 {.bitmap_index = 1488, .adv_w = 96, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = -1}, 879 {.bitmap_index = 1509, .adv_w = 144, .box_w = 9, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 880 {.bitmap_index = 1545, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 881 {.bitmap_index = 1569, .adv_w = 88, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 882 {.bitmap_index = 1593, .adv_w = 112, .box_w = 5, .box_h = 8, .ofs_x = 1, .ofs_y = -1}, 883 {.bitmap_index = 1613, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -2}, 884 {.bitmap_index = 1648, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 885 {.bitmap_index = 1676, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 886 {.bitmap_index = 1704, .adv_w = 112, .box_w = 5, .box_h = 8, .ofs_x = 1, .ofs_y = -1}, 887 {.bitmap_index = 1724, .adv_w = 112, .box_w = 9, .box_h = 8, .ofs_x = -1, .ofs_y = -1}, 888 {.bitmap_index = 1760, .adv_w = 80, .box_w = 5, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 889 {.bitmap_index = 1780, .adv_w = 80, .box_w = 5, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 890 {.bitmap_index = 1800, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 891 {.bitmap_index = 1828, .adv_w = 112, .box_w = 7, .box_h = 2, .ofs_x = 0, .ofs_y = 2}, 892 {.bitmap_index = 1835, .adv_w = 144, .box_w = 9, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 893 {.bitmap_index = 1862, .adv_w = 160, .box_w = 11, .box_h = 8, .ofs_x = -1, .ofs_y = -1}, 894 {.bitmap_index = 1906, .adv_w = 144, .box_w = 11, .box_h = 8, .ofs_x = -1, .ofs_y = -1}, 895 {.bitmap_index = 1950, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 896 {.bitmap_index = 1982, .adv_w = 112, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 897 {.bitmap_index = 2003, .adv_w = 112, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 898 {.bitmap_index = 2024, .adv_w = 160, .box_w = 11, .box_h = 7, .ofs_x = -1, .ofs_y = -1}, 899 {.bitmap_index = 2063, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 900 {.bitmap_index = 2087, .adv_w = 128, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 901 {.bitmap_index = 2119, .adv_w = 128, .box_w = 9, .box_h = 9, .ofs_x = -1, .ofs_y = -1}, 902 {.bitmap_index = 2160, .adv_w = 112, .box_w = 8, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 903 {.bitmap_index = 2192, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 904 {.bitmap_index = 2220, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 905 {.bitmap_index = 2248, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 906 {.bitmap_index = 2276, .adv_w = 128, .box_w = 8, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 907 {.bitmap_index = 2300, .adv_w = 80, .box_w = 7, .box_h = 8, .ofs_x = -1, .ofs_y = -1}, 908 {.bitmap_index = 2328, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 909 {.bitmap_index = 2356, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 910 {.bitmap_index = 2384, .adv_w = 144, .box_w = 9, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 911 {.bitmap_index = 2411, .adv_w = 128, .box_w = 10, .box_h = 10, .ofs_x = -1, .ofs_y = -2}, 912 {.bitmap_index = 2461, .adv_w = 96, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 913 {.bitmap_index = 2485, .adv_w = 160, .box_w = 10, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 914 {.bitmap_index = 2525, .adv_w = 160, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 915 {.bitmap_index = 2555, .adv_w = 160, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 916 {.bitmap_index = 2585, .adv_w = 160, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 917 {.bitmap_index = 2615, .adv_w = 160, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 918 {.bitmap_index = 2645, .adv_w = 160, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 919 {.bitmap_index = 2675, .adv_w = 160, .box_w = 11, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 920 {.bitmap_index = 2719, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 921 {.bitmap_index = 2747, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 922 {.bitmap_index = 2775, .adv_w = 128, .box_w = 9, .box_h = 9, .ofs_x = -1, .ofs_y = -2}, 923 {.bitmap_index = 2816, .adv_w = 160, .box_w = 10, .box_h = 6, .ofs_x = 0, .ofs_y = 0}, 924 {.bitmap_index = 2846, .adv_w = 96, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = -1}, 925 {.bitmap_index = 2874, .adv_w = 129, .box_w = 9, .box_h = 6, .ofs_x = 0, .ofs_y = 0} 926 }; 927 928 /*--------------------- 929 * CHARACTER MAPPING 930 *--------------------*/ 931 932 static const uint16_t unicode_list_1[] = { 933 0x0, 0x1f72, 0xef51, 0xef58, 0xef5b, 0xef5c, 0xef5d, 0xef61, 934 0xef63, 0xef65, 0xef69, 0xef6c, 0xef71, 0xef76, 0xef77, 0xef78, 935 0xef8e, 0xef93, 0xef98, 0xef9b, 0xef9c, 0xef9d, 0xefa1, 0xefa2, 936 0xefa3, 0xefa4, 0xefb7, 0xefb8, 0xefbe, 0xefc0, 0xefc1, 0xefc4, 937 0xefc7, 0xefc8, 0xefc9, 0xefcb, 0xefe3, 0xefe5, 0xf014, 0xf015, 938 0xf017, 0xf019, 0xf030, 0xf037, 0xf03a, 0xf043, 0xf06c, 0xf074, 939 0xf0ab, 0xf13b, 0xf190, 0xf191, 0xf192, 0xf193, 0xf194, 0xf1d7, 940 0xf1e3, 0xf23d, 0xf254, 0xf4aa, 0xf712, 0xf7f2 941 }; 942 943 /*Collect the unicode lists and glyph_id offsets*/ 944 static const lv_font_fmt_txt_cmap_t cmaps[] = { 945 { 946 .range_start = 32, .range_length = 95, .glyph_id_start = 1, 947 .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY 948 }, 949 { 950 .range_start = 176, .range_length = 63475, .glyph_id_start = 96, 951 .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 62, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY 952 } 953 }; 954 955 /*----------------- 956 * KERNING 957 *----------------*/ 958 959 960 /*Map glyph_ids to kern left classes*/ 961 static const uint8_t kern_left_class_mapping[] = { 962 0, 0, 1, 2, 0, 3, 4, 5, 963 2, 6, 7, 8, 9, 10, 9, 10, 964 11, 12, 0, 13, 14, 15, 16, 17, 965 18, 19, 12, 20, 20, 0, 0, 0, 966 21, 22, 23, 24, 25, 22, 26, 27, 967 28, 29, 29, 30, 31, 32, 29, 29, 968 22, 33, 34, 35, 3, 36, 30, 37, 969 37, 38, 39, 40, 41, 42, 43, 0, 970 44, 0, 45, 46, 47, 48, 49, 50, 971 51, 45, 52, 52, 53, 48, 45, 45, 972 46, 46, 54, 55, 56, 57, 51, 58, 973 58, 59, 58, 60, 41, 0, 0, 9, 974 61, 9, 0, 0, 0, 0, 0, 0, 975 0, 0, 0, 0, 0, 0, 0, 0, 976 0, 0, 0, 0, 0, 0, 0, 0, 977 0, 0, 0, 0, 0, 0, 0, 0, 978 0, 0, 0, 0, 0, 0, 0, 0, 979 0, 0, 0, 0, 0, 0, 0, 0, 980 0, 0, 0, 0, 0, 0, 0, 0, 981 0, 0, 0, 0, 0, 0 982 }; 983 984 /*Map glyph_ids to kern right classes*/ 985 static const uint8_t kern_right_class_mapping[] = { 986 0, 0, 1, 2, 0, 3, 4, 5, 987 2, 6, 7, 8, 9, 10, 9, 10, 988 11, 12, 13, 14, 15, 16, 17, 12, 989 18, 19, 20, 21, 21, 0, 0, 0, 990 22, 23, 24, 25, 23, 25, 25, 25, 991 23, 25, 25, 26, 25, 25, 25, 25, 992 23, 25, 23, 25, 3, 27, 28, 29, 993 29, 30, 31, 32, 33, 34, 35, 0, 994 36, 0, 37, 38, 39, 39, 39, 0, 995 39, 38, 40, 41, 38, 38, 42, 42, 996 39, 42, 39, 42, 43, 44, 45, 46, 997 46, 47, 46, 48, 0, 0, 35, 9, 998 49, 9, 0, 0, 0, 0, 0, 0, 999 0, 0, 0, 0, 0, 0, 0, 0, 1000 0, 0, 0, 0, 0, 0, 0, 0, 1001 0, 0, 0, 0, 0, 0, 0, 0, 1002 0, 0, 0, 0, 0, 0, 0, 0, 1003 0, 0, 0, 0, 0, 0, 0, 0, 1004 0, 0, 0, 0, 0, 0, 0, 0, 1005 0, 0, 0, 0, 0, 0 1006 }; 1007 1008 /*Kern values between classes*/ 1009 static const int8_t kern_class_values[] = { 1010 0, 0, 0, 0, 0, 0, 0, 0, 1011 0, 0, 0, 0, 1, 0, 0, 0, 1012 0, 1, 0, 0, 0, 0, 0, 0, 1013 0, 0, 0, 0, 0, 0, 0, 0, 1014 0, 0, 0, 0, 0, 0, 0, 0, 1015 0, 0, 0, 0, 0, 0, 0, 0, 1016 0, 0, 6, 0, 3, -3, 0, 0, 1017 0, 0, -7, -8, 1, 6, 3, 2, 1018 -5, 1, 6, 0, 5, 1, 4, 0, 1019 0, 0, 0, 0, 0, 0, 0, 0, 1020 0, 0, 8, 1, -1, 0, 0, 0, 1021 0, 0, 0, 0, 0, 0, 0, 0, 1022 0, 3, 0, -4, 0, 0, 0, 0, 1023 0, -3, 2, 3, 0, 0, -1, 0, 1024 -1, 1, 0, -1, 0, -1, -1, -3, 1025 0, 0, 0, 0, -1, 0, 0, -2, 1026 -2, 0, 0, -1, 0, -3, 0, 0, 1027 0, 0, 0, 0, 0, 0, 0, -1, 1028 -1, 0, -2, 0, -3, 0, -15, 0, 1029 0, -3, 0, 3, 4, 0, 0, -3, 1030 1, 1, 4, 3, -2, 3, 0, 0, 1031 -7, 0, 0, 0, 0, 0, 0, 0, 1032 0, 0, 0, 0, -5, 0, 0, 0, 1033 0, 0, 0, 0, 0, 0, 0, 0, 1034 0, 0, 0, -3, -2, -6, 0, -5, 1035 -1, 0, 0, 0, 0, 0, 5, 0, 1036 -4, -1, 0, 0, 0, -2, 0, 0, 1037 -1, -9, 0, 0, 0, 0, 0, 0, 1038 0, 0, 0, 0, 0, -10, -1, 5, 1039 0, 0, 0, 0, 0, 0, 0, 0, 1040 0, 0, 0, 0, -5, 0, 0, 0, 1041 0, 0, 0, 0, 0, 0, 0, 4, 1042 0, 1, 0, 0, -3, 0, 0, 0, 1043 0, 0, 0, 0, 0, 0, 0, 0, 1044 0, 0, 0, 0, 0, 0, 5, 1, 1045 0, 0, 0, 0, 0, 0, 0, 0, 1046 0, 0, 0, 0, 0, 0, 0, 0, 1047 0, 0, 0, 0, 0, 0, 0, 0, 1048 0, 0, 0, 0, 0, 0, 0, 0, 1049 0, 0, 0, 0, 0, 0, 0, 0, 1050 -5, 0, 0, 0, 0, 0, 0, 0, 1051 0, 0, 0, 0, 0, 0, 0, 0, 1052 0, 0, 0, 0, 0, 0, 0, 1, 1053 3, 1, 4, -1, 0, 0, 3, -1, 1054 -4, -18, 1, 3, 3, 0, -2, 0, 1055 5, 0, 4, 0, 4, 0, -12, 0, 1056 -2, 4, 0, 4, -1, 3, 1, 0, 1057 0, 0, -1, 0, 0, -2, 10, 0, 1058 10, 0, 4, 0, 5, 2, 2, 4, 1059 0, 0, 0, -5, 0, 0, 0, 0, 1060 0, -1, 0, 1, -2, -2, -3, 1, 1061 0, -1, 0, 0, 0, -5, 0, 0, 1062 0, 0, 0, 0, 0, 0, 0, 0, 1063 0, -8, 0, 0, 0, 0, 0, 0, 1064 0, 0, 0, 0, 0, 0, 0, 0, 1065 0, 0, -7, 0, -8, 0, 0, 0, 1066 0, -1, 0, 13, -2, -2, 1, 1, 1067 -1, 0, -2, 1, 0, 0, -7, 0, 1068 0, 0, 0, 0, 0, 0, 0, 0, 1069 0, 0, -12, 0, 1, 0, 0, 0, 1070 0, 0, 0, 0, 0, 0, 0, 0, 1071 0, -8, 0, 8, 0, 0, -5, 0, 1072 4, 0, -9, -12, -9, -3, 4, 0, 1073 0, -9, 0, 2, -3, 0, -2, 0, 1074 0, 0, 0, 0, 0, 0, 0, 0, 1075 0, 0, 0, 3, 4, -16, 0, 0, 1076 0, 0, 0, 0, 0, 0, 0, 0, 1077 0, 0, 6, 0, 1, 0, 0, 0, 1078 0, 0, 1, 1, -2, -3, 0, 0, 1079 0, -1, 0, 0, -1, 0, 0, 0, 1080 -3, 0, -1, 0, -3, -3, 0, -3, 1081 -4, -4, -2, 0, -3, 0, -3, 0, 1082 0, 0, 0, -1, 0, 0, 1, 0, 1083 1, -1, 0, 0, 0, 0, 0, 1, 1084 -1, 0, 0, 0, -1, 1, 1, 0, 1085 0, 0, 0, -2, 0, 0, 0, 0, 1086 0, 0, 0, 0, 0, 2, -1, 0, 1087 -2, 0, -2, 0, 0, -1, 0, 4, 1088 0, 0, -1, 0, 0, 0, 0, 0, 1089 0, 0, -1, -1, 0, 0, -1, 0, 1090 -1, 0, 0, 0, 0, 0, 0, 0, 1091 0, 0, -1, -1, 0, -1, -2, 0, 1092 0, 0, 0, 0, 0, 0, 0, -1, 1093 0, -1, -1, -1, 0, 0, 0, 0, 1094 0, 0, 0, 0, 0, -1, 0, 0, 1095 0, 0, -1, -2, 0, -2, 0, -4, 1096 -1, -4, 3, 0, 0, -3, 1, 3, 1097 3, 0, -3, 0, -2, 0, 0, -6, 1098 1, -1, 1, -7, 1, 0, 0, 0, 1099 -7, 0, -7, -1, -11, -1, 0, -6, 1100 0, 3, 4, 0, 2, 0, 0, 0, 1101 0, 0, 0, -2, -2, 0, -4, 0, 1102 0, 0, -1, 0, 0, 0, -1, 0, 1103 0, 0, 0, 0, -1, -1, 0, -1, 1104 -2, 0, 0, 0, 0, 0, 0, 0, 1105 -1, -1, 0, -1, -2, -1, 0, 0, 1106 -1, 0, 0, 0, 0, 0, 0, 0, 1107 0, 0, 0, 0, -1, -1, 0, -2, 1108 0, -1, 0, -3, 1, 0, 0, -2, 1109 1, 1, 1, 0, 0, 0, 0, 0, 1110 0, -1, 0, 0, 0, 0, 0, 1, 1111 0, 0, -1, 0, -1, -1, -2, 0, 1112 0, 0, 0, 0, 0, 0, 1, 0, 1113 -1, 0, 0, 0, 0, -1, -2, 0, 1114 -2, 0, 4, -1, 0, -4, 0, 0, 1115 3, -6, -7, -5, -3, 1, 0, -1, 1116 -8, -2, 0, -2, 0, -3, 2, -2, 1117 -8, 0, -3, 0, 0, 1, 0, 1, 1118 -1, 0, 1, 0, -4, -5, 0, -6, 1119 -3, -3, -3, -4, -2, -3, 0, -2, 1120 -3, 1, 0, 0, 0, -1, 0, 0, 1121 0, 1, 0, 1, 0, 0, 0, 0, 1122 0, 0, 0, 0, 0, 0, 0, -1, 1123 0, -1, 0, 0, -1, 0, -2, -3, 1124 -3, 0, 0, -4, 0, 0, 0, 0, 1125 0, 0, -1, 0, 0, 0, 0, 1, 1126 -1, 0, 0, 0, 1, 0, 0, 0, 1127 0, 0, 0, 0, 0, 6, 0, 0, 1128 0, 0, 0, 0, 1, 0, 0, 0, 1129 -1, 0, 0, 0, 0, 0, 0, 0, 1130 0, 0, 0, 0, -2, 0, 1, 0, 1131 0, 0, 0, 0, 0, 0, 0, 0, 1132 0, 0, 0, 0, -1, 0, 0, 0, 1133 -2, 0, 0, 0, 0, -6, -4, 0, 1134 0, 0, -2, -6, 0, 0, -1, 1, 1135 0, -3, 0, 0, 0, 0, 0, 0, 1136 0, 0, 0, 0, -2, 0, 0, -2, 1137 0, 0, 0, 0, 0, 0, 0, 0, 1138 0, 0, 0, 0, 1, 0, -2, 0, 1139 0, 0, 0, 2, 0, 1, -3, -3, 1140 0, -1, -1, -2, 0, 0, 0, 0, 1141 0, 0, -4, 0, -1, 0, -2, -1, 1142 0, -3, -3, -4, -1, 0, -3, 0, 1143 -4, 0, 0, 0, 0, 10, 0, 0, 1144 1, 0, 0, -2, 0, 1, 0, -6, 1145 0, 0, 0, 0, 0, -12, -2, 4, 1146 4, -1, -5, 0, 1, -2, 0, -6, 1147 -1, -2, 1, -9, -1, 2, 0, 2, 1148 -4, -2, -5, -4, -5, 0, 0, -8, 1149 0, 7, 0, 0, -1, 0, 0, 0, 1150 -1, -1, -1, -3, -4, 0, -12, 0, 1151 0, 0, 0, 0, 0, 0, 0, 0, 1152 0, 0, 0, 0, 0, 0, 0, 0, 1153 0, 0, 0, 0, 0, 0, 0, 0, 1154 0, -1, 0, -1, -1, -2, 0, 0, 1155 -3, 0, -1, 0, 0, 0, 0, 0, 1156 0, 0, 0, 0, 0, 0, 0, 0, 1157 0, 0, 0, 0, -3, 0, 0, 3, 1158 0, 2, 0, -3, 1, -1, 0, -3, 1159 -1, 0, -2, -1, -1, 0, -2, -2, 1160 0, 0, -1, 0, -1, -2, -2, 0, 1161 0, -1, 0, 1, -1, 0, -3, 0, 1162 0, 0, -3, 0, -2, 0, -2, -2, 1163 1, 0, 0, 0, 0, 0, 0, 0, 1164 0, -3, 1, 0, -2, 0, -1, -2, 1165 -4, -1, -1, -1, 0, -1, -2, 0, 1166 0, 0, 0, 0, 0, -1, -1, -1, 1167 0, 0, 0, 0, 2, -1, 0, -1, 1168 0, 0, 0, -1, -2, -1, -1, -2, 1169 -1, 0, 1, 5, 0, 0, -3, 0, 1170 -1, 3, 0, -1, -5, -2, 2, 0, 1171 0, -6, -2, 1, -2, 1, 0, -1, 1172 -1, -4, 0, -2, 1, 0, 0, -2, 1173 0, 0, 0, 1, 1, -3, -2, 0, 1174 -2, -1, -2, -1, -1, 0, -2, 1, 1175 -2, -2, 4, 0, 0, 0, 0, 0, 1176 0, 0, 0, 0, 1, 0, 0, 0, 1177 0, 0, 0, 0, 0, 0, 0, 0, 1178 0, 0, 0, 0, 0, 0, 0, 0, 1179 0, 0, 0, 0, -2, 0, 0, 0, 1180 0, 0, 0, 0, 0, 0, 0, 0, 1181 0, 0, 0, 0, 0, 0, 0, 0, 1182 0, 0, 0, 0, 0, 0, 0, 0, 1183 0, 0, 0, 0, 0, 0, 0, 0, 1184 0, 0, 0, 0, 0, 0, 0, 0, 1185 -1, 0, 0, 0, 0, 0, 0, 0, 1186 0, 0, 0, 0, 0, 0, 0, 0, 1187 0, 0, 0, 0, 0, 0, 0, 0, 1188 0, 0, 0, 0, 0, 0, -1, -1, 1189 0, 0, 0, 0, 0, 0, 0, 0, 1190 0, 0, 0, 0, -2, 0, 0, -2, 1191 0, 0, -1, -1, 0, 0, 0, 0, 1192 -1, 0, 0, 0, 0, -1, 0, 0, 1193 0, 0, 0, -1, 0, 0, 0, 0, 1194 -2, 0, -3, 0, 0, 0, -4, 0, 1195 1, -3, 3, 0, -1, -6, 0, 0, 1196 -3, -1, 0, -5, -3, -4, 0, 0, 1197 -6, -1, -5, -5, -6, 0, -3, 0, 1198 1, 9, -2, 0, -3, -1, 0, -1, 1199 -2, -3, -2, -5, -5, -3, -1, 0, 1200 0, -1, 0, 0, 0, 0, -9, -1, 1201 4, 3, -3, -5, 0, 0, -4, 0, 1202 -6, -1, -1, 3, -12, -2, 0, 0, 1203 0, -8, -2, -7, -1, -9, 0, 0, 1204 -9, 0, 8, 0, 0, -1, 0, 0, 1205 0, 0, -1, -1, -5, -1, 0, -8, 1206 0, 0, 0, 0, -4, 0, -1, 0, 1207 0, -4, -6, 0, 0, -1, -2, -4, 1208 -1, 0, -1, 0, 0, 0, 0, -6, 1209 -1, -4, -4, -1, -2, -3, -1, -2, 1210 0, -3, -1, -4, -2, 0, -2, -2, 1211 -1, -2, 0, 1, 0, -1, -4, 0, 1212 3, 0, -2, 0, 0, 0, 0, 2, 1213 0, 1, -3, 5, 0, -1, -1, -2, 1214 0, 0, 0, 0, 0, 0, -4, 0, 1215 -1, 0, -2, -1, 0, -3, -3, -4, 1216 -1, 0, -3, 1, 5, 0, 0, 0, 1217 0, 10, 0, 0, 1, 0, 0, -2, 1218 0, 1, 0, 0, 0, 0, 0, 0, 1219 0, 0, 0, 0, 0, 0, 0, 0, 1220 -1, -3, 0, 0, 0, 0, 0, -1, 1221 0, 0, 0, -1, -1, 0, 0, -3, 1222 -1, 0, 0, -3, 0, 2, -1, 0, 1223 0, 0, 0, 0, 0, 1, 0, 0, 1224 0, 0, 2, 3, 1, -1, 0, -4, 1225 -2, 0, 4, -4, -4, -3, -3, 5, 1226 2, 1, -11, -1, 3, -1, 0, -1, 1227 1, -1, -4, 0, -1, 1, -2, -1, 1228 -4, -1, 0, 0, 4, 3, 0, -4, 1229 0, -7, -2, 4, -2, -5, 0, -2, 1230 -4, -4, -1, 5, 1, 0, -2, 0, 1231 -3, 0, 1, 4, -3, -5, -5, -3, 1232 4, 0, 0, -9, -1, 1, -2, -1, 1233 -3, 0, -3, -5, -2, -2, -1, 0, 1234 0, -3, -3, -1, 0, 4, 3, -1, 1235 -7, 0, -7, -2, 0, -4, -7, 0, 1236 -4, -2, -4, -4, 3, 0, 0, -2, 1237 0, -3, -1, 0, -1, -2, 0, 2, 1238 -4, 1, 0, 0, -7, 0, -1, -3, 1239 -2, -1, -4, -3, -4, -3, 0, -4, 1240 -1, -3, -2, -4, -1, 0, 0, 0, 1241 6, -2, 0, -4, -1, 0, -1, -3, 1242 -3, -3, -4, -5, -2, -3, 3, 0, 1243 -2, 0, -6, -2, 1, 3, -4, -5, 1244 -3, -4, 4, -1, 1, -12, -2, 3, 1245 -3, -2, -5, 0, -4, -5, -2, -1, 1246 -1, -1, -3, -4, 0, 0, 0, 4, 1247 4, -1, -8, 0, -8, -3, 3, -5, 1248 -9, -3, -4, -5, -6, -4, 3, 0, 1249 0, 0, 0, -2, 0, 0, 1, -2, 1250 3, 1, -2, 3, 0, 0, -4, 0, 1251 0, 0, 0, 0, 0, -1, 0, 0, 1252 0, 0, 0, 0, -1, 0, 0, 0, 1253 0, 1, 4, 0, 0, -2, 0, 0, 1254 0, 0, -1, -1, -2, 0, 0, 0, 1255 0, 1, 0, 0, 0, 0, 1, 0, 1256 -1, 0, 5, 0, 2, 0, 0, -2, 1257 0, 3, 0, 0, 0, 1, 0, 0, 1258 0, 0, 0, 0, 0, 0, 0, 0, 1259 0, 4, 0, 4, 0, 0, 0, 0, 1260 0, 0, 0, 0, 0, 0, 0, 0, 1261 0, 0, -8, 0, -1, 2, 0, 4, 1262 0, 0, 13, 2, -3, -3, 1, 1, 1263 -1, 0, -6, 0, 0, 6, -8, 0, 1264 0, 0, 0, 0, 0, 0, 0, 0, 1265 0, 0, -9, 5, 18, 0, 0, 0, 1266 0, 0, 0, 0, 0, 0, 0, 0, 1267 0, -8, 0, 0, 0, 0, 0, 0, 1268 0, 0, 0, 0, 0, 0, 0, 0, 1269 0, 0, 0, 0, 0, 0, 0, 0, 1270 0, 0, 0, 0, -2, 0, 0, -2, 1271 -1, 0, 0, 0, 0, 0, 0, 0, 1272 0, 0, 0, 0, 0, 0, 0, 0, 1273 0, 0, 0, 0, -1, 0, -3, 0, 1274 0, 0, 0, 0, 1, 17, -3, -1, 1275 4, 3, -3, 1, 0, 0, 1, 1, 1276 -2, 0, 0, 0, 0, 0, 0, 0, 1277 0, 0, 0, 0, -17, 4, 0, 0, 1278 0, 0, 0, 0, 0, 0, 0, 0, 1279 0, 0, 0, 0, 0, 0, 0, -4, 1280 0, 0, 0, -3, 0, 0, 0, 0, 1281 -3, -1, 0, 0, 0, -3, 0, -2, 1282 0, -6, 0, 0, 0, 0, 0, 0, 1283 0, 0, 0, 0, 0, -9, 0, 0, 1284 0, 0, 0, 0, 0, 0, 0, 0, 1285 0, -1, 0, 0, -2, 0, -2, 0, 1286 -3, 0, 0, 0, -2, 1, -2, 0, 1287 0, -3, -1, -3, 0, 0, -3, 0, 1288 -1, 0, -6, 0, -1, 0, 0, -10, 1289 -2, -5, -1, -5, 0, 0, -9, 0, 1290 -3, -1, 0, 0, 0, 0, 0, 0, 1291 0, 0, -2, -2, -1, -2, 0, 0, 1292 0, 0, -3, 0, -3, 2, -1, 3, 1293 0, -1, -3, -1, -2, -2, 0, -2, 1294 -1, -1, 1, -3, 0, 0, 0, 0, 1295 -11, -1, -2, 0, -3, 0, -1, -6, 1296 -1, 0, 0, -1, -1, 0, 0, 0, 1297 0, 1, 0, -1, -2, -1, 2, 0, 1298 0, 0, 0, 0, 0, 0, 0, 0, 1299 0, 0, 0, 0, 0, 0, 0, 0, 1300 0, 0, 0, 0, 0, 0, 0, 0, 1301 0, 0, 0, 0, 0, 0, 0, 0, 1302 0, 0, 0, 0, 0, 0, 0, 0, 1303 0, 0, 2, 0, 0, 0, 0, 0, 1304 0, -3, 0, -1, 0, 0, 0, -3, 1305 1, 0, 0, 0, -3, -1, -3, 0, 1306 0, -4, 0, -1, 0, -6, 0, 0, 1307 0, 0, -12, 0, -3, -5, -6, 0, 1308 0, -9, 0, -1, -2, 0, 0, 0, 1309 0, 0, 0, 0, 0, -1, -2, -1, 1310 -2, 0, 0, 0, 2, -2, 0, 4, 1311 6, -1, -1, -4, 2, 6, 2, 3, 1312 -3, 2, 5, 2, 4, 3, 3, 0, 1313 0, 0, 0, 0, 0, 0, 0, 0, 1314 0, 0, 8, 6, -2, -1, 0, -1, 1315 10, 6, 10, 0, 0, 0, 1, 0, 1316 0, 5, 0, 0, -2, 0, 0, 0, 1317 0, 0, 0, 0, 0, 0, -1, 0, 1318 0, 0, 0, 0, 0, 0, 0, 2, 1319 0, 0, 0, 0, -11, -2, -1, -5, 1320 -6, 0, 0, -9, 0, 0, 0, 0, 1321 0, 0, 0, 0, 0, 0, 0, 0, 1322 0, 0, 0, 0, 0, -2, 0, 0, 1323 0, 0, 0, 0, 0, 0, 0, -1, 1324 0, 0, 0, 0, 0, 0, 0, 0, 1325 2, 0, 0, 0, 0, -11, -2, -1, 1326 -5, -6, 0, 0, -5, 0, 0, 0, 1327 0, 0, 0, 0, 0, 0, 0, 0, 1328 0, 0, 0, 0, 0, 0, 0, 0, 1329 -1, 0, 0, 0, -3, 1, 0, -1, 1330 1, 2, 1, -4, 0, 0, -1, 1, 1331 0, 1, 0, 0, 0, 0, -3, 0, 1332 -1, -1, -3, 0, -1, -5, 0, 8, 1333 -1, 0, -3, -1, 0, -1, -2, 0, 1334 -1, -4, -3, -2, 0, 0, 0, -2, 1335 0, 0, 0, 0, 0, 0, 0, 0, 1336 0, -1, 0, 0, 0, 0, 0, 0, 1337 0, 0, 2, 0, 0, 0, 0, -11, 1338 -2, -1, -5, -6, 0, 0, -9, 0, 1339 0, 0, 0, 0, 0, 6, 0, 0, 1340 0, 0, 0, 0, 0, 0, 0, 0, 1341 -2, 0, -4, -2, -1, 4, -1, -1, 1342 -5, 0, -1, 0, -1, -3, 0, 3, 1343 0, 1, 0, 1, -3, -5, -2, 0, 1344 -5, -2, -3, -5, -5, 0, -2, -3, 1345 -2, -2, -1, -1, -2, -1, 0, -1, 1346 0, 2, 0, 2, -1, 0, 4, 0, 1347 0, 0, 0, 0, 0, 0, 0, 0, 1348 0, 0, 0, -1, -1, -1, 0, 0, 1349 -3, 0, -1, 0, -2, 0, 0, 0, 1350 0, 0, 0, 0, 0, 0, 0, 0, 1351 -8, 0, 0, 0, 0, 0, 0, 0, 1352 0, 0, 0, 0, -1, -1, 0, -2, 1353 0, 0, 0, 0, -1, 0, 0, -2, 1354 -1, 1, 0, -2, -2, -1, 0, -4, 1355 -1, -3, -1, -2, 0, -2, 0, 0, 1356 0, 0, 0, 0, 0, 0, 0, 0, 1357 0, -9, 0, 4, 0, 0, -2, 0, 1358 0, 0, 0, -2, 0, -1, 0, 0, 1359 -1, 0, 0, -1, 0, -3, 0, 0, 1360 5, -2, -4, -4, 1, 1, 1, 0, 1361 -4, 1, 2, 1, 4, 1, 4, -1, 1362 -3, 0, 0, -5, 0, 0, -4, -3, 1363 0, 0, -3, 0, -2, -2, 0, -2, 1364 0, -2, 0, -1, 2, 0, -1, -4, 1365 -1, 5, 0, 0, -1, 0, -3, 0, 1366 0, 2, -3, 0, 1, -1, 1, 0, 1367 0, -4, 0, -1, 0, 0, -1, 1, 1368 -1, 0, 0, 0, -5, -2, -3, 0, 1369 -4, 0, 0, -6, 0, 5, -1, 0, 1370 -2, 0, 1, 0, -1, 0, -1, -4, 1371 0, -1, 1, 0, 0, 0, 0, -1, 1372 0, 0, 1, -2, 0, 0, 0, -2, 1373 -1, 0, -2, 0, 0, 0, 0, 0, 1374 0, 0, 0, 0, 0, 0, 0, 0, 1375 0, 0, 0, 0, -8, 0, 3, 0, 1376 0, -1, 0, 0, 0, 0, 0, 0, 1377 -1, -1, 0, 0, 0, 3, 0, 3, 1378 0, 0, 0, 0, 0, -8, -7, 0, 1379 6, 4, 2, -5, 1, 5, 0, 5, 1380 0, 3, 0, 0, 0, 0, 0, 0, 1381 0, 0, 0, 0, 0, 7, 0, 0, 1382 0, 0, 0, 0, 0, 0, 0, 0, 1383 0, 0, 0, 0, 0 1384 }; 1385 1386 1387 /*Collect the kern class' data in one place*/ 1388 static const lv_font_fmt_txt_kern_classes_t kern_classes = { 1389 .class_pair_values = kern_class_values, 1390 .left_class_mapping = kern_left_class_mapping, 1391 .right_class_mapping = kern_right_class_mapping, 1392 .left_class_cnt = 61, 1393 .right_class_cnt = 49, 1394 }; 1395 1396 /*-------------------- 1397 * ALL CUSTOM DATA 1398 *--------------------*/ 1399 1400 #if LV_VERSION_CHECK(8, 0, 0) 1401 /*Store all the custom data of the font*/ 1402 static lv_font_fmt_txt_glyph_cache_t cache; 1403 static const lv_font_fmt_txt_dsc_t font_dsc = { 1404 #else 1405 static lv_font_fmt_txt_dsc_t font_dsc = { 1406 #endif 1407 .glyph_bitmap = glyph_bitmap, 1408 .glyph_dsc = glyph_dsc, 1409 .cmaps = cmaps, 1410 .kern_dsc = &kern_classes, 1411 .kern_scale = 16, 1412 .cmap_num = 2, 1413 .bpp = 4, 1414 .kern_classes = 1, 1415 .bitmap_format = 0, 1416 #if LV_VERSION_CHECK(8, 0, 0) 1417 .cache = &cache 1418 #endif 1419 }; 1420 1421 1422 /*----------------- 1423 * PUBLIC FONT 1424 *----------------*/ 1425 1426 /*Initialize a public general font descriptor*/ 1427 #if LV_VERSION_CHECK(8, 0, 0) 1428 const lv_font_t lv_font_montserrat_8 = { 1429 #else 1430 lv_font_t lv_font_montserrat_8 = { 1431 #endif 1432 .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ 1433 .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ 1434 .line_height = 10, /*The maximum line height required by the font*/ 1435 .base_line = 2, /*Baseline measured from the bottom of the line*/ 1436 #if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) 1437 .subpx = LV_FONT_SUBPX_NONE, 1438 #endif 1439 #if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8 1440 .underline_position = -1, 1441 .underline_thickness = 0, 1442 #endif 1443 .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ 1444 }; 1445 1446 1447 1448 #endif /*#if LV_FONT_MONTSERRAT_8*/ 1449 1450