1 #include "../../../lvgl.h" 2 3 #if LV_USE_DEMO_BENCHMARK 4 5 6 /******************************************************************************* 7 * Size: 28 px 8 * Bpp: 4 9 * Opts: 10 ******************************************************************************/ 11 12 #ifndef LV_FONT_BENCHMARK_MONTSERRAT_28_COMPR_AZ 13 #define LV_FONT_BENCHMARK_MONTSERRAT_28_COMPR_AZ 1 14 #endif 15 16 #if LV_FONT_BENCHMARK_MONTSERRAT_28_COMPR_AZ 17 18 /*----------------- 19 * BITMAPS 20 *----------------*/ 21 22 /*Store the image of the glyphs*/ 23 static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 24 /* U+20 " " */ 25 26 /* U+61 "a" */ 27 0x0, 0xb, 0xdf, 0x7f, 0xb6, 0x90, 0x3, 0x47, 28 0x42, 0x8, 0x0, 0x96, 0xe4, 0x2, 0x50, 0x15, 29 0x9a, 0x95, 0x0, 0x33, 0x0, 0x1d, 0x1d, 0x4c, 30 0xad, 0x5a, 0x0, 0x80, 0x1, 0xb8, 0x7, 0x89, 31 0xc0, 0x48, 0x3, 0xfd, 0xc0, 0x6, 0x0, 0x14, 32 0x67, 0x73, 0xfe, 0x90, 0xc, 0xda, 0xe6, 0x22, 33 0x0, 0xf0, 0x94, 0x80, 0xd7, 0x7f, 0xe9, 0x0, 34 0x94, 0x1, 0x4a, 0x20, 0x1f, 0xb8, 0x0, 0xa0, 35 0x1e, 0xe0, 0xb, 0x80, 0x8, 0x1, 0xc4, 0xe0, 36 0x12, 0x80, 0x2d, 0x40, 0x2, 0xd8, 0x1, 0x8a, 37 0x80, 0x6b, 0xfd, 0xd2, 0x2c, 0x1, 0x97, 0x58, 38 0x40, 0x4, 0xdb, 0x40, 0x10, 39 40 /* U+62 "b" */ 41 0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf9, 42 0x4b, 0x7d, 0xfb, 0x6a, 0x1, 0xf3, 0x65, 0x20, 43 0x81, 0x25, 0x69, 0x0, 0x75, 0x98, 0x2c, 0x4b, 44 0x88, 0x16, 0x90, 0x6, 0x12, 0xda, 0x76, 0x8e, 45 0x60, 0x7, 0x80, 0x77, 0x90, 0x7, 0x4a, 0x81, 46 0x28, 0x4, 0xc4, 0x1, 0xf4, 0x0, 0x3c, 0x2, 47 0xc0, 0xf, 0xc4, 0x20, 0xc0, 0x13, 0x0, 0x7f, 48 0x18, 0x10, 0x4, 0xc0, 0x1f, 0xc6, 0x4, 0x1, 49 0x60, 0x7, 0xe3, 0x10, 0x60, 0x9, 0x88, 0x3, 50 0xe8, 0x0, 0x78, 0x6, 0xf2, 0x0, 0xe9, 0x40, 51 0x25, 0x0, 0x88, 0x9b, 0x4e, 0xd1, 0xcc, 0x0, 52 0xf0, 0xd, 0xc6, 0xb, 0x12, 0xe2, 0x5, 0xa4, 53 0x1, 0x87, 0x29, 0x4, 0x5, 0x2b, 0x48, 0x0, 54 55 /* U+63 "c" */ 56 0x0, 0xc7, 0x3b, 0xfe, 0xd9, 0x30, 0xe, 0x1b, 57 0xc6, 0x20, 0x1, 0x36, 0x48, 0x4, 0x38, 0x80, 58 0x2d, 0x32, 0x60, 0x3, 0x40, 0x2, 0x88, 0x17, 59 0xa5, 0x99, 0x3c, 0x60, 0x11, 0xa0, 0x1d, 0x0, 60 0x70, 0xee, 0xa0, 0x2c, 0x1, 0x0, 0x1f, 0x9, 61 0x0, 0xc, 0x0, 0x80, 0x1f, 0xf3, 0x80, 0x80, 62 0x7f, 0xf0, 0x1c, 0x4, 0x3, 0xff, 0x80, 0x60, 63 0x4, 0x0, 0xff, 0xa8, 0x1, 0x0, 0x1f, 0x9, 64 0x0, 0x9, 0x0, 0xe8, 0x3, 0x87, 0x75, 0x0, 65 0xa, 0x20, 0x5e, 0x96, 0x64, 0xf1, 0x80, 0x61, 66 0xc4, 0x1, 0x69, 0x93, 0x0, 0x1e, 0x0, 0x21, 67 0xbc, 0x62, 0x0, 0x13, 0x64, 0x0, 0x0, 68 69 /* U+64 "d" */ 70 0x0, 0xff, 0xe0, 0x17, 0xfa, 0x0, 0x3f, 0xff, 71 0xe0, 0x1f, 0xcb, 0x5b, 0xfd, 0x8c, 0x1, 0xf1, 72 0x65, 0x29, 0x0, 0x9c, 0xeb, 0x0, 0x61, 0xc3, 73 0x1, 0x69, 0x92, 0x81, 0x50, 0x6, 0xd1, 0x5, 74 0xe9, 0x66, 0x57, 0x18, 0x80, 0x46, 0x60, 0x3a, 75 0x0, 0xe1, 0xd1, 0x0, 0xa8, 0x1, 0x0, 0x1f, 76 0xb, 0x0, 0x44, 0x0, 0x40, 0xf, 0xd6, 0x1, 77 0x38, 0x8, 0x7, 0xf0, 0x80, 0x4e, 0x2, 0x1, 78 0xfc, 0x20, 0x11, 0x0, 0xc, 0x3, 0xf2, 0x0, 79 0x54, 0x0, 0x80, 0xf, 0xd4, 0x1, 0x19, 0x81, 80 0x20, 0x3, 0xd6, 0x40, 0x1b, 0x44, 0x1f, 0x18, 81 0xd1, 0xf9, 0x4, 0x3, 0xe, 0x18, 0x1c, 0xe5, 82 0xc0, 0x8b, 0x40, 0x38, 0xb2, 0x90, 0x80, 0x4e, 83 0x38, 0xc0, 0x20, 84 85 /* U+65 "e" */ 86 0x0, 0xc9, 0x7b, 0xfd, 0x8c, 0x20, 0x1c, 0x39, 87 0x68, 0x40, 0x27, 0x3e, 0x80, 0x10, 0xf9, 0x82, 88 0x4d, 0xd3, 0x0, 0xda, 0x0, 0x28, 0x42, 0xec, 89 0xc8, 0xb3, 0xa4, 0x14, 0x26, 0x81, 0x28, 0x1, 90 0xc5, 0xe0, 0x2f, 0x40, 0x6, 0x0, 0xf8, 0x90, 91 0x34, 0x80, 0x1f, 0xff, 0xc8, 0xc, 0xe0, 0x1f, 92 0xfc, 0x13, 0x70, 0x7, 0xff, 0xfd, 0xc6, 0x0, 93 0x40, 0xf, 0xfa, 0xc0, 0x10, 0x1, 0xf8, 0x40, 94 0x6, 0x80, 0x76, 0x20, 0x1c, 0xbe, 0x60, 0xa, 95 0x20, 0x4e, 0x96, 0x64, 0x65, 0xf, 0x80, 0x7, 96 0x10, 0x0, 0xd3, 0x27, 0x30, 0x2e, 0x0, 0x86, 97 0xf1, 0x88, 0x40, 0x56, 0xb4, 0x80, 98 99 /* U+66 "f" */ 100 0x0, 0xc3, 0x1b, 0xfd, 0x68, 0x1, 0xe, 0x39, 101 0x0, 0xa6, 0x80, 0x50, 0x40, 0xb7, 0x66, 0xa0, 102 0x9, 0xc0, 0xa9, 0x11, 0x26, 0x1, 0x8, 0x20, 103 0x7, 0xc2, 0x1, 0xfa, 0x7f, 0x80, 0xd, 0xff, 104 0x70, 0x7, 0xff, 0x2, 0xf2, 0xc0, 0x9, 0x99, 105 0x68, 0x11, 0xa8, 0x0, 0x4c, 0xf0, 0x7, 0xff, 106 0xfc, 0x3, 0xff, 0xc6, 107 108 /* U+67 "g" */ 109 0x0, 0xcb, 0x7b, 0xfd, 0x8e, 0x21, 0x9f, 0x80, 110 0x3, 0xda, 0x42, 0x1, 0x38, 0xf4, 0x0, 0xc7, 111 0x84, 0x4, 0xf3, 0x27, 0x11, 0x59, 0x0, 0x5c, 112 0x0, 0x7d, 0x86, 0x64, 0x73, 0x80, 0x80, 0x14, 113 0x81, 0xa0, 0x3, 0xd0, 0xc0, 0x17, 0x80, 0x2c, 114 0x3, 0xf5, 0x80, 0x4c, 0x2, 0x40, 0x1f, 0x88, 115 0x40, 0x30, 0x80, 0x7f, 0x84, 0x0, 0xc0, 0x2, 116 0x0, 0xfc, 0x40, 0x17, 0x80, 0x20, 0x3, 0xf4, 117 0x0, 0x4a, 0x40, 0xb2, 0x1, 0xe9, 0x50, 0xd, 118 0xe0, 0x6, 0xe9, 0x66, 0x4f, 0x30, 0x7, 0x16, 119 0x10, 0xb, 0x4c, 0x98, 0x45, 0x60, 0x7, 0x0, 120 0x1e, 0xd2, 0x10, 0x9, 0xc7, 0xa0, 0x0, 0x40, 121 0x32, 0xde, 0xff, 0x63, 0x89, 0x0, 0xc, 0x3, 122 0xff, 0x81, 0x40, 0xc, 0x3, 0xe6, 0x0, 0xf9, 123 0x5c, 0x5, 0x43, 0xc6, 0x7a, 0x9d, 0x99, 0x19, 124 0x40, 0xb, 0x0, 0x71, 0x80, 0xac, 0x4c, 0x9c, 125 0xc0, 0x12, 0xa0, 0x2, 0xcc, 0x3a, 0x8, 0x0, 126 0x52, 0x39, 0x80, 0x0, 127 128 /* U+68 "h" */ 129 0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf8, 130 0x8d, 0x7d, 0xfd, 0x6a, 0x1, 0xe6, 0xd9, 0x41, 131 0x1, 0x4a, 0xb0, 0xe, 0xa2, 0x16, 0x88, 0x28, 132 0x1, 0x24, 0x3, 0x93, 0xa5, 0xdd, 0x58, 0x0, 133 0x62, 0x0, 0x86, 0xc0, 0x38, 0xe0, 0x0, 0x80, 134 0x14, 0x80, 0x7c, 0x80, 0xe, 0x0, 0x8c, 0x3, 135 0xe2, 0x0, 0x8, 0x4, 0xe0, 0x1f, 0xe3, 0x0, 136 0xff, 0xff, 0x80, 0x7f, 0xf4, 0x80, 137 138 /* U+69 "i" */ 139 0x5e, 0xd3, 0x81, 0x29, 0x60, 0x6, 0xdc, 0xd3, 140 0x83, 0x28, 0x7, 0x3f, 0xf8, 0xc0, 0x3f, 0xfd, 141 0x80, 142 143 /* U+6A "j" */ 144 0x0, 0xe3, 0xee, 0x20, 0x7, 0x40, 0x8a, 0x0, 145 0x38, 0x80, 0xa, 0x1, 0xd3, 0x38, 0x3, 0xcc, 146 0xc0, 0xf, 0xfe, 0x1a, 0xff, 0x98, 0x3, 0xff, 147 0xfe, 0x1, 0xff, 0xef, 0x30, 0xe, 0xc0, 0x3, 148 0x5, 0xb2, 0xc3, 0x0, 0x9a, 0xa4, 0xd3, 0x80, 149 0x28, 0x1d, 0x48, 0x5, 0x31, 0x0, 150 151 /* U+6B "k" */ 152 0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf9, 153 0xe9, 0xfe, 0xe2, 0x0, 0xff, 0x2d, 0x80, 0xe1, 154 0x0, 0x7f, 0x35, 0x0, 0xe1, 0x0, 0x7f, 0x3c, 155 0x80, 0xe1, 0x0, 0x7f, 0x44, 0x0, 0x70, 0x80, 156 0x3f, 0xa5, 0xc0, 0x70, 0x80, 0x3f, 0x3d, 0x30, 157 0x1, 0xc8, 0x3, 0xfa, 0x94, 0x2, 0x65, 0x0, 158 0xfe, 0x10, 0x3a, 0x0, 0x51, 0x0, 0x7f, 0x26, 159 0x2b, 0x80, 0x3c, 0x3, 0xf2, 0xd8, 0x2, 0x10, 160 0xa, 0x80, 0x3e, 0x90, 0xd, 0x64, 0xa, 0xe0, 161 0x1f, 0xfc, 0xf, 0x0, 0x42, 0x0, 0x7f, 0xc5, 162 0x40, 0xa, 0x10, 0xf, 0xf9, 0x5c, 0x7, 0x40, 163 164 /* U+6C "l" */ 165 0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x38, 166 167 /* U+6D "m" */ 168 0x7f, 0xf1, 0xc, 0x67, 0x7e, 0xc9, 0x80, 0x45, 169 0x1b, 0xfe, 0xd9, 0x20, 0xf, 0x3f, 0xb9, 0x88, 170 0x13, 0x63, 0x83, 0xeb, 0x90, 0x0, 0x9b, 0x58, 171 0x3, 0xa8, 0x4e, 0x6e, 0x94, 0x1, 0x15, 0x0, 172 0x73, 0x74, 0xa0, 0x9, 0x30, 0xe, 0x7c, 0x64, 173 0x5a, 0x90, 0x2, 0x83, 0xe3, 0x22, 0xd4, 0x0, 174 0x20, 0x3, 0x14, 0x0, 0x73, 0x10, 0x0, 0xe0, 175 0x3, 0x9c, 0x81, 0x0, 0x35, 0x0, 0x7c, 0x80, 176 0xb, 0x0, 0xf9, 0x0, 0x2, 0x1, 0x18, 0x7, 177 0xdc, 0x0, 0x30, 0xf, 0x84, 0x0, 0x60, 0x13, 178 0x80, 0x7f, 0x9c, 0x3, 0xfc, 0x20, 0x1f, 0xff, 179 0xf0, 0xf, 0xff, 0xf8, 0x7, 0xff, 0x50, 180 181 /* U+6E "n" */ 182 0x7f, 0xf1, 0x3, 0xe7, 0x7f, 0x5a, 0x80, 0x79, 183 0xfa, 0xc, 0x40, 0x52, 0xac, 0x3, 0xa8, 0x4a, 184 0x2a, 0x8e, 0x20, 0x92, 0x1, 0xcd, 0xae, 0xaa, 185 0x8c, 0x10, 0x62, 0x0, 0x8a, 0x40, 0x38, 0xa4, 186 0x0, 0x80, 0x15, 0x0, 0x7c, 0xa0, 0xe, 0x0, 187 0x8c, 0x3, 0xe3, 0x0, 0x8, 0x4, 0xe0, 0x1f, 188 0xe3, 0x0, 0xff, 0xff, 0x80, 0x7f, 0xf4, 0x80, 189 190 /* U+6F "o" */ 191 0x0, 0xc9, 0x5b, 0xfd, 0xb0, 0x40, 0x1e, 0x1b, 192 0xb2, 0x90, 0x9, 0x3e, 0xc0, 0x6, 0x1f, 0x40, 193 0x16, 0x99, 0x28, 0x1, 0xec, 0x2, 0xa1, 0x5, 194 0xe9, 0x66, 0x57, 0x18, 0x23, 0x81, 0xa0, 0x1d, 195 0x0, 0x70, 0xe8, 0x84, 0x85, 0x80, 0x20, 0x3, 196 0xe1, 0x90, 0x15, 0x30, 0x2, 0x0, 0x7e, 0x40, 197 0x1, 0x38, 0x8, 0x7, 0xf0, 0x80, 0x39, 0xc0, 198 0x40, 0x3f, 0x84, 0x1, 0xc6, 0x0, 0x40, 0xf, 199 0xd6, 0x0, 0x2b, 0x0, 0x40, 0x7, 0xc2, 0xc0, 200 0x2a, 0x68, 0x7, 0x40, 0x1c, 0x3a, 0x21, 0x20, 201 0xa, 0x20, 0x5e, 0x96, 0x65, 0x71, 0x82, 0x38, 202 0x0, 0x71, 0x0, 0x5a, 0x64, 0xa0, 0x7, 0xb0, 203 0xc, 0x37, 0x65, 0x20, 0x12, 0x6d, 0x80, 0x8, 204 205 /* U+70 "p" */ 206 0x7f, 0xf1, 0x3, 0x5f, 0x7e, 0xda, 0x80, 0x7c, 207 0xdb, 0x28, 0x20, 0x49, 0x5a, 0x40, 0x1d, 0x44, 208 0x2f, 0x76, 0x93, 0x2, 0xd2, 0x0, 0xc2, 0x7f, 209 0x8, 0x86, 0xc8, 0x0, 0x78, 0x6, 0x1d, 0x10, 210 0xe, 0x76, 0x2, 0x50, 0x9, 0x84, 0x3, 0xeb, 211 0x0, 0x78, 0x5, 0x80, 0x1f, 0x88, 0x41, 0x80, 212 0x27, 0x0, 0xfe, 0x30, 0x20, 0x9, 0x80, 0x3f, 213 0x8c, 0x8, 0x2, 0xc0, 0xf, 0xc6, 0x20, 0xc0, 214 0x13, 0x10, 0x7, 0xd0, 0x0, 0xf0, 0xd, 0xe4, 215 0x1, 0xd2, 0x80, 0x4a, 0x1, 0x9, 0x6d, 0x3b, 216 0x47, 0x30, 0x3, 0xc0, 0x35, 0x18, 0x2c, 0x4b, 217 0x88, 0x16, 0x90, 0x6, 0x7c, 0xa4, 0x10, 0x14, 218 0xad, 0x20, 0xf, 0x96, 0xfb, 0xfa, 0xd4, 0x3, 219 0xff, 0xf0, 220 221 /* U+71 "q" */ 222 0x0, 0xcb, 0x5b, 0xfd, 0x8c, 0x0, 0xff, 0x40, 223 0x0, 0xb2, 0x94, 0x80, 0x4e, 0x74, 0x80, 0x30, 224 0xe1, 0x80, 0xb4, 0xc9, 0x40, 0xb0, 0x3, 0x68, 225 0x82, 0xf4, 0xb3, 0x2b, 0x4c, 0x40, 0x23, 0x30, 226 0x1d, 0x0, 0x71, 0x68, 0x80, 0x54, 0x0, 0x80, 227 0xf, 0x86, 0x40, 0x22, 0x0, 0x20, 0x7, 0xe4, 228 0x0, 0x9c, 0x4, 0x3, 0xf8, 0x40, 0x27, 0x1, 229 0x0, 0xfe, 0x10, 0x8, 0x80, 0x8, 0x1, 0xfa, 230 0xc0, 0x2a, 0x0, 0x40, 0x7, 0xc2, 0xc0, 0x11, 231 0x98, 0xe, 0x80, 0x38, 0x74, 0x40, 0x36, 0x88, 232 0x2f, 0x4b, 0x32, 0xb8, 0xc4, 0x3, 0xe, 0x18, 233 0xb, 0x4c, 0x94, 0xf, 0x40, 0x38, 0xb2, 0x90, 234 0x80, 0x4e, 0x70, 0x40, 0x3e, 0x5b, 0xdf, 0xec, 235 0x60, 0xf, 0xff, 0xc8, 236 237 /* U+72 "r" */ 238 0x7f, 0xf1, 0x3, 0x67, 0x40, 0x4, 0x3b, 0x26, 239 0x20, 0x1b, 0x88, 0xd, 0xb4, 0x2, 0x22, 0x6e, 240 0x4a, 0x80, 0x6c, 0x20, 0xf, 0x38, 0x80, 0x7d, 241 0xa0, 0x1f, 0x98, 0x3, 0xff, 0xf0, 242 243 /* U+73 "s" */ 244 0x0, 0x8a, 0x77, 0xfd, 0xd9, 0x6, 0x1, 0xa3, 245 0x58, 0x80, 0x2, 0x6f, 0x90, 0x0, 0x57, 0x1, 246 0x79, 0xa9, 0x61, 0xa, 0x0, 0x70, 0x3, 0x21, 247 0x95, 0xa7, 0xb0, 0x80, 0xc, 0x4, 0x40, 0xf, 248 0x18, 0x4, 0xc0, 0x4e, 0x1, 0xfe, 0x80, 0x4, 249 0x75, 0xc2, 0x88, 0x7, 0x1d, 0x90, 0xa, 0x3d, 250 0x76, 0xa8, 0x6, 0x4d, 0xc9, 0x63, 0x0, 0x15, 251 0x38, 0x7, 0x1b, 0x4e, 0x7d, 0x8, 0x40, 0x7, 252 0xf9, 0x58, 0x0, 0x40, 0xae, 0x1, 0xf1, 0x80, 253 0xc, 0x2e, 0x3e, 0x9d, 0x54, 0xf8, 0x80, 0x82, 254 0x22, 0x0, 0x2c, 0x55, 0x20, 0xc0, 0xe8, 0x7, 255 0x30, 0xe6, 0x20, 0x2, 0x5a, 0xc1, 0x0, 256 257 /* U+74 "t" */ 258 0x0, 0xa2, 0xa, 0x1, 0xf0, 0xbb, 0xbc, 0x3, 259 0xff, 0x9f, 0x3f, 0xc0, 0x5, 0xff, 0xb8, 0x3, 260 0xff, 0x81, 0x79, 0x60, 0x4, 0xcc, 0xb4, 0x8, 261 0xd4, 0x0, 0x26, 0x78, 0x3, 0xff, 0xf2, 0x20, 262 0x1f, 0xfc, 0x14, 0x0, 0xfc, 0xa0, 0x36, 0xaa, 263 0xa4, 0x0, 0xa0, 0x41, 0x2a, 0x8b, 0xe0, 0x11, 264 0x7b, 0x8, 0xa, 0xc0, 265 266 /* U+75 "u" */ 267 0x9f, 0xf0, 0x80, 0x7c, 0xbf, 0xe6, 0x0, 0xff, 268 0xff, 0x80, 0x7f, 0xf8, 0x44, 0x0, 0x40, 0x1f, 269 0x68, 0x5, 0xa0, 0x4, 0x0, 0xf9, 0x80, 0x24, 270 0x0, 0x49, 0x0, 0x75, 0x8, 0x4, 0x2e, 0x3, 271 0x90, 0x88, 0x6d, 0x50, 0xe, 0x85, 0x1, 0x7b, 272 0xb4, 0x90, 0xd0, 0x7, 0x55, 0xa8, 0x80, 0x9c, 273 0x73, 0x80, 0x40, 274 275 /* U+76 "v" */ 276 0xd, 0xfe, 0x0, 0xfe, 0x2f, 0xf3, 0x85, 0x80, 277 0xb0, 0x7, 0xeb, 0x0, 0x30, 0x30, 0x85, 0x0, 278 0x7c, 0x2c, 0xc, 0x20, 0x6, 0x3, 0x30, 0x7, 279 0x98, 0x1, 0x60, 0x15, 0x0, 0x24, 0x3, 0xd2, 280 0x8, 0x40, 0x11, 0x28, 0x28, 0x80, 0x65, 0x10, 281 0xf0, 0xe, 0x90, 0x4, 0x80, 0x69, 0x2, 0x40, 282 0xe, 0x32, 0x6, 0x0, 0x8c, 0xc1, 0x60, 0x1f, 283 0x58, 0xa, 0x80, 0x24, 0x0, 0xc0, 0x1f, 0x30, 284 0x84, 0x80, 0xa8, 0x30, 0x7, 0xf3, 0x1, 0x99, 285 0x80, 0x16, 0x1, 0xfd, 0x20, 0x9, 0x90, 0x21, 286 0x0, 0x7f, 0xa, 0x82, 0x88, 0x78, 0x7, 0xfd, 287 0x20, 0x11, 0x20, 0x7, 0xfc, 0x66, 0x0, 0x58, 288 0x7, 0x80, 289 290 /* U+77 "w" */ 291 0xaf, 0xe0, 0xf, 0xd5, 0xfc, 0x1, 0xfa, 0x7f, 292 0x78, 0x5, 0x0, 0x3c, 0x2a, 0x2, 0xa0, 0x1f, 293 0x38, 0x52, 0x8, 0x68, 0x7, 0x9c, 0x2, 0xe0, 294 0xf, 0x28, 0x83, 0x3, 0x3, 0x0, 0x7a, 0x80, 295 0x24, 0x10, 0xe, 0xe0, 0x41, 0xa, 0x0, 0x28, 296 0x6, 0x23, 0xa, 0x0, 0x38, 0x6, 0x14, 0xe, 297 0x0, 0x11, 0x87, 0x0, 0x6a, 0x2, 0x54, 0xa, 298 0x0, 0xce, 0x2, 0xa0, 0x15, 0x82, 0x8, 0x4, 299 0xc1, 0x41, 0xc0, 0x64, 0x1, 0x50, 0x38, 0x6, 300 0x60, 0x3, 0x80, 0x10, 0x41, 0x81, 0x44, 0x28, 301 0x0, 0x46, 0x14, 0x1, 0x85, 0x2, 0x80, 0x1c, 302 0x8, 0x20, 0x7, 0x6, 0x0, 0x50, 0x11, 0x80, 303 0x77, 0x1, 0x90, 0xa8, 0x70, 0x5, 0x40, 0x28, 304 0xc, 0x14, 0x1, 0xe5, 0x10, 0xa7, 0x0, 0x28, 305 0x4, 0x66, 0xd, 0x41, 0x6, 0x0, 0xf9, 0xc1, 306 0x68, 0x18, 0x3, 0xa8, 0x1b, 0x81, 0x4, 0x3, 307 0xea, 0x2, 0x30, 0xa0, 0xe, 0x70, 0x2, 0x86, 308 0x80, 0x7e, 0x32, 0x0, 0x11, 0x80, 0x70, 0xa8, 309 0x4, 0xc0, 0x1f, 0xd4, 0x0, 0xa0, 0xf, 0xb8, 310 0x0, 0xa0, 0x1c, 311 312 /* U+78 "x" */ 313 0x1e, 0xfe, 0x10, 0xf, 0x4f, 0xf9, 0x40, 0x74, 314 0x7, 0x40, 0x39, 0x58, 0x19, 0x40, 0x7, 0x20, 315 0x70, 0x1, 0x15, 0x81, 0xc8, 0x6, 0x65, 0x7, 316 0x50, 0x7, 0x8, 0x70, 0x7, 0xa8, 0x82, 0xca, 317 0x4c, 0x28, 0x80, 0x3e, 0xf0, 0x1c, 0x60, 0x75, 318 0x0, 0xfc, 0x52, 0x2, 0x7, 0x0, 0x1f, 0xe6, 319 0x10, 0x4, 0x80, 0x7f, 0xd4, 0x20, 0xb, 0x20, 320 0xf, 0xe6, 0x50, 0x50, 0x1e, 0x0, 0xfc, 0x72, 321 0x7, 0x54, 0x3, 0x90, 0xf, 0xf, 0x0, 0xe8, 322 0x2b, 0x3, 0x28, 0x7, 0x51, 0x5, 0x8, 0x2, 323 0x48, 0x28, 0x80, 0x27, 0x40, 0x74, 0x0, 0xde, 324 0x0, 0xf0, 0x1, 0xc0, 0x1c, 0x0, 0x71, 0x50, 325 0x15, 0x0, 326 327 /* U+79 "y" */ 328 0xd, 0xfe, 0x0, 0xfe, 0x2f, 0xf3, 0x85, 0x80, 329 0xb0, 0x7, 0xeb, 0x0, 0x38, 0x30, 0x85, 0x80, 330 0x7c, 0x2c, 0xe, 0x1, 0x48, 0x12, 0x80, 0x7a, 331 0x40, 0x12, 0x1, 0x30, 0x2, 0x40, 0x3c, 0xc0, 332 0xa2, 0x1, 0xb, 0x1, 0x98, 0x3, 0x30, 0x84, 333 0x80, 0x75, 0x80, 0x24, 0x3, 0x58, 0x19, 0x80, 334 0x38, 0x94, 0x14, 0x40, 0x8, 0x41, 0x0, 0x1f, 335 0x48, 0x2, 0x40, 0x1e, 0x4, 0x80, 0x1f, 0x19, 336 0x81, 0xc0, 0x90, 0x2c, 0x3, 0xfa, 0x0, 0xf, 337 0x60, 0x2c, 0x1, 0xfc, 0x84, 0x12, 0xc1, 0x20, 338 0x1f, 0xf5, 0x80, 0x80, 0x18, 0x3, 0xfe, 0x61, 339 0x0, 0x30, 0x80, 0x7f, 0xf0, 0x1c, 0x1, 0x60, 340 0x1f, 0xfc, 0x1, 0x60, 0x42, 0x0, 0xf8, 0x40, 341 0x34, 0x0, 0x20, 0x3, 0xf7, 0xdb, 0x2d, 0x30, 342 0x29, 0x80, 0x7c, 0xc2, 0x93, 0x4a, 0x5, 0x60, 343 0x1f, 0x9a, 0x4c, 0x0, 0x51, 0xa2, 0x1, 0xf8, 344 345 /* U+7A "z" */ 346 0xbf, 0xff, 0xf9, 0x40, 0x3f, 0xf8, 0x3, 0x39, 347 0x9f, 0x38, 0x1, 0x10, 0x46, 0x7e, 0x17, 0x2, 348 0xa0, 0xf, 0x87, 0xc0, 0x1c, 0x20, 0x1f, 0x51, 349 0x5, 0x18, 0x7, 0xd0, 0x80, 0xea, 0x1, 0xf2, 350 0x38, 0x24, 0x0, 0x7c, 0x56, 0x3, 0x40, 0x1f, 351 0xbc, 0x1, 0xa2, 0x1, 0xf5, 0x10, 0x49, 0x80, 352 0x7c, 0xea, 0xc, 0xc0, 0xf, 0x92, 0x0, 0x68, 353 0xcf, 0xe1, 0x90, 0x0, 0xe6, 0x7e, 0x93, 0x0, 354 0xff, 0xe0, 0x0 355 }; 356 357 358 /*--------------------- 359 * GLYPH DESCRIPTION 360 *--------------------*/ 361 362 static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { 363 {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, 364 {.bitmap_index = 0, .adv_w = 121, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, 365 {.bitmap_index = 0, .adv_w = 268, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, 366 {.bitmap_index = 93, .adv_w = 306, .box_w = 16, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, 367 {.bitmap_index = 197, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, 368 {.bitmap_index = 292, .adv_w = 306, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = 0}, 369 {.bitmap_index = 399, .adv_w = 274, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, 370 {.bitmap_index = 493, .adv_w = 158, .box_w = 11, .box_h = 21, .ofs_x = 0, .ofs_y = 0}, 371 {.bitmap_index = 545, .adv_w = 309, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -5}, 372 {.bitmap_index = 685, .adv_w = 305, .box_w = 15, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, 373 {.bitmap_index = 747, .adv_w = 125, .box_w = 4, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, 374 {.bitmap_index = 764, .adv_w = 127, .box_w = 9, .box_h = 26, .ofs_x = -3, .ofs_y = -5}, 375 {.bitmap_index = 810, .adv_w = 276, .box_w = 16, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, 376 {.bitmap_index = 898, .adv_w = 125, .box_w = 4, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, 377 {.bitmap_index = 905, .adv_w = 474, .box_w = 26, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, 378 {.bitmap_index = 1000, .adv_w = 305, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, 379 {.bitmap_index = 1056, .adv_w = 284, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, 380 {.bitmap_index = 1160, .adv_w = 306, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -5}, 381 {.bitmap_index = 1266, .adv_w = 306, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -5}, 382 {.bitmap_index = 1374, .adv_w = 184, .box_w = 9, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, 383 {.bitmap_index = 1404, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, 384 {.bitmap_index = 1499, .adv_w = 185, .box_w = 11, .box_h = 19, .ofs_x = 0, .ofs_y = 0}, 385 {.bitmap_index = 1551, .adv_w = 303, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, 386 {.bitmap_index = 1602, .adv_w = 250, .box_w = 17, .box_h = 15, .ofs_x = -1, .ofs_y = 0}, 387 {.bitmap_index = 1700, .adv_w = 403, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, 388 {.bitmap_index = 1855, .adv_w = 247, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, 389 {.bitmap_index = 1953, .adv_w = 250, .box_w = 17, .box_h = 20, .ofs_x = -1, .ofs_y = -5}, 390 {.bitmap_index = 2081, .adv_w = 233, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0} 391 }; 392 393 /*--------------------- 394 * CHARACTER MAPPING 395 *--------------------*/ 396 397 398 399 /*Collect the unicode lists and glyph_id offsets*/ 400 static const lv_font_fmt_txt_cmap_t cmaps[] = 401 { 402 { 403 .range_start = 32, .range_length = 1, .glyph_id_start = 1, 404 .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY 405 }, 406 { 407 .range_start = 97, .range_length = 26, .glyph_id_start = 2, 408 .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY 409 } 410 }; 411 412 /*----------------- 413 * KERNING 414 *----------------*/ 415 416 417 /*Map glyph_ids to kern left classes*/ 418 static const uint8_t kern_left_class_mapping[] = 419 { 420 0, 0, 1, 2, 3, 4, 5, 6, 421 0, 1, 0, 0, 7, 4, 1, 1, 422 2, 2, 8, 9, 10, 11, 0, 12, 423 12, 13, 12, 14 424 }; 425 426 /*Map glyph_ids to kern right classes*/ 427 static const uint8_t kern_right_class_mapping[] = 428 { 429 0, 0, 1, 2, 3, 3, 3, 0, 430 3, 2, 4, 5, 2, 2, 4, 4, 431 3, 4, 3, 4, 6, 7, 8, 9, 432 9, 10, 9, 11 433 }; 434 435 /*Kern values between classes*/ 436 static const int8_t kern_class_values[] = 437 { 438 0, 0, 1, 0, 0, 0, 0, 0, 439 -4, 0, 0, -2, 0, 0, 0, 0, 440 0, 0, 0, -7, -8, -4, 0, -3, 441 -4, 0, 0, 0, 3, 0, -3, -8, 442 -3, 0, 0, 0, 0, 0, 0, 6, 443 0, 0, 0, 0, -7, 0, 0, 0, 444 0, 0, 0, 0, -4, -7, -2, -4, 445 0, -4, 36, 19, 0, 0, 0, 4, 446 0, 0, -4, 0, -10, -3, 0, -8, 447 0, -4, -13, -9, -5, 0, 0, 0, 448 0, 22, 0, 0, 0, 0, 0, 0, 449 -4, -3, -5, -3, 0, -1, 7, 0, 450 7, -3, 0, 0, 0, 0, 0, 0, 451 0, 0, 0, -4, -4, 0, 0, 0, 452 -8, 0, 0, 0, -6, 0, -4, 0, 453 0, -8, 0, -7, 0, -7, -3, 7, 454 0, -4, -13, -4, -4, 0, -8, 0, 455 3, -4, 0, -4, -13, 0, -4, 0, 456 0, -4, 0, 0, 0, 1, 0, -4, 457 -4, 0 458 }; 459 460 461 /*Collect the kern class' data in one place*/ 462 static const lv_font_fmt_txt_kern_classes_t kern_classes = 463 { 464 .class_pair_values = kern_class_values, 465 .left_class_mapping = kern_left_class_mapping, 466 .right_class_mapping = kern_right_class_mapping, 467 .left_class_cnt = 14, 468 .right_class_cnt = 11, 469 }; 470 471 /*-------------------- 472 * ALL CUSTOM DATA 473 *--------------------*/ 474 475 /*Store all the custom data of the font*/ 476 static lv_font_fmt_txt_dsc_t font_dsc = { 477 .glyph_bitmap = gylph_bitmap, 478 .glyph_dsc = glyph_dsc, 479 .cmaps = cmaps, 480 .kern_dsc = &kern_classes, 481 .kern_scale = 16, 482 .cmap_num = 2, 483 .bpp = 4, 484 .kern_classes = 1, 485 .bitmap_format = 1 486 }; 487 488 489 /*----------------- 490 * PUBLIC FONT 491 *----------------*/ 492 493 /*Initialize a public general font descriptor*/ 494 lv_font_t lv_font_benchmark_montserrat_28_compr_az = { 495 .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ 496 .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ 497 .line_height = 26, /*The maximum line height required by the font*/ 498 .base_line = 5, /*Baseline measured from the bottom of the line*/ 499 #if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0) 500 .subpx = LV_FONT_SUBPX_NONE, 501 #endif 502 .dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ 503 }; 504 505 #endif /*#if LV_FONT_BENCHMARK_MONTSERRAT_28_COMPR_AZ*/ 506 507 #endif 508 509