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