A36模拟器工程

This commit is contained in:
2024-04-18 10:26:43 +08:00
commit 59472f879c
982 changed files with 2281446 additions and 0 deletions

View File

@ -0,0 +1,182 @@
/*******************************************************************************
* Size: 10 px
* Bpp: 4
* Opts:
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef MXC_WRYH_CT_BPP4_10PX
#define MXC_WRYH_CT_BPP4_10PX 1
#endif
#if MXC_WRYH_CT_BPP4_10PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
/* U+0030 "0" */
0x5, 0xee, 0x80, 0x1f, 0xb8, 0xf5, 0x7f, 0x20,
0xfa, 0x9f, 0x0, 0xdc, 0x9f, 0x0, 0xdb, 0x7f,
0x20, 0xf9, 0x2f, 0xa8, 0xf4, 0x6, 0xef, 0x80,
/* U+0031 "1" */
0x0, 0x3, 0x0, 0x1c, 0xff, 0x0, 0x1a, 0xbf,
0x0, 0x0, 0x8f, 0x0, 0x0, 0x8f, 0x0, 0x0,
0x8f, 0x0, 0x0, 0x8f, 0x0, 0x5, 0xbf, 0x63,
0x1f, 0xff, 0xfa,
/* U+0032 "2" */
0x9, 0xef, 0xa0, 0x1c, 0x79, 0xf6, 0x0, 0x1,
0xf8, 0x0, 0x6, 0xf3, 0x0, 0x4f, 0x80, 0x4,
0xf8, 0x0, 0x3f, 0xd7, 0x73, 0x6f, 0xff, 0xf8,
/* U+0033 "3" */
0xb, 0xfe, 0x80, 0x7, 0x5a, 0xf3, 0x0, 0x18,
0xf2, 0x7, 0xff, 0x60, 0x1, 0x4a, 0xf3, 0x0,
0x1, 0xf8, 0x38, 0x5a, 0xf4, 0x2d, 0xfe, 0x70,
/* U+0034 "4" */
0x0, 0xe, 0xf0, 0x0, 0x8f, 0xf0, 0x2, 0xf9,
0xf0, 0xc, 0x77, 0xf0, 0x6d, 0x7, 0xf0, 0xcf,
0xff, 0xfe, 0x23, 0x39, 0xf2, 0x0, 0x7, 0xf0,
/* U+0035 "5" */
0xe, 0xff, 0xf3, 0xe, 0xa6, 0x61, 0xe, 0x70,
0x0, 0xe, 0xff, 0xa0, 0x4, 0x49, 0xf6, 0x0,
0x1, 0xf7, 0x18, 0x5a, 0xf3, 0x1d, 0xfd, 0x60,
/* U+0036 "6" */
0x1, 0xaf, 0xf3, 0xb, 0xf7, 0x62, 0x2f, 0x60,
0x0, 0x5f, 0xaf, 0xd2, 0x7f, 0x95, 0xfa, 0x5f,
0x30, 0xcc, 0x1f, 0xb6, 0xf8, 0x4, 0xdf, 0xa0,
/* U+0037 "7" */
0x8f, 0xff, 0xfb, 0x36, 0x67, 0xf7, 0x0, 0x6,
0xf1, 0x0, 0xc, 0xb0, 0x0, 0x3f, 0x50, 0x0,
0xae, 0x0, 0x1, 0xf9, 0x0, 0x7, 0xf3, 0x0,
/* U+0038 "8" */
0x7, 0xef, 0xa0, 0x3f, 0x96, 0xf7, 0x3f, 0x52,
0xf6, 0x8, 0xfe, 0xa0, 0x1d, 0x98, 0xe3, 0x7f,
0x0, 0xca, 0x6f, 0x75, 0xf9, 0x9, 0xee, 0xa1,
/* U+0039 "9" */
0x7, 0xee, 0x70, 0x4f, 0x99, 0xf3, 0x8f, 0x0,
0xf8, 0x7f, 0x43, 0xfa, 0x1d, 0xfe, 0xf9, 0x0,
0x21, 0xf6, 0x16, 0x5c, 0xe0, 0x1e, 0xfc, 0x30,
/* U+00B7 "·" */
0x2f, 0xdd, 0xdf, 0x12, 0xa0, 0x0, 0xb1, 0x2a,
0x0, 0xb, 0x12, 0xa0, 0x0, 0xb1, 0x2a, 0x0,
0xb, 0x12, 0xa0, 0x0, 0xb1, 0x2a, 0x0, 0xb,
0x12, 0xfd, 0xdd, 0xf1
};
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
{.bitmap_index = 0, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 24, .adv_w = 99, .box_w = 6, .box_h = 9, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 51, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 75, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 99, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 123, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 147, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 171, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 195, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 219, .adv_w = 99, .box_w = 6, .box_h = 8, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 243, .adv_w = 112, .box_w = 7, .box_h = 8, .ofs_x = 0, .ofs_y = 0}
};
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 48, .range_length = 10, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 183, .range_length = 1, .glyph_id_start = 11,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR == 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
#endif
#if LVGL_VERSION_MAJOR >= 8
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = glyph_bitmap,
.glyph_dsc = glyph_dsc,
.cmaps = cmaps,
.kern_dsc = NULL,
.kern_scale = 0,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR == 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t MXC_WRYH_CT_bpp4_10px = {
#else
lv_font_t MXC_WRYH_CT_bpp4_10px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 9, /*The maximum line height required by the font*/
.base_line = 0, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -1,
.underline_thickness = 1,
#endif
.dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
.fallback = NULL,
.user_data = NULL
};
#endif /*#if MXC_WRYH_CT_BPP4_10PX*/

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,280 @@
/*******************************************************************************
* Size: 20 px
* Bpp: 4
* Opts:
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef MXC_WRYH_CT_BPP4_20PX
#define MXC_WRYH_CT_BPP4_20PX 1
#endif
#if MXC_WRYH_CT_BPP4_20PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
/* U+0030 "0" */
0x0, 0x3, 0xae, 0xfe, 0x91, 0x0, 0x0, 0x5f,
0xff, 0xff, 0xfe, 0x10, 0x1, 0xff, 0xfa, 0x7e,
0xff, 0xa0, 0x9, 0xff, 0xa0, 0x4, 0xff, 0xf1,
0xe, 0xff, 0x40, 0x0, 0xef, 0xf5, 0x1f, 0xff,
0x10, 0x0, 0xbf, 0xf7, 0x2f, 0xff, 0x0, 0x0,
0xaf, 0xf9, 0x3f, 0xff, 0x0, 0x0, 0x9f, 0xf9,
0x3f, 0xff, 0x0, 0x0, 0xaf, 0xf8, 0x2f, 0xff,
0x0, 0x0, 0xbf, 0xf7, 0xf, 0xff, 0x30, 0x0,
0xef, 0xf4, 0xb, 0xff, 0x90, 0x4, 0xff, 0xe0,
0x4, 0xff, 0xf9, 0x7e, 0xff, 0x70, 0x0, 0x9f,
0xff, 0xff, 0xfb, 0x0, 0x0, 0x6, 0xcf, 0xfd,
0x70, 0x0,
/* U+0031 "1" */
0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x25, 0x8c,
0xff, 0x10, 0x0, 0x4f, 0xff, 0xff, 0xf1, 0x0,
0x4, 0xff, 0xff, 0xff, 0x10, 0x0, 0x26, 0x31,
0xff, 0xf1, 0x0, 0x0, 0x0, 0xf, 0xff, 0x10,
0x0, 0x0, 0x0, 0xff, 0xf1, 0x0, 0x0, 0x0,
0xf, 0xff, 0x10, 0x0, 0x0, 0x0, 0xff, 0xf1,
0x0, 0x0, 0x0, 0xf, 0xff, 0x10, 0x0, 0x0,
0x0, 0xff, 0xf1, 0x0, 0x0, 0x0, 0xf, 0xff,
0x10, 0x0, 0x0, 0x0, 0xff, 0xf1, 0x0, 0x1,
0x88, 0x8f, 0xff, 0x88, 0x81, 0x3f, 0xff, 0xff,
0xff, 0xff, 0x33, 0xff, 0xff, 0xff, 0xff, 0xf3,
/* U+0032 "2" */
0x1, 0x8c, 0xff, 0xea, 0x20, 0x1, 0xff, 0xff,
0xff, 0xff, 0x30, 0x2f, 0xfa, 0x8a, 0xff, 0xfc,
0x1, 0x91, 0x0, 0x5, 0xff, 0xf1, 0x0, 0x0,
0x0, 0x1f, 0xff, 0x10, 0x0, 0x0, 0x3, 0xff,
0xe0, 0x0, 0x0, 0x0, 0xbf, 0xf7, 0x0, 0x0,
0x0, 0x8f, 0xfc, 0x0, 0x0, 0x0, 0x8f, 0xfe,
0x20, 0x0, 0x0, 0x9f, 0xfd, 0x20, 0x0, 0x0,
0xaf, 0xfc, 0x10, 0x0, 0x0, 0xbf, 0xfb, 0x0,
0x0, 0x0, 0xbf, 0xff, 0xaa, 0xaa, 0xaa, 0xd,
0xff, 0xff, 0xff, 0xff, 0xf0, 0xdf, 0xff, 0xff,
0xff, 0xff, 0x0,
/* U+0033 "3" */
0x4, 0xad, 0xfe, 0xc6, 0x0, 0x0, 0xef, 0xff,
0xff, 0xfc, 0x0, 0xe, 0xb7, 0x7b, 0xff, 0xf6,
0x0, 0x10, 0x0, 0xc, 0xff, 0x90, 0x0, 0x0,
0x0, 0xaf, 0xf7, 0x0, 0x0, 0x1, 0x7f, 0xfe,
0x10, 0x0, 0xef, 0xff, 0xfb, 0x20, 0x0, 0xe,
0xff, 0xff, 0xa3, 0x0, 0x0, 0x66, 0x8c, 0xff,
0xf4, 0x0, 0x0, 0x0, 0x8, 0xff, 0xd0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0x2, 0x0, 0x0, 0x7,
0xff, 0xf0, 0x7e, 0x97, 0x7a, 0xff, 0xf9, 0x7,
0xff, 0xff, 0xff, 0xfc, 0x0, 0x29, 0xde, 0xfe,
0xb6, 0x0, 0x0,
/* U+0034 "4" */
0x0, 0x0, 0x0, 0x8f, 0xfe, 0x0, 0x0, 0x0,
0x3, 0xff, 0xfe, 0x0, 0x0, 0x0, 0xc, 0xff,
0xfe, 0x0, 0x0, 0x0, 0x7f, 0xef, 0xfe, 0x0,
0x0, 0x2, 0xff, 0x6f, 0xfe, 0x0, 0x0, 0xb,
0xfc, 0xf, 0xfe, 0x0, 0x0, 0x6f, 0xf2, 0xf,
0xfe, 0x0, 0x1, 0xef, 0x70, 0xf, 0xfe, 0x0,
0xa, 0xfd, 0x0, 0xf, 0xfe, 0x0, 0x4f, 0xf7,
0x44, 0x4f, 0xff, 0x43, 0x9f, 0xff, 0xff, 0xff,
0xff, 0xfc, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x0, 0x0, 0x0, 0xf, 0xfe, 0x0, 0x0, 0x0,
0x0, 0xf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xf,
0xfe, 0x0,
/* U+0035 "5" */
0xd, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xdf, 0xff,
0xff, 0xff, 0x60, 0xd, 0xff, 0x99, 0x99, 0x93,
0x0, 0xdf, 0xe0, 0x0, 0x0, 0x0, 0xd, 0xfe,
0x0, 0x0, 0x0, 0x0, 0xdf, 0xe6, 0x64, 0x0,
0x0, 0xd, 0xff, 0xff, 0xff, 0x60, 0x0, 0xdf,
0xff, 0xff, 0xff, 0x60, 0x1, 0x0, 0x15, 0xef,
0xfd, 0x0, 0x0, 0x0, 0x4, 0xff, 0xf1, 0x0,
0x0, 0x0, 0x2f, 0xff, 0x1, 0x0, 0x0, 0x8,
0xff, 0xe0, 0x4f, 0xa7, 0x7b, 0xff, 0xf7, 0x4,
0xff, 0xff, 0xff, 0xf9, 0x0, 0x19, 0xde, 0xfe,
0xb4, 0x0, 0x0,
/* U+0036 "6" */
0x0, 0x2, 0x9d, 0xff, 0xd5, 0x0, 0x5, 0xff,
0xff, 0xff, 0x90, 0x4, 0xff, 0xfb, 0x77, 0x97,
0x0, 0xdf, 0xf6, 0x0, 0x0, 0x0, 0x4f, 0xfa,
0x0, 0x0, 0x0, 0x9, 0xff, 0x57, 0xdf, 0xd7,
0x0, 0xcf, 0xfc, 0xff, 0xff, 0xf9, 0xe, 0xff,
0xf9, 0x6a, 0xff, 0xf2, 0xef, 0xfa, 0x0, 0xc,
0xff, 0x7d, 0xff, 0x50, 0x0, 0x8f, 0xf9, 0xbf,
0xf6, 0x0, 0x9, 0xff, 0x86, 0xff, 0xc0, 0x0,
0xdf, 0xf5, 0xe, 0xff, 0xb7, 0xcf, 0xfd, 0x0,
0x4f, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x2a, 0xef,
0xe9, 0x10, 0x0,
/* U+0037 "7" */
0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff,
0xff, 0xff, 0xf6, 0x99, 0x99, 0x99, 0x9f, 0xff,
0x0, 0x0, 0x0, 0x4, 0xff, 0x90, 0x0, 0x0,
0x0, 0xbf, 0xf3, 0x0, 0x0, 0x0, 0x2f, 0xfd,
0x0, 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0,
0x1, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x7f, 0xfa,
0x0, 0x0, 0x0, 0xe, 0xff, 0x30, 0x0, 0x0,
0x5, 0xff, 0xd0, 0x0, 0x0, 0x0, 0xcf, 0xf6,
0x0, 0x0, 0x0, 0x3f, 0xff, 0x10, 0x0, 0x0,
0xa, 0xff, 0xa0, 0x0, 0x0, 0x1, 0xff, 0xf3,
0x0, 0x0, 0x0,
/* U+0038 "8" */
0x0, 0x5, 0xcf, 0xfd, 0x92, 0x0, 0x0, 0xaf,
0xff, 0xff, 0xff, 0x40, 0x5, 0xff, 0xf7, 0x5b,
0xff, 0xe0, 0x9, 0xff, 0x70, 0x0, 0xff, 0xf0,
0x8, 0xff, 0x70, 0x0, 0xff, 0xe0, 0x2, 0xff,
0xf5, 0x1b, 0xff, 0x70, 0x0, 0x4e, 0xff, 0xff,
0xf7, 0x0, 0x0, 0x19, 0xff, 0xff, 0xb3, 0x0,
0x2, 0xef, 0xf6, 0x5d, 0xff, 0x60, 0xb, 0xff,
0x40, 0x0, 0xdf, 0xf2, 0xf, 0xfe, 0x0, 0x0,
0x8f, 0xf6, 0x1f, 0xff, 0x10, 0x0, 0xbf, 0xf6,
0xd, 0xff, 0xd6, 0x5a, 0xff, 0xf2, 0x3, 0xff,
0xff, 0xff, 0xff, 0x60, 0x0, 0x19, 0xdf, 0xfd,
0x93, 0x0,
/* U+0039 "9" */
0x0, 0x6, 0xcf, 0xfc, 0x60, 0x0, 0x0, 0xbf,
0xff, 0xff, 0xfa, 0x0, 0x8, 0xff, 0xf8, 0x8f,
0xff, 0x60, 0xe, 0xff, 0x40, 0x4, 0xff, 0xd0,
0x1f, 0xff, 0x0, 0x0, 0xef, 0xf2, 0x1f, 0xff,
0x10, 0x0, 0xef, 0xf4, 0xe, 0xff, 0xa1, 0x19,
0xff, 0xf5, 0x6, 0xff, 0xff, 0xff, 0xff, 0xf5,
0x0, 0x7f, 0xff, 0xf9, 0xcf, 0xf4, 0x0, 0x1,
0x45, 0x20, 0xef, 0xf1, 0x0, 0x0, 0x0, 0x2,
0xff, 0xd0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x70,
0x4, 0xd8, 0x68, 0xdf, 0xfd, 0x0, 0x4, 0xff,
0xff, 0xff, 0xd1, 0x0, 0x2, 0xae, 0xff, 0xc7,
0x0, 0x0,
/* U+003A ":" */
0x6, 0xed, 0x30, 0xff, 0xfa, 0xb, 0xff, 0x60,
0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x4, 0x20, 0xb, 0xff, 0x60, 0xff,
0xfa, 0x6, 0xfd, 0x30,
/* U+00B7 "·" */
0x4f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x4f, 0xb8,
0x88, 0x88, 0x8b, 0xf3, 0x4f, 0x50, 0x0, 0x0,
0x5, 0xf3, 0x4f, 0x50, 0x0, 0x0, 0x5, 0xf3,
0x4f, 0x50, 0x0, 0x0, 0x5, 0xf3, 0x4f, 0x50,
0x0, 0x0, 0x5, 0xf3, 0x4f, 0x50, 0x0, 0x0,
0x5, 0xf3, 0x4f, 0x50, 0x0, 0x0, 0x5, 0xf3,
0x4f, 0x50, 0x0, 0x0, 0x5, 0xf3, 0x4f, 0x50,
0x0, 0x0, 0x5, 0xf3, 0x4f, 0x50, 0x0, 0x0,
0x5, 0xf3, 0x4f, 0x50, 0x0, 0x0, 0x5, 0xf3,
0x4f, 0x50, 0x0, 0x0, 0x5, 0xf3, 0x4f, 0xb8,
0x88, 0x88, 0x8b, 0xf3, 0x4f, 0xff, 0xff, 0xff,
0xff, 0xf3
};
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
{.bitmap_index = 0, .adv_w = 197, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 90, .adv_w = 197, .box_w = 11, .box_h = 16, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 178, .adv_w = 197, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 261, .adv_w = 197, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 344, .adv_w = 197, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 434, .adv_w = 197, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 517, .adv_w = 197, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 600, .adv_w = 197, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 683, .adv_w = 197, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 773, .adv_w = 197, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 863, .adv_w = 91, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 891, .adv_w = 223, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}
};
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 48, .range_length = 11, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 183, .range_length = 1, .glyph_id_start = 12,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR == 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
#endif
#if LVGL_VERSION_MAJOR >= 8
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = glyph_bitmap,
.glyph_dsc = glyph_dsc,
.cmaps = cmaps,
.kern_dsc = NULL,
.kern_scale = 0,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR == 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t MXC_WRYH_CT_bpp4_20px = {
#else
lv_font_t MXC_WRYH_CT_bpp4_20px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 16, /*The maximum line height required by the font*/
.base_line = 0, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -2,
.underline_thickness = 1,
#endif
.dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
.fallback = NULL,
.user_data = NULL
};
#endif /*#if MXC_WRYH_CT_BPP4_20PX*/

View File

@ -0,0 +1,292 @@
/*******************************************************************************
* Size: 22 px
* Bpp: 4
* Opts:
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef MXC_WRYH_CT_BPP4_22PX
#define MXC_WRYH_CT_BPP4_22PX 1
#endif
#if MXC_WRYH_CT_BPP4_22PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
/* U+0030 "0" */
0x0, 0x0, 0x7d, 0xff, 0xd7, 0x0, 0x0, 0x1,
0xdf, 0xff, 0xff, 0xfd, 0x10, 0x0, 0xcf, 0xff,
0xbc, 0xff, 0xfa, 0x0, 0x5f, 0xff, 0x50, 0xa,
0xff, 0xf1, 0xa, 0xff, 0xc0, 0x0, 0x3f, 0xff,
0x60, 0xef, 0xf8, 0x0, 0x0, 0xff, 0xf9, 0xf,
0xff, 0x60, 0x0, 0xd, 0xff, 0xb1, 0xff, 0xf5,
0x0, 0x0, 0xcf, 0xfb, 0x2f, 0xff, 0x50, 0x0,
0xc, 0xff, 0xb1, 0xff, 0xf6, 0x0, 0x0, 0xdf,
0xfa, 0xf, 0xff, 0x80, 0x0, 0xf, 0xff, 0x80,
0xcf, 0xfc, 0x0, 0x3, 0xff, 0xf4, 0x7, 0xff,
0xf4, 0x0, 0xaf, 0xfe, 0x0, 0x1f, 0xff, 0xfa,
0xcf, 0xff, 0x60, 0x0, 0x4f, 0xff, 0xff, 0xff,
0x90, 0x0, 0x0, 0x29, 0xef, 0xeb, 0x50, 0x0,
/* U+0031 "1" */
0x0, 0x0, 0x2, 0x68, 0x0, 0x0, 0x5, 0x9c,
0xff, 0xfe, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xfe,
0x0, 0x0, 0x2f, 0xff, 0xef, 0xfe, 0x0, 0x0,
0x17, 0x30, 0x8f, 0xfe, 0x0, 0x0, 0x0, 0x0,
0x8f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xfe,
0x0, 0x0, 0x0, 0x0, 0x8f, 0xfe, 0x0, 0x0,
0x0, 0x0, 0x8f, 0xfe, 0x0, 0x0, 0x0, 0x0,
0x8f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xfe,
0x0, 0x0, 0x0, 0x0, 0x8f, 0xfe, 0x0, 0x0,
0x0, 0x0, 0x8f, 0xfe, 0x0, 0x0, 0x0, 0x0,
0x8f, 0xfe, 0x0, 0x0, 0xb, 0xbb, 0xdf, 0xff,
0xbb, 0xb4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf5,
0xf, 0xff, 0xff, 0xff, 0xff, 0xf5,
/* U+0032 "2" */
0x0, 0x5a, 0xef, 0xfd, 0x81, 0x0, 0xc, 0xff,
0xff, 0xff, 0xfe, 0x30, 0xf, 0xff, 0xdc, 0xff,
0xff, 0xd0, 0xd, 0x70, 0x0, 0xb, 0xff, 0xf2,
0x1, 0x0, 0x0, 0x5, 0xff, 0xf3, 0x0, 0x0,
0x0, 0x5, 0xff, 0xf1, 0x0, 0x0, 0x0, 0xb,
0xff, 0xb0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x30,
0x0, 0x0, 0x6, 0xff, 0xf6, 0x0, 0x0, 0x0,
0x7f, 0xff, 0x60, 0x0, 0x0, 0x9, 0xff, 0xf5,
0x0, 0x0, 0x0, 0xaf, 0xfe, 0x30, 0x0, 0x0,
0x1c, 0xff, 0xd2, 0x0, 0x0, 0x0, 0xbf, 0xff,
0xee, 0xee, 0xee, 0xe1, 0xcf, 0xff, 0xff, 0xff,
0xff, 0xf1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf1,
/* U+0033 "3" */
0x2, 0x8c, 0xef, 0xdb, 0x50, 0x0, 0xa, 0xff,
0xff, 0xff, 0xfc, 0x0, 0xa, 0xfc, 0xab, 0xff,
0xff, 0x70, 0x3, 0x0, 0x0, 0x2f, 0xff, 0xa0,
0x0, 0x0, 0x0, 0xe, 0xff, 0x80, 0x0, 0x0,
0x3, 0xaf, 0xff, 0x10, 0x0, 0x9f, 0xff, 0xff,
0xc2, 0x0, 0x0, 0x9f, 0xff, 0xfd, 0x71, 0x0,
0x0, 0x5a, 0xbd, 0xff, 0xfe, 0x30, 0x0, 0x0,
0x0, 0x3e, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x7,
0xff, 0xf2, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf2,
0x35, 0x0, 0x0, 0x1e, 0xff, 0xe0, 0x4f, 0xeb,
0xab, 0xff, 0xff, 0x80, 0x4f, 0xff, 0xff, 0xff,
0xf9, 0x0, 0x6, 0xce, 0xff, 0xda, 0x30, 0x0,
/* U+0034 "4" */
0x0, 0x0, 0x0, 0xd, 0xff, 0xe0, 0x0, 0x0,
0x0, 0x9, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x4,
0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0xef, 0xdf,
0xfe, 0x0, 0x0, 0x0, 0x9f, 0xf6, 0xff, 0xe0,
0x0, 0x0, 0x4f, 0xf6, 0x4f, 0xfe, 0x0, 0x0,
0x1e, 0xfb, 0x4, 0xff, 0xe0, 0x0, 0xa, 0xff,
0x10, 0x4f, 0xfe, 0x0, 0x5, 0xff, 0x60, 0x4,
0xff, 0xe0, 0x1, 0xef, 0xb0, 0x0, 0x4f, 0xfe,
0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x47, 0x77,
0x77, 0x79, 0xff, 0xf7, 0x60, 0x0, 0x0, 0x0,
0x4f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff,
0xe0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfe, 0x0,
/* U+0035 "5" */
0xa, 0xff, 0xff, 0xff, 0xff, 0x70, 0xa, 0xff,
0xff, 0xff, 0xff, 0x70, 0xa, 0xff, 0xed, 0xdd,
0xdd, 0x50, 0xa, 0xff, 0x50, 0x0, 0x0, 0x0,
0xa, 0xff, 0x50, 0x0, 0x0, 0x0, 0xa, 0xff,
0xba, 0x96, 0x10, 0x0, 0xa, 0xff, 0xff, 0xff,
0xf7, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0x60,
0x1, 0x10, 0x2, 0x8f, 0xff, 0xe0, 0x0, 0x0,
0x0, 0x9, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x5,
0xff, 0xf3, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf1,
0x16, 0x0, 0x0, 0x3f, 0xff, 0xd0, 0x1f, 0xeb,
0xac, 0xff, 0xff, 0x40, 0x1f, 0xff, 0xff, 0xff,
0xf6, 0x0, 0x7, 0xce, 0xff, 0xd9, 0x20, 0x0,
/* U+0036 "6" */
0x0, 0x0, 0x5b, 0xef, 0xfd, 0x60, 0x0, 0x1c,
0xff, 0xff, 0xff, 0x90, 0x0, 0xcf, 0xff, 0xda,
0xbd, 0x90, 0x8, 0xff, 0xe4, 0x0, 0x0, 0x0,
0xf, 0xff, 0x40, 0x0, 0x0, 0x0, 0x5f, 0xfc,
0x2a, 0xef, 0xd6, 0x0, 0x9f, 0xfc, 0xef, 0xff,
0xff, 0x80, 0xbf, 0xff, 0xfa, 0xae, 0xff, 0xf3,
0xcf, 0xff, 0x40, 0x2, 0xff, 0xf8, 0xcf, 0xfd,
0x0, 0x0, 0xbf, 0xfb, 0xbf, 0xfc, 0x0, 0x0,
0xaf, 0xfb, 0x7f, 0xfe, 0x0, 0x0, 0xcf, 0xf9,
0x2f, 0xff, 0x70, 0x4, 0xff, 0xf5, 0xa, 0xff,
0xfc, 0xbf, 0xff, 0xc0, 0x1, 0xcf, 0xff, 0xff,
0xfd, 0x20, 0x0, 0x7, 0xcf, 0xfd, 0x70, 0x0,
/* U+0037 "7" */
0xef, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xef, 0xff,
0xff, 0xff, 0xff, 0xf8, 0xbd, 0xdd, 0xdd, 0xdd,
0xff, 0xf3, 0x0, 0x0, 0x0, 0x6, 0xff, 0xc0,
0x0, 0x0, 0x0, 0xd, 0xff, 0x50, 0x0, 0x0,
0x0, 0x4f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xbf,
0xf8, 0x0, 0x0, 0x0, 0x3, 0xff, 0xf2, 0x0,
0x0, 0x0, 0xa, 0xff, 0xb0, 0x0, 0x0, 0x0,
0x1f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x8f, 0xfe,
0x0, 0x0, 0x0, 0x0, 0xff, 0xf7, 0x0, 0x0,
0x0, 0x7, 0xff, 0xf1, 0x0, 0x0, 0x0, 0xe,
0xff, 0xa0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0x30,
0x0, 0x0, 0x0, 0xcf, 0xfd, 0x0, 0x0, 0x0,
/* U+0038 "8" */
0x0, 0x2, 0x9d, 0xff, 0xd8, 0x10, 0x0, 0x6,
0xff, 0xff, 0xff, 0xff, 0x30, 0x2, 0xff, 0xfe,
0x89, 0xff, 0xfe, 0x0, 0x7f, 0xfe, 0x10, 0x4,
0xff, 0xf2, 0x7, 0xff, 0xd0, 0x0, 0x2f, 0xff,
0x10, 0x3f, 0xff, 0x50, 0xa, 0xff, 0xb0, 0x0,
0x7f, 0xff, 0xbd, 0xff, 0xd1, 0x0, 0x0, 0x3e,
0xff, 0xff, 0x90, 0x0, 0x0, 0x4d, 0xff, 0xad,
0xff, 0xb1, 0x0, 0x3f, 0xfe, 0x30, 0x8, 0xff,
0xd0, 0xc, 0xff, 0x70, 0x0, 0xd, 0xff, 0x60,
0xff, 0xf4, 0x0, 0x0, 0xbf, 0xf9, 0xf, 0xff,
0xa0, 0x0, 0x1e, 0xff, 0x80, 0x9f, 0xff, 0xc8,
0x9e, 0xff, 0xf2, 0x1, 0xcf, 0xff, 0xff, 0xff,
0xf6, 0x0, 0x0, 0x6b, 0xef, 0xfd, 0x82, 0x0,
/* U+0039 "9" */
0x0, 0x3, 0xae, 0xfe, 0xb4, 0x0, 0x0, 0x7,
0xff, 0xff, 0xff, 0xf8, 0x0, 0x4, 0xff, 0xfe,
0xbd, 0xff, 0xf5, 0x0, 0xcf, 0xfd, 0x10, 0xa,
0xff, 0xd0, 0xf, 0xff, 0x60, 0x0, 0x2f, 0xff,
0x20, 0xff, 0xf6, 0x0, 0x1, 0xff, 0xf5, 0xe,
0xff, 0xc0, 0x0, 0x7f, 0xff, 0x70, 0x9f, 0xff,
0xd9, 0xbf, 0xff, 0xf7, 0x0, 0xdf, 0xff, 0xff,
0xde, 0xff, 0x60, 0x0, 0x8d, 0xfe, 0x91, 0xff,
0xf4, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0x10,
0x0, 0x0, 0x0, 0x9, 0xff, 0xc0, 0x0, 0x20,
0x0, 0x6, 0xff, 0xf5, 0x0, 0x2f, 0xda, 0xad,
0xff, 0xfb, 0x0, 0x2, 0xff, 0xff, 0xff, 0xfb,
0x0, 0x0, 0x8, 0xde, 0xfe, 0xa5, 0x0, 0x0,
/* U+003A ":" */
0x4d, 0xe7, 0xd, 0xff, 0xf1, 0xbf, 0xfe, 0x1,
0x88, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x17, 0x82, 0xb, 0xff,
0xe0, 0xdf, 0xff, 0x14, 0xee, 0x70,
/* U+00B7 "·" */
0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0xfe,
0xbb, 0xbb, 0xbb, 0xbc, 0xf6, 0x1f, 0xa0, 0x0,
0x0, 0x0, 0x4f, 0x61, 0xfa, 0x0, 0x0, 0x0,
0x4, 0xf6, 0x1f, 0xa0, 0x0, 0x0, 0x0, 0x4f,
0x61, 0xfa, 0x0, 0x0, 0x0, 0x4, 0xf6, 0x1f,
0xa0, 0x0, 0x0, 0x0, 0x4f, 0x61, 0xfa, 0x0,
0x0, 0x0, 0x4, 0xf6, 0x1f, 0xa0, 0x0, 0x0,
0x0, 0x4f, 0x61, 0xfa, 0x0, 0x0, 0x0, 0x4,
0xf6, 0x1f, 0xa0, 0x0, 0x0, 0x0, 0x4f, 0x61,
0xfa, 0x0, 0x0, 0x0, 0x4, 0xf6, 0x1f, 0xa0,
0x0, 0x0, 0x0, 0x4f, 0x61, 0xfa, 0x0, 0x0,
0x0, 0x4, 0xf6, 0x1f, 0xeb, 0xbb, 0xbb, 0xbb,
0xcf, 0x61, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6
};
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
{.bitmap_index = 0, .adv_w = 217, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 104, .adv_w = 217, .box_w = 12, .box_h = 17, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 206, .adv_w = 217, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 302, .adv_w = 217, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 398, .adv_w = 217, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 502, .adv_w = 217, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 598, .adv_w = 217, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 694, .adv_w = 217, .box_w = 12, .box_h = 16, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 790, .adv_w = 217, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 894, .adv_w = 217, .box_w = 13, .box_h = 16, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 998, .adv_w = 101, .box_w = 5, .box_h = 12, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1028, .adv_w = 245, .box_w = 13, .box_h = 16, .ofs_x = 1, .ofs_y = 0}
};
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 48, .range_length = 11, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 183, .range_length = 1, .glyph_id_start = 12,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR == 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
#endif
#if LVGL_VERSION_MAJOR >= 8
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = glyph_bitmap,
.glyph_dsc = glyph_dsc,
.cmaps = cmaps,
.kern_dsc = NULL,
.kern_scale = 0,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR == 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t MXC_WRYH_CT_bpp4_22px = {
#else
lv_font_t MXC_WRYH_CT_bpp4_22px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 17, /*The maximum line height required by the font*/
.base_line = 0, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -2,
.underline_thickness = 1,
#endif
.dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
.fallback = NULL,
.user_data = NULL
};
#endif /*#if MXC_WRYH_CT_BPP4_22PX*/

View File

@ -0,0 +1,413 @@
/*******************************************************************************
* Size: 30 px
* Bpp: 4
* Opts:
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef MXC_WRYH_CT_BPP4_30PX
#define MXC_WRYH_CT_BPP4_30PX 1
#endif
#if MXC_WRYH_CT_BPP4_30PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
/* U+0030 "0" */
0x0, 0x0, 0x6, 0xbe, 0xfe, 0xc7, 0x10, 0x0,
0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xfe, 0x30,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff,
0x30, 0x0, 0xe, 0xff, 0xff, 0xec, 0xff, 0xff,
0xfc, 0x0, 0x7, 0xff, 0xff, 0x90, 0x1, 0xdf,
0xff, 0xf4, 0x0, 0xef, 0xff, 0xe0, 0x0, 0x5,
0xff, 0xff, 0xa0, 0x3f, 0xff, 0xf8, 0x0, 0x0,
0xf, 0xff, 0xfe, 0x7, 0xff, 0xff, 0x40, 0x0,
0x0, 0xbf, 0xff, 0xf1, 0x9f, 0xff, 0xf2, 0x0,
0x0, 0x9, 0xff, 0xff, 0x3b, 0xff, 0xff, 0x0,
0x0, 0x0, 0x7f, 0xff, 0xf5, 0xcf, 0xff, 0xf0,
0x0, 0x0, 0x7, 0xff, 0xff, 0x5d, 0xff, 0xff,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0xdf, 0xff,
0xf0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x5c, 0xff,
0xff, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf4, 0xbf,
0xff, 0xf1, 0x0, 0x0, 0x9, 0xff, 0xff, 0x29,
0xff, 0xff, 0x30, 0x0, 0x0, 0xbf, 0xff, 0xf0,
0x6f, 0xff, 0xf7, 0x0, 0x0, 0xf, 0xff, 0xfc,
0x1, 0xff, 0xff, 0xd0, 0x0, 0x5, 0xff, 0xff,
0x70, 0xc, 0xff, 0xff, 0x80, 0x2, 0xef, 0xff,
0xf1, 0x0, 0x4f, 0xff, 0xff, 0xdc, 0xff, 0xff,
0xf8, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff,
0xfc, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff,
0xfb, 0x10, 0x0, 0x0, 0x0, 0x39, 0xdf, 0xfd,
0xa4, 0x0, 0x0, 0x0,
/* U+0031 "1" */
0x0, 0x0, 0x0, 0x1, 0x48, 0x10, 0x0, 0x0,
0x0, 0x36, 0xad, 0xff, 0xf2, 0x0, 0x0, 0x4c,
0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x7, 0xff,
0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x7f, 0xff,
0xff, 0xff, 0xff, 0x20, 0x0, 0x7, 0xfe, 0xb7,
0xbf, 0xff, 0xf2, 0x0, 0x0, 0x22, 0x0, 0x9,
0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x9f,
0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff,
0xf2, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff,
0x20, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf2,
0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf2, 0x0,
0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x20, 0x0,
0x0, 0x0, 0x0, 0x9f, 0xff, 0xf2, 0x0, 0x0,
0x0, 0x0, 0x9, 0xff, 0xff, 0x20, 0x0, 0x0,
0x0, 0x0, 0x9f, 0xff, 0xf2, 0x0, 0x0, 0x0,
0x0, 0x9, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
0x0, 0x9f, 0xff, 0xf2, 0x0, 0x0, 0x4d, 0xdd,
0xdf, 0xff, 0xff, 0xed, 0xdd, 0xb4, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xfd, 0x4f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xd4, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfd,
/* U+0032 "2" */
0x0, 0x0, 0x5a, 0xde, 0xfe, 0xc8, 0x20, 0x0,
0x0, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0,
0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70,
0x3, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xf1,
0x3, 0xff, 0x83, 0x0, 0x6, 0xff, 0xff, 0xf7,
0x3, 0xa1, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xfa,
0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xfb,
0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf9,
0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf5,
0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xe0,
0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x70,
0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xe1, 0x0,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xfe, 0x20, 0x0,
0x0, 0x0, 0x5, 0xff, 0xff, 0xe2, 0x0, 0x0,
0x0, 0x0, 0x6f, 0xff, 0xfd, 0x10, 0x0, 0x0,
0x0, 0x7, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0,
0x8, 0xff, 0xff, 0xa1, 0x11, 0x11, 0x11, 0x10,
0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8,
0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8,
0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8,
0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8,
/* U+0033 "3" */
0x0, 0x59, 0xdf, 0xff, 0xda, 0x50, 0x0, 0x0,
0xcf, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0xd,
0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0xdf,
0xfd, 0xbd, 0xff, 0xff, 0xff, 0x80, 0xa, 0x60,
0x0, 0x1, 0xaf, 0xff, 0xfd, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0,
0x0, 0xe, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x27,
0xff, 0xff, 0xe1, 0x0, 0x5, 0xff, 0xff, 0xff,
0xff, 0xc2, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xfd,
0x50, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff,
0xb2, 0x0, 0x0, 0x3b, 0xbc, 0xef, 0xff, 0xff,
0xf3, 0x0, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xff,
0xe0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff,
0x60, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf9,
0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x92,
0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf7, 0xab,
0x40, 0x0, 0x1, 0x8f, 0xff, 0xff, 0x2b, 0xff,
0xfc, 0xbd, 0xff, 0xff, 0xff, 0xb0, 0xbf, 0xff,
0xff, 0xff, 0xff, 0xff, 0xd1, 0xa, 0xff, 0xff,
0xff, 0xff, 0xff, 0xa1, 0x0, 0x5, 0x9c, 0xef,
0xfe, 0xc8, 0x20, 0x0, 0x0,
/* U+0034 "4" */
0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xe0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff,
0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff,
0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xb,
0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0,
0x5f, 0xff, 0xaf, 0xff, 0xe0, 0x0, 0x0, 0x0,
0x1, 0xef, 0xfb, 0x6f, 0xff, 0xe0, 0x0, 0x0,
0x0, 0xa, 0xff, 0xf2, 0x7f, 0xff, 0xe0, 0x0,
0x0, 0x0, 0x4f, 0xff, 0x70, 0x7f, 0xff, 0xe0,
0x0, 0x0, 0x0, 0xef, 0xfc, 0x0, 0x7f, 0xff,
0xe0, 0x0, 0x0, 0x9, 0xff, 0xf2, 0x0, 0x7f,
0xff, 0xe0, 0x0, 0x0, 0x3f, 0xff, 0x80, 0x0,
0x7f, 0xff, 0xe0, 0x0, 0x0, 0xdf, 0xfd, 0x0,
0x0, 0x7f, 0xff, 0xe0, 0x0, 0x7, 0xff, 0xf3,
0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, 0x2f, 0xff,
0xd7, 0x77, 0x77, 0xbf, 0xff, 0xf7, 0x74, 0x6f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa,
0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfa, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x7f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x7f, 0xff, 0xe0, 0x0,
/* U+0035 "5" */
0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0,
0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xc,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0xcf,
0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xc, 0xff,
0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff,
0x50, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xf5,
0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0x50,
0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xfc, 0xbc,
0xa7, 0x30, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff,
0xff, 0xb1, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff,
0xff, 0xe1, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff,
0xff, 0xb0, 0x2, 0x20, 0x0, 0x25, 0xdf, 0xff,
0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff,
0xf7, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff,
0x90, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf9,
0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x80,
0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xf5, 0x6b,
0x40, 0x0, 0x1, 0xaf, 0xff, 0xfe, 0x6, 0xff,
0xfc, 0xbd, 0xff, 0xff, 0xff, 0x60, 0x6f, 0xff,
0xff, 0xff, 0xff, 0xff, 0x90, 0x6, 0xff, 0xff,
0xff, 0xff, 0xff, 0x70, 0x0, 0x5, 0xad, 0xef,
0xfe, 0xb7, 0x10, 0x0, 0x0,
/* U+0036 "6" */
0x0, 0x0, 0x0, 0x17, 0xbd, 0xff, 0xec, 0x60,
0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xfd,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff,
0xd0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xec, 0xce,
0xfd, 0x0, 0x0, 0x4f, 0xff, 0xfe, 0x50, 0x0,
0x1, 0x50, 0x0, 0xd, 0xff, 0xfe, 0x20, 0x0,
0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0,
0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf8, 0x5,
0xce, 0xfd, 0x91, 0x0, 0x1, 0xff, 0xff, 0x6a,
0xff, 0xff, 0xff, 0xf4, 0x0, 0x4f, 0xff, 0xfd,
0xff, 0xff, 0xff, 0xff, 0xf2, 0x5, 0xff, 0xff,
0xff, 0xda, 0xcf, 0xff, 0xff, 0xa0, 0x5f, 0xff,
0xff, 0x80, 0x0, 0x3f, 0xff, 0xff, 0x15, 0xff,
0xff, 0xd0, 0x0, 0x0, 0x8f, 0xff, 0xf4, 0x4f,
0xff, 0xf8, 0x0, 0x0, 0x5, 0xff, 0xff, 0x62,
0xff, 0xff, 0x80, 0x0, 0x0, 0x4f, 0xff, 0xf6,
0xf, 0xff, 0xfa, 0x0, 0x0, 0x5, 0xff, 0xff,
0x40, 0xaf, 0xff, 0xf1, 0x0, 0x0, 0xbf, 0xff,
0xf1, 0x4, 0xff, 0xff, 0xb0, 0x0, 0x6f, 0xff,
0xfb, 0x0, 0xc, 0xff, 0xff, 0xeb, 0xdf, 0xff,
0xff, 0x30, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff,
0xff, 0x60, 0x0, 0x0, 0x3d, 0xff, 0xff, 0xff,
0xff, 0x60, 0x0, 0x0, 0x0, 0x6, 0xbe, 0xfe,
0xc8, 0x10, 0x0, 0x0,
/* U+0037 "7" */
0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf2, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f,
0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7,
0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xef, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0,
0x5f, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0,
0xc, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0,
0x0, 0x9f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x1f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
0x0, 0x0, 0xef, 0xff, 0xb0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x5f, 0xff, 0xf5, 0x0, 0x0, 0x0,
0x0, 0x0, 0xb, 0xff, 0xfe, 0x0, 0x0, 0x0,
0x0, 0x0, 0x2, 0xff, 0xff, 0x90, 0x0, 0x0,
0x0, 0x0, 0x0, 0x9f, 0xff, 0xf2, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1f, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x60, 0x0,
0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf9, 0x0,
0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0x30,
0x0, 0x0, 0x0, 0x0,
/* U+0038 "8" */
0x0, 0x0, 0x29, 0xce, 0xfe, 0xc8, 0x20, 0x0,
0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x80,
0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff,
0x90, 0x0, 0x6f, 0xff, 0xff, 0xb9, 0xbf, 0xff,
0xff, 0x30, 0xc, 0xff, 0xff, 0x30, 0x0, 0x6f,
0xff, 0xf8, 0x0, 0xff, 0xff, 0x90, 0x0, 0x0,
0xef, 0xff, 0x90, 0xe, 0xff, 0xf9, 0x0, 0x0,
0xe, 0xff, 0xf8, 0x0, 0xbf, 0xff, 0xe0, 0x0,
0x4, 0xff, 0xff, 0x40, 0x3, 0xff, 0xff, 0xc2,
0x5, 0xff, 0xff, 0xb0, 0x0, 0x6, 0xff, 0xff,
0xfd, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x3, 0xbf,
0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x3b,
0xff, 0xff, 0xff, 0xe8, 0x10, 0x0, 0x0, 0x8f,
0xff, 0xfb, 0x8f, 0xff, 0xfe, 0x30, 0x0, 0x8f,
0xff, 0xf4, 0x0, 0x1b, 0xff, 0xff, 0x20, 0x2f,
0xff, 0xf5, 0x0, 0x0, 0xd, 0xff, 0xfb, 0x7,
0xff, 0xff, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf1,
0xaf, 0xff, 0xd0, 0x0, 0x0, 0x4, 0xff, 0xff,
0x3a, 0xff, 0xff, 0x0, 0x0, 0x0, 0x7f, 0xff,
0xf2, 0x7f, 0xff, 0xfb, 0x10, 0x0, 0x3f, 0xff,
0xfe, 0x2, 0xff, 0xff, 0xfe, 0xa9, 0xbf, 0xff,
0xff, 0x80, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xc0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff,
0xff, 0xa0, 0x0, 0x0, 0x1, 0x7b, 0xef, 0xfe,
0xb8, 0x20, 0x0, 0x0,
/* U+0039 "9" */
0x0, 0x0, 0x39, 0xdf, 0xfd, 0xa4, 0x0, 0x0,
0x0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xfa, 0x0,
0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfb,
0x0, 0x0, 0xaf, 0xff, 0xff, 0xdc, 0xff, 0xff,
0xf6, 0x0, 0x2f, 0xff, 0xfe, 0x20, 0x2, 0xdf,
0xff, 0xe0, 0x7, 0xff, 0xff, 0x40, 0x0, 0x4,
0xff, 0xff, 0x50, 0xaf, 0xff, 0xf0, 0x0, 0x0,
0xe, 0xff, 0xf9, 0xb, 0xff, 0xff, 0x0, 0x0,
0x0, 0xcf, 0xff, 0xc0, 0xaf, 0xff, 0xf3, 0x0,
0x0, 0xf, 0xff, 0xfe, 0x6, 0xff, 0xff, 0xc1,
0x0, 0xa, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff,
0xfb, 0xbe, 0xff, 0xff, 0xff, 0x0, 0x7f, 0xff,
0xff, 0xff, 0xff, 0xef, 0xff, 0xf0, 0x0, 0x8f,
0xff, 0xff, 0xff, 0x99, 0xff, 0xfe, 0x0, 0x0,
0x3a, 0xef, 0xeb, 0x50, 0xbf, 0xff, 0xd0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xfa, 0x0,
0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x60,
0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf1,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfb,
0x0, 0x6, 0x71, 0x0, 0x0, 0x5e, 0xff, 0xff,
0x30, 0x0, 0x7f, 0xfd, 0xbc, 0xff, 0xff, 0xff,
0x90, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff,
0xa0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff,
0x70, 0x0, 0x0, 0x1, 0x6b, 0xde, 0xfe, 0xc7,
0x10, 0x0, 0x0, 0x0,
/* U+00B7 "·" */
0x26, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
0x16, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf4, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x46, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xf4, 0x6f, 0xf0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0x46, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xf4, 0x6f, 0xf0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0x46, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xf4, 0x6f, 0xf0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0x46, 0xff, 0x0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xf4, 0x6f, 0xf0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0x46, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xf4, 0x6f, 0xf0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x46, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf4, 0x6f,
0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x46,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf4,
0x6f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0x46, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf,
0xf4, 0x6f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xff, 0x46, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xf4, 0x6f, 0xf6, 0x66, 0x66, 0x66, 0x66,
0x66, 0xff, 0x46, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf4, 0x6f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x40
};
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
{.bitmap_index = 0, .adv_w = 296, .box_w = 17, .box_h = 23, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 196, .adv_w = 296, .box_w = 15, .box_h = 24, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 376, .adv_w = 296, .box_w = 16, .box_h = 23, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 560, .adv_w = 296, .box_w = 15, .box_h = 23, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 733, .adv_w = 296, .box_w = 18, .box_h = 23, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 940, .adv_w = 296, .box_w = 15, .box_h = 23, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 1113, .adv_w = 296, .box_w = 17, .box_h = 23, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1309, .adv_w = 296, .box_w = 17, .box_h = 23, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1505, .adv_w = 296, .box_w = 17, .box_h = 23, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1701, .adv_w = 296, .box_w = 17, .box_h = 23, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1897, .adv_w = 335, .box_w = 17, .box_h = 23, .ofs_x = 2, .ofs_y = 0}
};
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 48, .range_length = 10, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 183, .range_length = 1, .glyph_id_start = 11,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR == 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
#endif
#if LVGL_VERSION_MAJOR >= 8
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = glyph_bitmap,
.glyph_dsc = glyph_dsc,
.cmaps = cmaps,
.kern_dsc = NULL,
.kern_scale = 0,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR == 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t MXC_WRYH_CT_bpp4_30px = {
#else
lv_font_t MXC_WRYH_CT_bpp4_30px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 24, /*The maximum line height required by the font*/
.base_line = 0, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -3,
.underline_thickness = 2,
#endif
.dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
.fallback = NULL,
.user_data = NULL
};
#endif /*#if MXC_WRYH_CT_BPP4_30PX*/

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,996 @@
/*******************************************************************************
* Size: 12 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_12px.c --bpp 4 --size 12 -r 0x20-0x7f
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_12PX
#define NUMBER_HARMONYOS_BPP4_12PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_12PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
/* U+0020 " " */
/* U+0021 "!" */
0x2f, 0x12, 0xf0, 0x1f, 0x1, 0xf0, 0x1f, 0x0,
0xf0, 0xe, 0x0, 0x20, 0x1a, 0x2, 0xe1,
/* U+0022 "\"" */
0x25, 0x16, 0x5b, 0x3d, 0x5b, 0x3d, 0x4b, 0x3c,
/* U+0023 "#" */
0x0, 0x1f, 0x2, 0xf0, 0x0, 0x4d, 0x5, 0xc0,
0x0, 0x7a, 0x8, 0xa0, 0xf, 0xff, 0xff, 0xfc,
0x3, 0xe6, 0x3f, 0x52, 0x3, 0xe0, 0x4e, 0x0,
0xdf, 0xff, 0xff, 0xf0, 0x2b, 0x93, 0xc8, 0x30,
0xd, 0x40, 0xe3, 0x0, 0xf, 0x11, 0xf0, 0x0,
/* U+0024 "$" */
0x0, 0x7, 0x10, 0x0, 0x0, 0xf2, 0x0, 0x2,
0xaf, 0xb3, 0x1, 0xec, 0xfd, 0xf1, 0x5e, 0xf,
0x2b, 0x35, 0xf1, 0xf2, 0x0, 0xc, 0xef, 0x30,
0x0, 0x7, 0xff, 0x80, 0x0, 0xf, 0x7f, 0x66,
0x70, 0xf2, 0xb8, 0x5f, 0x5f, 0x5e, 0x50, 0x8f,
0xff, 0xa0, 0x0, 0x1f, 0x30, 0x0, 0x0, 0xf2,
0x0,
/* U+0025 "%" */
0x1c, 0xf6, 0x0, 0x8c, 0x0, 0x9a, 0x4f, 0x11,
0xf4, 0x0, 0xb5, 0xd, 0x38, 0xb0, 0x0, 0xa8,
0x1f, 0x3f, 0x30, 0x0, 0x2e, 0xf8, 0x9b, 0x0,
0x0, 0x0, 0x12, 0xf2, 0x0, 0x0, 0x0, 0xa,
0xa1, 0xbe, 0x80, 0x0, 0x2f, 0x29, 0xb3, 0xe4,
0x0, 0xb9, 0x9, 0xa1, 0xd4, 0x3, 0xf1, 0x1,
0xce, 0x90,
/* U+0026 "&" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xef, 0x70,
0x0, 0x3, 0xf6, 0x6f, 0x30, 0x0, 0x5f, 0x0,
0xf4, 0x0, 0x1, 0xf9, 0xcb, 0x0, 0x0, 0x1c,
0xfa, 0x4, 0x90, 0xd, 0xb8, 0xe2, 0x8b, 0x6,
0xf0, 0xa, 0xdd, 0x60, 0x7e, 0x0, 0xd, 0xf1,
0x3, 0xf7, 0x25, 0xff, 0x90, 0x6, 0xdf, 0xd5,
0x3f, 0x60,
/* U+0027 "'" */
0x25, 0x5b, 0x5b, 0x4b,
/* U+0028 "(" */
0x0, 0x3, 0x0, 0x9, 0x90, 0x3, 0xf1, 0x0,
0xa9, 0x0, 0xe, 0x50, 0x1, 0xf2, 0x0, 0x3f,
0x10, 0x2, 0xf1, 0x0, 0x1f, 0x30, 0x0, 0xd6,
0x0, 0x9, 0xb0, 0x0, 0x2f, 0x20, 0x0, 0x7b,
0x0,
/* U+0029 ")" */
0x21, 0x0, 0x5d, 0x0, 0xc, 0x70, 0x5, 0xe0,
0x1, 0xf3, 0x0, 0xe5, 0x0, 0xd7, 0x0, 0xd6,
0x0, 0xe5, 0x1, 0xf2, 0x6, 0xd0, 0xd, 0x60,
0x7b, 0x0,
/* U+002A "*" */
0x0, 0xd1, 0x6, 0xcd, 0x9a, 0x9, 0xfc, 0x6,
0xcd, 0xaa, 0x0, 0xd1, 0x10, 0x0, 0x0,
/* U+002B "+" */
0x0, 0x5, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0,
0x1f, 0x0, 0x6, 0xff, 0xff, 0xf6, 0x13, 0x4f,
0x33, 0x10, 0x1, 0xf0, 0x0, 0x0, 0x1f, 0x0,
0x0,
/* U+002C "," */
0xa, 0x21, 0xe6, 0x8, 0x43, 0x90, 0x0, 0x0,
/* U+002D "-" */
0x4f, 0xff, 0xf2, 0x2, 0x22, 0x20,
/* U+002E "." */
0x1a, 0x2, 0xe1,
/* U+002F "/" */
0x0, 0xb, 0x80, 0x1, 0xf2, 0x0, 0x5d, 0x0,
0xb, 0x80, 0x0, 0xf2, 0x0, 0x5d, 0x0, 0xa,
0x80, 0x0, 0xf3, 0x0, 0x5d, 0x0, 0xa, 0x80,
0x0,
/* U+0030 "0" */
0x2, 0xcf, 0xc1, 0x0, 0xcc, 0x5d, 0xb0, 0x2f,
0x30, 0x4f, 0x25, 0xf0, 0x0, 0xf5, 0x6f, 0x0,
0xf, 0x66, 0xf0, 0x0, 0xf6, 0x5f, 0x0, 0xf,
0x52, 0xf3, 0x4, 0xf2, 0xc, 0xc5, 0xdc, 0x0,
0x2c, 0xfc, 0x10,
/* U+0031 "1" */
0x3, 0xdb, 0x7f, 0xeb, 0xb4, 0x9b, 0x0, 0x9b,
0x0, 0x9b, 0x0, 0x9b, 0x0, 0x9b, 0x0, 0x9b,
0x0, 0x9b, 0x0, 0x9b,
/* U+0032 "2" */
0x3, 0xcf, 0xc2, 0x1, 0xea, 0x5d, 0xc0, 0x2b,
0x0, 0x5f, 0x0, 0x0, 0x6, 0xf0, 0x0, 0x0,
0xda, 0x0, 0x0, 0x8f, 0x20, 0x0, 0x5f, 0x50,
0x0, 0x2f, 0x80, 0x0, 0x1d, 0xd4, 0x44, 0x16,
0xff, 0xff, 0xf5,
/* U+0033 "3" */
0x4, 0xdf, 0xc2, 0x1, 0xf9, 0x5d, 0xc0, 0x17,
0x0, 0x6f, 0x0, 0x0, 0x1c, 0xc0, 0x0, 0x7f,
0xf3, 0x0, 0x1, 0x4c, 0xe0, 0x0, 0x0, 0x2f,
0x42, 0x90, 0x2, 0xf4, 0x2f, 0x94, 0xbe, 0x0,
0x4d, 0xfc, 0x30,
/* U+0034 "4" */
0x0, 0x9, 0xc0, 0x0, 0x1, 0xf5, 0x0, 0x0,
0x7e, 0x0, 0x0, 0xe, 0x70, 0x0, 0x5, 0xf1,
0x97, 0x0, 0xc9, 0xb, 0x90, 0x3f, 0x20, 0xb9,
0x8, 0xff, 0xff, 0xfc, 0x13, 0x33, 0xca, 0x20,
0x0, 0xb, 0x90,
/* U+0035 "5" */
0x7, 0xff, 0xfe, 0x0, 0x9b, 0x33, 0x30, 0xa,
0x90, 0x0, 0x0, 0xc7, 0x0, 0x0, 0xe, 0xef,
0xd3, 0x0, 0xe8, 0x4b, 0xe0, 0x0, 0x0, 0x2f,
0x30, 0x30, 0x2, 0xf3, 0xf, 0x94, 0xce, 0x0,
0x4d, 0xfc, 0x20,
/* U+0036 "6" */
0x0, 0x8, 0xd0, 0x0, 0x2, 0xf5, 0x0, 0x0,
0xad, 0x0, 0x0, 0x3f, 0x50, 0x0, 0xb, 0xff,
0xe5, 0x2, 0xfa, 0x49, 0xf2, 0x4f, 0x10, 0xf,
0x64, 0xf1, 0x0, 0xf6, 0xe, 0xb5, 0xaf, 0x10,
0x2c, 0xfd, 0x40,
/* U+0037 "7" */
0x5f, 0xff, 0xff, 0x41, 0x33, 0x37, 0xf1, 0x0,
0x0, 0xab, 0x0, 0x0, 0xf, 0x50, 0x0, 0x5,
0xf0, 0x0, 0x0, 0xba, 0x0, 0x0, 0x1f, 0x40,
0x0, 0x7, 0xe0, 0x0, 0x0, 0xc9, 0x0, 0x0,
0x2f, 0x40, 0x0,
/* U+0038 "8" */
0x3, 0xcf, 0xc2, 0x0, 0xeb, 0x4b, 0xd0, 0x1f,
0x30, 0x3f, 0x0, 0xe9, 0x19, 0xd0, 0x4, 0xff,
0xf4, 0x1, 0xea, 0x4a, 0xe0, 0x5f, 0x0, 0xf,
0x56, 0xf0, 0x0, 0xf5, 0x2f, 0xa4, 0xaf, 0x10,
0x4d, 0xfd, 0x40,
/* U+0039 "9" */
0x4, 0xdf, 0xc2, 0x1, 0xfa, 0x5c, 0xd0, 0x6f,
0x0, 0x2f, 0x37, 0xe0, 0x1, 0xf4, 0x3f, 0x71,
0x9f, 0x10, 0x8f, 0xff, 0xb0, 0x0, 0x16, 0xf2,
0x0, 0x0, 0xca, 0x0, 0x0, 0x5f, 0x10, 0x0,
0xd, 0x80, 0x0,
/* U+003A ":" */
0x1e, 0x30, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0,
0xa1, 0x1e, 0x30,
/* U+003B ";" */
0xd, 0x40, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0,
0xa3, 0xe, 0x80, 0x75, 0x2a, 0x0, 0x0,
/* U+003C "<" */
0x0, 0x0, 0x29, 0x50, 0x3, 0xaf, 0xb2, 0x2c,
0xfa, 0x30, 0x5, 0xfc, 0x30, 0x0, 0x3, 0xaf,
0xb4, 0x0, 0x0, 0x29, 0xf5, 0x0, 0x0, 0x1,
0x20,
/* U+003D "=" */
0x6f, 0xff, 0xff, 0x61, 0x33, 0x33, 0x31, 0x0,
0x0, 0x0, 0x6, 0xff, 0xff, 0xf6, 0x13, 0x33,
0x33, 0x10,
/* U+003E ">" */
0x59, 0x20, 0x0, 0x2, 0xcf, 0xa3, 0x0, 0x0,
0x3a, 0xfb, 0x20, 0x0, 0x3c, 0xf5, 0x4, 0xbf,
0xa3, 0x6, 0xf9, 0x20, 0x0, 0x21, 0x0, 0x0,
0x0,
/* U+003F "?" */
0x1, 0xbf, 0xe5, 0x0, 0xcc, 0x5a, 0xf2, 0x6,
0x10, 0x2f, 0x30, 0x0, 0x9, 0xd0, 0x0, 0x8,
0xd1, 0x0, 0x1, 0xf2, 0x0, 0x0, 0x1f, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x10, 0x0,
0x1, 0xe3, 0x0,
/* U+0040 "@" */
0x0, 0x4, 0xbd, 0xec, 0x60, 0x0, 0x0, 0x8e,
0x73, 0x36, 0xdb, 0x0, 0x6, 0xd1, 0x0, 0x0,
0xc, 0x80, 0xe, 0x30, 0x9f, 0xc9, 0x82, 0xe0,
0x3d, 0x6, 0xe4, 0x6f, 0x80, 0xd3, 0x5a, 0xb,
0x80, 0xb, 0x80, 0xb5, 0x6a, 0xb, 0x70, 0xa,
0x80, 0xc4, 0x4c, 0x7, 0xc1, 0x2e, 0xa1, 0xf1,
0xf, 0x20, 0xbf, 0xe5, 0xef, 0x80, 0x8, 0xb0,
0x1, 0x0, 0x1, 0x0, 0x0, 0xcc, 0x40, 0x4,
0x70, 0x0, 0x0, 0x8, 0xef, 0xfe, 0x70, 0x0,
0x0, 0x0, 0x1, 0x10, 0x0, 0x0,
/* U+0041 "A" */
0x0, 0xb, 0xc0, 0x0, 0x0, 0x0, 0xff, 0x10,
0x0, 0x0, 0x5c, 0xc7, 0x0, 0x0, 0xb, 0x77,
0xd0, 0x0, 0x1, 0xf2, 0x2f, 0x20, 0x0, 0x6d,
0x0, 0xc8, 0x0, 0xb, 0xff, 0xff, 0xd0, 0x1,
0xf5, 0x33, 0x4f, 0x30, 0x6d, 0x0, 0x0, 0xc9,
0xc, 0x80, 0x0, 0x7, 0xe0,
/* U+0042 "B" */
0xff, 0xfe, 0xa1, 0xf, 0x73, 0x5d, 0xb0, 0xf4,
0x0, 0x6f, 0xf, 0x40, 0x1c, 0xc0, 0xff, 0xff,
0xf4, 0xf, 0x62, 0x3a, 0xf2, 0xf4, 0x0, 0xf,
0x6f, 0x40, 0x0, 0xf6, 0xf7, 0x34, 0xaf, 0x2f,
0xff, 0xfc, 0x40,
/* U+0043 "C" */
0x0, 0x4c, 0xfd, 0x60, 0x5, 0xf9, 0x58, 0xf5,
0xe, 0x90, 0x0, 0x63, 0x4f, 0x20, 0x0, 0x0,
0x6f, 0x0, 0x0, 0x0, 0x6f, 0x0, 0x0, 0x0,
0x4f, 0x20, 0x0, 0x0, 0xe, 0x90, 0x0, 0x62,
0x5, 0xf9, 0x58, 0xf5, 0x0, 0x4c, 0xfd, 0x60,
/* U+0044 "D" */
0xff, 0xfe, 0x81, 0x0, 0xf7, 0x46, 0xed, 0x0,
0xf4, 0x0, 0x1e, 0x80, 0xf4, 0x0, 0x7, 0xe0,
0xf4, 0x0, 0x5, 0xf0, 0xf4, 0x0, 0x5, 0xf0,
0xf4, 0x0, 0x7, 0xe0, 0xf4, 0x0, 0x1e, 0x80,
0xf7, 0x46, 0xed, 0x0, 0xff, 0xfe, 0x91, 0x0,
/* U+0045 "E" */
0xff, 0xff, 0xf8, 0xf7, 0x44, 0x42, 0xf4, 0x0,
0x0, 0xf5, 0x0, 0x0, 0xff, 0xff, 0xf1, 0xf7,
0x33, 0x30, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0,
0xf7, 0x44, 0x42, 0xff, 0xff, 0xfa,
/* U+0046 "F" */
0xff, 0xff, 0xf8, 0xf7, 0x44, 0x42, 0xf4, 0x0,
0x0, 0xf4, 0x0, 0x0, 0xf5, 0x0, 0x0, 0xff,
0xff, 0xf1, 0xf7, 0x33, 0x30, 0xf4, 0x0, 0x0,
0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0,
/* U+0047 "G" */
0x0, 0x3c, 0xfe, 0x80, 0x4, 0xfa, 0x57, 0xf9,
0xe, 0x90, 0x0, 0x44, 0x3f, 0x20, 0x0, 0x0,
0x6f, 0x0, 0x0, 0x0, 0x6f, 0x0, 0x2f, 0xff,
0x3f, 0x20, 0x3, 0x7f, 0xe, 0xa0, 0x0, 0x5f,
0x4, 0xfb, 0x55, 0xcd, 0x0, 0x3b, 0xfe, 0xa1,
/* U+0048 "H" */
0xf4, 0x0, 0x3, 0xf0, 0xf4, 0x0, 0x3, 0xf0,
0xf4, 0x0, 0x3, 0xf0, 0xf5, 0x0, 0x4, 0xf0,
0xff, 0xff, 0xff, 0xf0, 0xf7, 0x33, 0x36, 0xf0,
0xf4, 0x0, 0x3, 0xf0, 0xf4, 0x0, 0x3, 0xf0,
0xf4, 0x0, 0x3, 0xf0, 0xf4, 0x0, 0x3, 0xf0,
/* U+0049 "I" */
0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4,
0xf4, 0xf4,
/* U+004A "J" */
0x0, 0x7, 0xd0, 0x0, 0x7d, 0x0, 0x7, 0xd0,
0x0, 0x7d, 0x0, 0x7, 0xd0, 0x0, 0x7d, 0x0,
0x7, 0xd2, 0x0, 0x8b, 0xda, 0x5e, 0x73, 0xdf,
0xa0,
/* U+004B "K" */
0xf4, 0x0, 0x1e, 0x90, 0xf4, 0x0, 0xcc, 0x0,
0xf4, 0xa, 0xd1, 0x0, 0xf4, 0x6f, 0x20, 0x0,
0xf8, 0xfc, 0x0, 0x0, 0xff, 0xaf, 0x60, 0x0,
0xfa, 0x9, 0xe1, 0x0, 0xf4, 0x0, 0xeb, 0x0,
0xf4, 0x0, 0x4f, 0x50, 0xf4, 0x0, 0xa, 0xe1,
/* U+004C "L" */
0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0,
0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4,
0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0,
0xf7, 0x44, 0x42, 0xff, 0xff, 0xf8,
/* U+004D "M" */
0xf5, 0x0, 0x0, 0xd, 0x6f, 0xe0, 0x0, 0x6,
0xf6, 0xff, 0x70, 0x0, 0xef, 0x6f, 0x9f, 0x10,
0x8c, 0xd6, 0xf3, 0xc9, 0x1f, 0x3d, 0x6f, 0x33,
0xfb, 0xa0, 0xd6, 0xf3, 0xa, 0xf1, 0xd, 0x6f,
0x30, 0x14, 0x0, 0xd6, 0xf3, 0x0, 0x0, 0xd,
0x6f, 0x30, 0x0, 0x0, 0xd6,
/* U+004E "N" */
0xf6, 0x0, 0x4, 0xff, 0xe1, 0x0, 0x4f, 0xfe,
0xa0, 0x4, 0xff, 0x6f, 0x40, 0x4f, 0xf3, 0x9d,
0x4, 0xff, 0x30, 0xe8, 0x4f, 0xf3, 0x5, 0xf6,
0xff, 0x30, 0xa, 0xff, 0xf3, 0x0, 0x1f, 0xff,
0x30, 0x0, 0x6f,
/* U+004F "O" */
0x0, 0x4c, 0xfd, 0x70, 0x0, 0x5f, 0x95, 0x7f,
0x90, 0xe, 0x90, 0x0, 0x5f, 0x24, 0xf2, 0x0,
0x0, 0xe7, 0x6f, 0x0, 0x0, 0xb, 0x96, 0xf0,
0x0, 0x0, 0xb9, 0x4f, 0x20, 0x0, 0xe, 0x70,
0xe9, 0x0, 0x5, 0xf2, 0x5, 0xf9, 0x57, 0xf8,
0x0, 0x5, 0xcf, 0xd7, 0x0,
/* U+0050 "P" */
0xff, 0xfe, 0x80, 0xf, 0x73, 0x6f, 0x90, 0xf4,
0x0, 0x7e, 0xf, 0x40, 0x6, 0xf0, 0xf4, 0x3,
0xdb, 0xf, 0xff, 0xfc, 0x10, 0xf7, 0x31, 0x0,
0xf, 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf,
0x40, 0x0, 0x0,
/* U+0051 "Q" */
0x0, 0x4c, 0xfd, 0x70, 0x0, 0x5, 0xf9, 0x57,
0xf8, 0x0, 0xe, 0x90, 0x0, 0x5f, 0x20, 0x4f,
0x20, 0x0, 0xe, 0x70, 0x6f, 0x0, 0x0, 0xb,
0x90, 0x6f, 0x0, 0x0, 0xb, 0x90, 0x4f, 0x20,
0x0, 0xe, 0x70, 0xe, 0x90, 0x0, 0x5f, 0x20,
0x5, 0xf9, 0x57, 0xf9, 0x0, 0x0, 0x5c, 0xff,
0xd0, 0x0, 0x0, 0x0, 0x3, 0xeb, 0x0, 0x0,
0x0, 0x0, 0x2d, 0xc1,
/* U+0052 "R" */
0xff, 0xfe, 0x80, 0xf, 0x73, 0x6f, 0x90, 0xf4,
0x0, 0x7e, 0xf, 0x40, 0x6, 0xf0, 0xf4, 0x3,
0xdb, 0xf, 0xff, 0xfc, 0x10, 0xf7, 0x3d, 0x90,
0xf, 0x40, 0x4f, 0x40, 0xf4, 0x0, 0xad, 0xf,
0x40, 0x1, 0xe8,
/* U+0053 "S" */
0x5, 0xdf, 0xd6, 0x2, 0xf9, 0x48, 0xf4, 0x6f,
0x0, 0x6, 0x15, 0xf6, 0x0, 0x0, 0x9, 0xfe,
0x81, 0x0, 0x2, 0x8e, 0xe2, 0x0, 0x0, 0x1e,
0x98, 0x80, 0x0, 0xc9, 0x5f, 0x95, 0x7f, 0x50,
0x5d, 0xfd, 0x60,
/* U+0054 "T" */
0xef, 0xff, 0xff, 0xd3, 0x46, 0xf5, 0x43, 0x0,
0x2f, 0x20, 0x0, 0x2, 0xf2, 0x0, 0x0, 0x2f,
0x20, 0x0, 0x2, 0xf2, 0x0, 0x0, 0x2f, 0x20,
0x0, 0x2, 0xf2, 0x0, 0x0, 0x2f, 0x20, 0x0,
0x2, 0xf2, 0x0,
/* U+0055 "U" */
0x1f, 0x30, 0x0, 0x5f, 0x1f, 0x30, 0x0, 0x5f,
0x1f, 0x30, 0x0, 0x5f, 0x1f, 0x30, 0x0, 0x5f,
0x1f, 0x30, 0x0, 0x5f, 0x1f, 0x30, 0x0, 0x5f,
0xf, 0x40, 0x0, 0x6e, 0xd, 0x90, 0x0, 0xbb,
0x6, 0xf8, 0x59, 0xf4, 0x0, 0x6d, 0xfd, 0x50,
/* U+0056 "V" */
0xcb, 0x0, 0x0, 0x7d, 0x6, 0xf0, 0x0, 0xc,
0x80, 0x1f, 0x50, 0x1, 0xf3, 0x0, 0xba, 0x0,
0x6d, 0x0, 0x5, 0xf0, 0xb, 0x80, 0x0, 0xf,
0x50, 0xf3, 0x0, 0x0, 0xaa, 0x5d, 0x0, 0x0,
0x4, 0xfb, 0x80, 0x0, 0x0, 0xe, 0xf3, 0x0,
0x0, 0x0, 0x9d, 0x0, 0x0,
/* U+0057 "W" */
0xc9, 0x0, 0xb, 0x90, 0x0, 0xb8, 0x7d, 0x0,
0xf, 0xd0, 0x0, 0xf4, 0x3f, 0x10, 0x3f, 0xf2,
0x3, 0xf0, 0xe, 0x60, 0x7a, 0xd6, 0x7, 0xb0,
0xa, 0xa0, 0xb6, 0x9a, 0xb, 0x70, 0x5, 0xe0,
0xf2, 0x4f, 0xf, 0x20, 0x1, 0xf7, 0xd0, 0xf,
0x7e, 0x0, 0x0, 0xce, 0x90, 0xb, 0xea, 0x0,
0x0, 0x8f, 0x50, 0x7, 0xf5, 0x0, 0x0, 0x3f,
0x10, 0x3, 0xf1, 0x0,
/* U+0058 "X" */
0x7f, 0x20, 0x0, 0xd9, 0xd, 0xb0, 0x8, 0xe0,
0x3, 0xf5, 0x2f, 0x50, 0x0, 0x9e, 0xcb, 0x0,
0x0, 0xe, 0xf1, 0x0, 0x0, 0x1f, 0xf2, 0x0,
0x0, 0xac, 0xbc, 0x0, 0x4, 0xf2, 0x2f, 0x60,
0xe, 0x80, 0x8, 0xf1, 0x8e, 0x0, 0x0, 0xda,
/* U+0059 "Y" */
0xad, 0x0, 0x2, 0xf4, 0x2f, 0x60, 0x9, 0xc0,
0x9, 0xe0, 0x2f, 0x40, 0x1, 0xf8, 0xac, 0x0,
0x0, 0x7f, 0xf3, 0x0, 0x0, 0xe, 0xb0, 0x0,
0x0, 0xc, 0x80, 0x0, 0x0, 0xc, 0x80, 0x0,
0x0, 0xc, 0x80, 0x0, 0x0, 0xc, 0x80, 0x0,
/* U+005A "Z" */
0x5f, 0xff, 0xff, 0x81, 0x44, 0x49, 0xf2, 0x0,
0x0, 0xe8, 0x0, 0x0, 0x7e, 0x10, 0x0, 0x1f,
0x60, 0x0, 0x9, 0xd0, 0x0, 0x2, 0xf4, 0x0,
0x0, 0xbb, 0x0, 0x0, 0x4f, 0x74, 0x44, 0x3b,
0xff, 0xff, 0xfb,
/* U+005B "[" */
0x0, 0x0, 0xff, 0xf0, 0xf6, 0x30, 0xf3, 0x0,
0xf3, 0x0, 0xf3, 0x0, 0xf3, 0x0, 0xf3, 0x0,
0xf3, 0x0, 0xf3, 0x0, 0xf3, 0x0, 0xf4, 0x0,
0xff, 0xf0, 0x33, 0x30,
/* U+005C "\\" */
0xa8, 0x0, 0x5, 0xd0, 0x0, 0xf, 0x30, 0x0,
0xa8, 0x0, 0x5, 0xd0, 0x0, 0xf, 0x20, 0x0,
0xb8, 0x0, 0x5, 0xd0, 0x0, 0x1f, 0x20, 0x0,
0xb8,
/* U+005D "]" */
0x0, 0x0, 0xcf, 0xf4, 0x23, 0xf4, 0x0, 0xf4,
0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4,
0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4,
0xcf, 0xf4, 0x23, 0x30,
/* U+005E "^" */
0x0, 0xdb, 0x0, 0x3, 0xff, 0x10, 0xa, 0x9a,
0x80, 0x1f, 0x24, 0xe0, 0x7c, 0x0, 0xd5,
/* U+005F "_" */
0xff, 0xff, 0xf3, 0x22, 0x22, 0x20,
/* U+0060 "`" */
0xe, 0x40, 0x4, 0xc0,
/* U+0061 "a" */
0x4, 0xdf, 0xa1, 0xe, 0x73, 0xd9, 0x1, 0x0,
0x7c, 0x6, 0xcd, 0xdd, 0x4f, 0x42, 0x8d, 0x5e,
0x10, 0xbd, 0x9, 0xed, 0x9d,
/* U+0062 "b" */
0x2f, 0x10, 0x0, 0x2, 0xf1, 0x0, 0x0, 0x2f,
0x10, 0x0, 0x2, 0xf6, 0xee, 0x70, 0x2f, 0xd5,
0x7f, 0x52, 0xf4, 0x0, 0x9b, 0x2f, 0x20, 0x7,
0xd2, 0xf4, 0x0, 0x9b, 0x2f, 0xd4, 0x6f, 0x52,
0xf5, 0xee, 0x80,
/* U+0063 "c" */
0x2, 0xcf, 0xc2, 0xe, 0xa4, 0xa8, 0x5f, 0x0,
0x0, 0x7d, 0x0, 0x0, 0x5f, 0x0, 0x0, 0xe,
0xa4, 0xa8, 0x3, 0xcf, 0xc2,
/* U+0064 "d" */
0x0, 0x0, 0xb, 0x70, 0x0, 0x0, 0xb7, 0x0,
0x0, 0xb, 0x70, 0x3d, 0xf9, 0xb7, 0x1e, 0xa4,
0xaf, 0x75, 0xf0, 0x0, 0xe7, 0x7d, 0x0, 0xc,
0x75, 0xe0, 0x0, 0xe7, 0x1e, 0x81, 0x8f, 0x70,
0x3d, 0xfa, 0xa7,
/* U+0065 "e" */
0x3, 0xcf, 0xc2, 0x0, 0xea, 0x3b, 0xc0, 0x5f,
0x0, 0x2f, 0x27, 0xfe, 0xee, 0xf3, 0x5e, 0x11,
0x11, 0x0, 0xe9, 0x37, 0xa0, 0x3, 0xcf, 0xd4,
0x0,
/* U+0066 "f" */
0x0, 0x0, 0x0, 0x1c, 0xf7, 0x9, 0xc4, 0x20,
0xb8, 0x0, 0xdf, 0xff, 0x22, 0xc9, 0x20, 0xb,
0x80, 0x0, 0xb8, 0x0, 0xb, 0x80, 0x0, 0xb8,
0x0, 0xb, 0x80, 0x0,
/* U+0067 "g" */
0x3, 0xdf, 0x9a, 0x71, 0xea, 0x4a, 0xf7, 0x5f,
0x0, 0xe, 0x77, 0xd0, 0x0, 0xc7, 0x5e, 0x0,
0xe, 0x71, 0xea, 0x49, 0xf7, 0x3, 0xdf, 0x9c,
0x70, 0x10, 0x0, 0xe5, 0x1f, 0x74, 0x9f, 0x10,
0x5d, 0xfc, 0x30,
/* U+0068 "h" */
0x2f, 0x10, 0x0, 0x2, 0xf1, 0x0, 0x0, 0x2f,
0x10, 0x0, 0x2, 0xf7, 0xee, 0x50, 0x2f, 0xd5,
0x9f, 0x12, 0xf3, 0x0, 0xf3, 0x2f, 0x10, 0xf,
0x42, 0xf1, 0x0, 0xf4, 0x2f, 0x10, 0xf, 0x42,
0xf1, 0x0, 0xf4,
/* U+0069 "i" */
0x2e, 0x21, 0xa1, 0x0, 0x2, 0xf1, 0x2f, 0x12,
0xf1, 0x2f, 0x12, 0xf1, 0x2f, 0x12, 0xf1,
/* U+006A "j" */
0x0, 0x2e, 0x10, 0x1, 0xa0, 0x0, 0x0, 0x0,
0x2, 0xf1, 0x0, 0x2f, 0x10, 0x2, 0xf1, 0x0,
0x2f, 0x10, 0x2, 0xf1, 0x0, 0x2f, 0x10, 0x2,
0xf1, 0x0, 0x2f, 0x10, 0x59, 0xe0, 0x4e, 0xe4,
0x0,
/* U+006B "k" */
0x2f, 0x10, 0x0, 0x2, 0xf1, 0x0, 0x0, 0x2f,
0x10, 0x0, 0x2, 0xf1, 0x9, 0xd0, 0x2f, 0x15,
0xe2, 0x2, 0xf4, 0xf4, 0x0, 0x2f, 0xef, 0x50,
0x2, 0xfa, 0x8e, 0x10, 0x2f, 0x20, 0xd9, 0x2,
0xf1, 0x4, 0xf3,
/* U+006C "l" */
0x2f, 0x12, 0xf1, 0x2f, 0x12, 0xf1, 0x2f, 0x12,
0xf1, 0x2f, 0x12, 0xf1, 0x2f, 0x12, 0xf1,
/* U+006D "m" */
0x2f, 0x7f, 0xd3, 0xaf, 0xa0, 0x2f, 0xa2, 0xcf,
0x63, 0xf5, 0x2f, 0x20, 0x7e, 0x0, 0xb8, 0x2f,
0x10, 0x6d, 0x0, 0xa8, 0x2f, 0x10, 0x6d, 0x0,
0xa8, 0x2f, 0x10, 0x6d, 0x0, 0xa8, 0x2f, 0x10,
0x6d, 0x0, 0xa8,
/* U+006E "n" */
0x2f, 0x6e, 0xe5, 0x2, 0xfb, 0x27, 0xf1, 0x2f,
0x30, 0xf, 0x32, 0xf1, 0x0, 0xf4, 0x2f, 0x10,
0xf, 0x42, 0xf1, 0x0, 0xf4, 0x2f, 0x10, 0xf,
0x40,
/* U+006F "o" */
0x2, 0xbf, 0xc3, 0x0, 0xeb, 0x49, 0xf1, 0x5f,
0x0, 0xe, 0x77, 0xd0, 0x0, 0xb9, 0x5f, 0x0,
0xd, 0x70, 0xea, 0x49, 0xf1, 0x2, 0xcf, 0xc3,
0x0,
/* U+0070 "p" */
0x2f, 0x6e, 0xe7, 0x2, 0xfc, 0x24, 0xf5, 0x2f,
0x40, 0x9, 0xb2, 0xf2, 0x0, 0x7d, 0x2f, 0x40,
0x9, 0xb2, 0xfd, 0x56, 0xf5, 0x2f, 0x6e, 0xe8,
0x2, 0xf1, 0x0, 0x0, 0x2f, 0x10, 0x0, 0x2,
0xf1, 0x0, 0x0,
/* U+0071 "q" */
0x3, 0xdf, 0x9a, 0x71, 0xea, 0x4a, 0xf7, 0x5f,
0x0, 0xe, 0x77, 0xd0, 0x0, 0xc7, 0x5f, 0x0,
0xe, 0x71, 0xea, 0x4a, 0xf7, 0x3, 0xdf, 0x9c,
0x70, 0x0, 0x0, 0xb7, 0x0, 0x0, 0xb, 0x70,
0x0, 0x0, 0xb7,
/* U+0072 "r" */
0x2f, 0x7f, 0x82, 0xfb, 0x21, 0x2f, 0x30, 0x2,
0xf1, 0x0, 0x2f, 0x10, 0x2, 0xf1, 0x0, 0x2f,
0x10, 0x0,
/* U+0073 "s" */
0x8, 0xee, 0x60, 0x5e, 0x46, 0xd0, 0x6f, 0x40,
0x0, 0x8, 0xee, 0x60, 0x0, 0x6, 0xf1, 0x8b,
0x36, 0xf1, 0x1b, 0xfe, 0x60,
/* U+0074 "t" */
0xd, 0x60, 0x0, 0xd6, 0x0, 0xef, 0xff, 0x32,
0xd7, 0x20, 0xd, 0x60, 0x0, 0xd6, 0x0, 0xd,
0x60, 0x0, 0xbb, 0x41, 0x3, 0xdf, 0x50,
/* U+0075 "u" */
0x3f, 0x0, 0x1f, 0x33, 0xf0, 0x1, 0xf3, 0x3f,
0x0, 0x1f, 0x33, 0xf0, 0x1, 0xf3, 0x2f, 0x10,
0x2f, 0x30, 0xf8, 0x2b, 0xf3, 0x5, 0xee, 0x7f,
0x30,
/* U+0076 "v" */
0xba, 0x0, 0x2f, 0x15, 0xf0, 0x7, 0xb0, 0xe,
0x50, 0xd5, 0x0, 0x9b, 0x2f, 0x0, 0x3, 0xf8,
0xa0, 0x0, 0xd, 0xf4, 0x0, 0x0, 0x7e, 0x0,
0x0,
/* U+0077 "w" */
0xb8, 0x0, 0xd7, 0x0, 0xe4, 0x6d, 0x1, 0xfc,
0x2, 0xe0, 0x1f, 0x26, 0xcf, 0x17, 0xa0, 0xc,
0x7a, 0x5c, 0x5c, 0x40, 0x6, 0xce, 0x17, 0xbf,
0x0, 0x1, 0xfb, 0x2, 0xfa, 0x0, 0x0, 0xc6,
0x0, 0xc5, 0x0,
/* U+0078 "x" */
0x9d, 0x0, 0xab, 0x0, 0xe8, 0x5f, 0x10, 0x4,
0xfe, 0x60, 0x0, 0xc, 0xe0, 0x0, 0x4, 0xfe,
0x60, 0x0, 0xd7, 0x6f, 0x10, 0x9d, 0x0, 0xbb,
0x0,
/* U+0079 "y" */
0xca, 0x0, 0x1f, 0x25, 0xf0, 0x7, 0xc0, 0xf,
0x50, 0xc6, 0x0, 0x9b, 0x1f, 0x10, 0x3, 0xf8,
0xb0, 0x0, 0xd, 0xf5, 0x0, 0x0, 0x7f, 0x0,
0x0, 0x9, 0x90, 0x0, 0x45, 0xf3, 0x0, 0xb,
0xf8, 0x0, 0x0,
/* U+007A "z" */
0x6f, 0xff, 0xf2, 0x1, 0x1b, 0xb0, 0x0, 0x4f,
0x20, 0x0, 0xe7, 0x0, 0x8, 0xd0, 0x0, 0x2f,
0x62, 0x20, 0x9f, 0xff, 0xf5,
/* U+007B "{" */
0x0, 0x0, 0x0, 0x8, 0xf5, 0x2, 0xf7, 0x10,
0x3f, 0x0, 0x4, 0xf0, 0x0, 0x4f, 0x0, 0x1a,
0xd0, 0x9, 0xf4, 0x0, 0x3b, 0xc0, 0x0, 0x4f,
0x0, 0x4, 0xf0, 0x0, 0x3f, 0x30, 0x0, 0xcf,
0x50, 0x0, 0x21,
/* U+007C "|" */
0x12, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c,
0x6c, 0x6c, 0x6c, 0x6c, 0x6c,
/* U+007D "}" */
0x0, 0x0, 0xb, 0xd3, 0x0, 0x2c, 0xb0, 0x0,
0x7d, 0x0, 0x6, 0xd0, 0x0, 0x6e, 0x0, 0x3,
0xf5, 0x0, 0xb, 0xf2, 0x3, 0xf7, 0x0, 0x6e,
0x0, 0x6, 0xd0, 0x0, 0x9c, 0x0, 0xcf, 0x60,
0x2, 0x10, 0x0,
/* U+007E "~" */
0x0, 0x0, 0x0, 0x0, 0xaf, 0x91, 0xe3, 0x3e,
0x1b, 0xfc, 0x1, 0x20, 0x2, 0x0
};
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
{.bitmap_index = 0, .adv_w = 52, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 0, .adv_w = 47, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 15, .adv_w = 72, .box_w = 4, .box_h = 4, .ofs_x = 0, .ofs_y = 7},
{.bitmap_index = 23, .adv_w = 127, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 63, .adv_w = 111, .box_w = 7, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 112, .adv_w = 153, .box_w = 10, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 162, .adv_w = 138, .box_w = 9, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 212, .adv_w = 39, .box_w = 2, .box_h = 4, .ofs_x = 0, .ofs_y = 7},
{.bitmap_index = 216, .adv_w = 69, .box_w = 5, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 249, .adv_w = 69, .box_w = 4, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 275, .adv_w = 84, .box_w = 5, .box_h = 6, .ofs_x = 0, .ofs_y = 4},
{.bitmap_index = 290, .adv_w = 111, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 2},
{.bitmap_index = 315, .adv_w = 49, .box_w = 3, .box_h = 5, .ofs_x = 0, .ofs_y = -3},
{.bitmap_index = 323, .adv_w = 94, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = 3},
{.bitmap_index = 329, .adv_w = 46, .box_w = 3, .box_h = 2, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 332, .adv_w = 77, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 357, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 392, .adv_w = 111, .box_w = 4, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 412, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 447, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 482, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 517, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 552, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 587, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 622, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 657, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 692, .adv_w = 51, .box_w = 3, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 703, .adv_w = 53, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = -3},
{.bitmap_index = 718, .adv_w = 111, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 1},
{.bitmap_index = 743, .adv_w = 111, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 2},
{.bitmap_index = 761, .adv_w = 111, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 1},
{.bitmap_index = 786, .adv_w = 86, .box_w = 7, .box_h = 10, .ofs_x = -1, .ofs_y = 0},
{.bitmap_index = 821, .adv_w = 188, .box_w = 12, .box_h = 13, .ofs_x = 0, .ofs_y = -3},
{.bitmap_index = 899, .adv_w = 131, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 944, .adv_w = 127, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 979, .adv_w = 127, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1019, .adv_w = 139, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1059, .adv_w = 115, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1089, .adv_w = 109, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1119, .adv_w = 136, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1159, .adv_w = 145, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1199, .adv_w = 53, .box_w = 2, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1209, .adv_w = 92, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1234, .adv_w = 134, .box_w = 8, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1274, .adv_w = 110, .box_w = 6, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1304, .adv_w = 167, .box_w = 9, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1349, .adv_w = 143, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1384, .adv_w = 148, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1429, .adv_w = 117, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1464, .adv_w = 148, .box_w = 10, .box_h = 12, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 1524, .adv_w = 126, .box_w = 7, .box_h = 10, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 1559, .adv_w = 111, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1594, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1629, .adv_w = 142, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1669, .adv_w = 130, .box_w = 9, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1714, .adv_w = 188, .box_w = 12, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1774, .adv_w = 130, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1814, .adv_w = 122, .box_w = 8, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1854, .adv_w = 112, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1889, .adv_w = 68, .box_w = 4, .box_h = 14, .ofs_x = 1, .ofs_y = -2},
{.bitmap_index = 1917, .adv_w = 77, .box_w = 5, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1942, .adv_w = 68, .box_w = 4, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 1970, .adv_w = 94, .box_w = 6, .box_h = 5, .ofs_x = 0, .ofs_y = 5},
{.bitmap_index = 1985, .adv_w = 84, .box_w = 6, .box_h = 2, .ofs_x = 0, .ofs_y = -3},
{.bitmap_index = 1991, .adv_w = 61, .box_w = 4, .box_h = 2, .ofs_x = 0, .ofs_y = 8},
{.bitmap_index = 1995, .adv_w = 106, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2016, .adv_w = 118, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2051, .adv_w = 95, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2072, .adv_w = 118, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2107, .adv_w = 106, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2132, .adv_w = 69, .box_w = 5, .box_h = 11, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2160, .adv_w = 118, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -3},
{.bitmap_index = 2195, .adv_w = 113, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2230, .adv_w = 48, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2245, .adv_w = 48, .box_w = 5, .box_h = 13, .ofs_x = -2, .ofs_y = -3},
{.bitmap_index = 2278, .adv_w = 104, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2313, .adv_w = 48, .box_w = 3, .box_h = 10, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2328, .adv_w = 165, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2363, .adv_w = 113, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2388, .adv_w = 114, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2413, .adv_w = 118, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -3},
{.bitmap_index = 2448, .adv_w = 118, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -3},
{.bitmap_index = 2483, .adv_w = 75, .box_w = 5, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2501, .adv_w = 88, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2522, .adv_w = 74, .box_w = 5, .box_h = 9, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2545, .adv_w = 113, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2570, .adv_w = 102, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2595, .adv_w = 152, .box_w = 10, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2630, .adv_w = 98, .box_w = 7, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2655, .adv_w = 103, .box_w = 7, .box_h = 10, .ofs_x = 0, .ofs_y = -3},
{.bitmap_index = 2690, .adv_w = 92, .box_w = 6, .box_h = 7, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 2711, .adv_w = 74, .box_w = 5, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 2746, .adv_w = 38, .box_w = 2, .box_h = 13, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 2759, .adv_w = 74, .box_w = 5, .box_h = 14, .ofs_x = 0, .ofs_y = -2},
{.bitmap_index = 2794, .adv_w = 111, .box_w = 7, .box_h = 4, .ofs_x = 0, .ofs_y = 3}
};
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 32, .range_length = 95, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Map glyph_ids to kern left classes*/
static const uint8_t kern_left_class_mapping[] =
{
0, 0, 0, 1, 0, 0, 0, 0,
1, 2, 3, 0, 4, 0, 4, 0,
5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 4,
6, 7, 8, 9, 10, 7, 11, 12,
13, 14, 14, 15, 16, 17, 14, 14,
7, 18, 0, 19, 20, 21, 15, 5,
22, 23, 24, 25, 2, 8, 3, 0,
0, 0, 26, 27, 28, 29, 30, 31,
32, 26, 0, 33, 34, 29, 26, 26,
27, 27, 0, 35, 36, 37, 32, 38,
38, 39, 38, 40, 2, 0, 3, 4
};
/*Map glyph_ids to kern right classes*/
static const uint8_t kern_right_class_mapping[] =
{
0, 1, 0, 2, 0, 0, 0, 0,
2, 0, 3, 0, 4, 5, 4, 5,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 4, 0, 0,
7, 8, 6, 9, 8, 9, 9, 9,
8, 9, 9, 10, 9, 9, 9, 9,
8, 9, 8, 9, 11, 12, 13, 14,
15, 16, 17, 18, 0, 14, 3, 0,
5, 0, 19, 20, 21, 21, 21, 22,
21, 20, 0, 23, 20, 20, 24, 24,
21, 0, 21, 24, 25, 26, 27, 28,
28, 29, 30, 31, 0, 0, 3, 4
};
/*Kern values between classes*/
static const int8_t kern_class_values[] =
{
0, 0, 0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0, 4, 4,
2, 0, 3, 0, 0, 13, 0, 0,
3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -10, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -8, 3, 4, -8,
-27, -18, 4, -7, 0, -23, -2, 4,
0, 0, 0, 0, 0, 0, -15, 0,
-14, -5, 0, -9, -11, -1, -9, -9,
-11, -9, -10, 0, 0, 0, -6, -19,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -4, 0, 0, -8, -7,
0, 0, 0, -7, 0, -6, 0, -7,
-4, -7, -11, -4, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -8, -22, 0, -12, 5, 0, -13,
-7, 0, 0, 0, -16, -3, -18, -13,
0, -21, 4, 0, 0, -2, 0, 0,
0, 0, 0, 0, -8, 0, -8, 0,
0, -2, 0, 0, 0, -3, 0, 0,
0, 3, 0, -7, 0, -9, -3, 0,
-11, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, -6, 4, 0, 6, -3, 0,
0, 0, 1, 0, -1, 0, 0, -1,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -4, 0, -4, 0, 0, 0,
0, 0, 2, 0, 2, -2, 0, 2,
0, 0, 0, -2, 0, 0, -2, 0,
-2, 0, -2, -3, 0, 0, -2, -2,
-2, -4, -2, -4, 0, -2, 5, 0,
1, -25, -11, 8, -1, 0, -27, 0,
4, 0, 0, 0, 0, 0, 0, -8,
0, -5, -2, 0, -3, 0, -2, 0,
-4, -7, -4, -5, 0, 0, 0, 0,
3, 0, 2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -6, -3,
0, 0, 0, -6, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -8, 0, 0, -21, 3, 0, -1,
-11, -3, 0, -3, 0, -5, 0, 0,
0, 0, 0, -6, 0, -7, -8, 0,
-3, -3, -8, -8, -13, -7, -13, 0,
-10, -20, 0, -17, 5, 0, -14, -9,
0, 3, -2, -25, -8, -28, -21, 0,
-34, 0, -1, 0, -4, -4, 0, 0,
0, -5, -5, -18, 0, -18, 0, -2,
2, 0, 2, -28, -16, 3, 0, 0,
-31, 0, 0, 0, -1, -1, -5, 0,
-6, -6, 0, -6, 0, 0, 0, 0,
0, 0, 2, 0, 2, 0, 0, -2,
0, -2, 7, 0, -1, -2, 0, 0,
1, -2, -2, -5, -3, 0, -9, 0,
0, 0, -2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 2, 0, 0, 0, 4,
0, 0, -3, 0, 0, -4, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -6, 6, 0, -15,
-22, -16, 7, -6, 0, -27, 0, 4,
0, 4, 4, 0, 0, 0, -23, 0,
-21, -9, 0, -18, -21, -6, -17, -20,
-21, -20, -17, -2, 3, 0, -5, -15,
-13, 0, -4, 0, -14, 0, 4, 0,
0, 0, 0, 0, 0, -15, 0, -12,
-3, 0, -8, -9, 0, -7, -4, -6,
-4, -7, 0, 0, 4, -18, 2, 0,
2, -7, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -5, 0, -7, 0,
0, -3, -3, -6, -6, -12, 0, -12,
0, -6, 3, 4, -14, -26, -21, 2,
-11, 0, -26, -5, 0, 0, 0, 0,
0, 0, 0, -22, 0, -21, -10, 0,
-16, -18, -7, -15, -14, -13, -14, -15,
0, 0, 2, -9, 4, 0, 2, -5,
0, 0, -2, 0, 0, 0, 0, 0,
0, 0, -1, 0, -3, 0, 0, 0,
0, 0, 0, -6, 0, -6, 0, 0,
-8, 0, 0, 0, 0, -6, 0, 0,
0, 0, -17, 0, -14, -13, -2, -19,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -2, 0, -2, 0, 0, -10,
0, -2, -6, 0, -8, 0, 0, 0,
0, -21, 0, -14, -12, -7, -21, 0,
-2, 0, 0, -2, 0, 0, 0, -1,
0, -4, -5, -4, -4, 0, 1, 0,
3, 5, 0, -2, 0, 0, 0, 0,
-15, 0, -10, -7, 3, -15, 0, 0,
0, -1, 2, 0, 0, 0, 4, 0,
0, 1, 0, 3, 0, 0, 3, 0,
0, 0, 2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -1, 0, 3, -1,
0, -5, 0, 0, 0, 0, -14, 0,
-12, -9, -3, -18, 0, 0, 0, 0,
0, 0, 0, 2, 0, 0, 0, -1,
0, 0, 0, 9, 0, -1, -15, 0,
9, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -5, 0, -5, 0,
0, 0, 0, 3, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -5,
0, 0, 0, 0, -18, 0, -9, -8,
0, -16, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, -4,
0, 0, -5, 5, 0, -9, 0, 0,
0, 0, -18, 0, -12, -11, 0, -16,
0, -6, 0, -4, 0, 0, 0, -2,
0, -2, 0, 0, 0, 0, 0, 5,
0, 2, -21, -9, -6, 0, 0, -23,
0, 0, 0, -8, 0, -10, -14, 0,
-8, 0, -6, 0, 0, 0, -1, 6,
0, 0, 0, 0, 0, 0, -6, 0,
0, 0, 0, -6, 0, 0, 0, 0,
-19, 0, -14, -10, -1, -20, 0, 0,
0, 0, 0, 0, 0, 2, 0, 0,
-2, 0, -2, 2, 0, -1, 2, 0,
5, 0, -5, 0, 0, 0, 0, -13,
0, -9, 0, 0, -13, 0, 0, 0,
-2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -17,
-8, -5, 0, 0, -15, 0, -20, 0,
-9, -4, -12, -14, 0, -4, 0, -4,
0, 0, 0, -2, 0, 0, 0, 0,
0, 0, 0, 0, 0, -4, 2, 0,
-8, 0, 0, 0, 0, -21, 0, -11,
-6, 0, -13, 0, -3, 0, -5, 0,
0, 0, 0, 2, 0, 0, 0, 0,
0, 0, 0, 0, 0, 2, 0, -6,
0, 0, 0, 0, -19, 0, -11, -6,
0, -14, 0, -3, 0, -4, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0
};
/*Collect the kern class' data in one place*/
static const lv_font_fmt_txt_kern_classes_t kern_classes =
{
.class_pair_values = kern_class_values,
.left_class_mapping = kern_left_class_mapping,
.right_class_mapping = kern_right_class_mapping,
.left_class_cnt = 40,
.right_class_cnt = 31,
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = glyph_bitmap,
.glyph_dsc = glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_classes,
.kern_scale = 16,
.cmap_num = 1,
.bpp = 4,
.kern_classes = 1,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_12px = {
#else
lv_font_t Number_HarmonyOS_bpp4_12px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 15, /*The maximum line height required by the font*/
.base_line = 3, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -1,
.underline_thickness = 1,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_12PX*/

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,751 @@
/*******************************************************************************
* Size: 44 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_44px.c --bpp 4 --size 44 -r 0x30-0x39 -r 0x2d-0x2f -r 0x3a -r 0x25
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_44PX
#define NUMBER_HARMONYOS_BPP4_44PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_44PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
/* U+0025 "%" */
0x0, 0x0, 0x0, 0x46, 0x75, 0x20, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xb2,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff,
0x40, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff,
0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff,
0xff, 0xa0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0,
0xbf, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x6, 0xff,
0xff, 0x92, 0x26, 0xef, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x4f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0,
0xcf, 0xff, 0x80, 0x0, 0x2, 0xff, 0xff, 0x20,
0x0, 0x0, 0xd, 0xff, 0xfd, 0x0, 0x0, 0x0,
0x0, 0xf, 0xff, 0xf0, 0x0, 0x0, 0xa, 0xff,
0xf6, 0x0, 0x0, 0x7, 0xff, 0xff, 0x40, 0x0,
0x0, 0x0, 0x1, 0xff, 0xfe, 0x0, 0x0, 0x0,
0x7f, 0xff, 0x70, 0x0, 0x2, 0xff, 0xff, 0xa0,
0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xf0, 0x0,
0x0, 0x8, 0xff, 0xf7, 0x0, 0x0, 0xbf, 0xff,
0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff,
0x40, 0x0, 0x0, 0xdf, 0xff, 0x40, 0x0, 0x4f,
0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9,
0xff, 0xfd, 0x20, 0x0, 0x9f, 0xff, 0xe0, 0x0,
0xd, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2f, 0xff, 0xff, 0xcb, 0xef, 0xff, 0xf8,
0x0, 0x7, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff,
0xfc, 0x0, 0x2, 0xff, 0xff, 0xa0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff,
0xff, 0xfa, 0x0, 0x0, 0xbf, 0xff, 0xf1, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17,
0xce, 0xfd, 0xa4, 0x0, 0x0, 0x4f, 0xff, 0xf7,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff,
0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8,
0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xbf, 0xff, 0xf1, 0x0, 0x0, 0x37,
0x99, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xf7, 0x0, 0x3,
0xdf, 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xfd, 0x0,
0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff,
0x40, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe,
0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff,
0xff, 0xa0, 0x0, 0xbf, 0xff, 0xe5, 0x1, 0x6f,
0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xbf, 0xff, 0xf1, 0x0, 0x1f, 0xff, 0xf4, 0x0,
0x0, 0x5f, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x4f, 0xff, 0xf7, 0x0, 0x4, 0xff, 0xfc,
0x0, 0x0, 0x0, 0xef, 0xff, 0x20, 0x0, 0x0,
0x0, 0x0, 0xd, 0xff, 0xfd, 0x0, 0x0, 0x6f,
0xff, 0x90, 0x0, 0x0, 0xb, 0xff, 0xf4, 0x0,
0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x30, 0x0,
0x5, 0xff, 0xfb, 0x0, 0x0, 0x0, 0xdf, 0xff,
0x30, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xa0,
0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, 0x0, 0x2f,
0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff,
0xf1, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xb0, 0x0,
0x1c, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xf7, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff,
0xea, 0xbf, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0,
0xd, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xa,
0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0,
0x0, 0x8, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0,
0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0,
0x0, 0x0, 0x2, 0xff, 0xff, 0xa0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3, 0x9d, 0xfe, 0xd8, 0x20,
0x0, 0x0,
/* U+002D "-" */
0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb,
0x95, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfd, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xd5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfd,
/* U+002E "." */
0x2, 0xab, 0x70, 0x1, 0xef, 0xff, 0xa0, 0x6f,
0xff, 0xff, 0x17, 0xff, 0xff, 0xf1, 0x2f, 0xff,
0xfc, 0x0, 0x4d, 0xfa, 0x10,
/* U+002F "/" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff,
0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef,
0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4,
0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0,
0xa, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x6f, 0xff, 0xf1, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xcf, 0xff, 0xa0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x40, 0x0,
0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf8,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff,
0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0,
0x6, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xc, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x2f, 0xff, 0xf4, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x8f, 0xff, 0xe0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0x80, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff,
0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f,
0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xdf, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0,
0x0, 0x9, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xe, 0xff, 0xf8, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x5f, 0xff, 0xf2, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x60,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff,
0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+0030 "0" */
0x0, 0x0, 0x0, 0x0, 0x46, 0x77, 0x52, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9f, 0xff,
0xff, 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0,
0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0,
0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff,
0xfe, 0xcd, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0,
0xaf, 0xff, 0xff, 0x60, 0x0, 0x2a, 0xff, 0xff,
0xf3, 0x0, 0x2, 0xff, 0xff, 0xf4, 0x0, 0x0,
0x0, 0xbf, 0xff, 0xfb, 0x0, 0x9, 0xff, 0xff,
0x90, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0x20,
0xe, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0xa,
0xff, 0xff, 0x70, 0x3f, 0xff, 0xfd, 0x0, 0x0,
0x0, 0x0, 0x4, 0xff, 0xff, 0xc0, 0x6f, 0xff,
0xf9, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff,
0xf0, 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0,
0x0, 0xef, 0xff, 0xf2, 0xbf, 0xff, 0xf4, 0x0,
0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf4, 0xdf,
0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf,
0xff, 0xf6, 0xdf, 0xff, 0xf1, 0x0, 0x0, 0x0,
0x0, 0x0, 0x9f, 0xff, 0xf7, 0xef, 0xff, 0xf1,
0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x8f, 0xff, 0xf8, 0xff, 0xff, 0xf1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x8f, 0xff, 0xf8, 0xef, 0xff,
0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff,
0xf7, 0xdf, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0,
0x0, 0x9f, 0xff, 0xf6, 0xcf, 0xff, 0xf3, 0x0,
0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xf5, 0xaf,
0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf,
0xff, 0xf3, 0x7f, 0xff, 0xf7, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf0, 0x5f, 0xff, 0xfb,
0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xe0,
0x1f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x6,
0xff, 0xff, 0x90, 0xb, 0xff, 0xff, 0x50, 0x0,
0x0, 0x0, 0xc, 0xff, 0xff, 0x40, 0x6, 0xff,
0xff, 0xd0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff,
0x0, 0x0, 0xef, 0xff, 0xfa, 0x0, 0x0, 0x3,
0xef, 0xff, 0xf7, 0x0, 0x0, 0x6f, 0xff, 0xff,
0xd6, 0x45, 0x9f, 0xff, 0xff, 0xe0, 0x0, 0x0,
0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x40, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x8,
0xff, 0xff, 0xff, 0xff, 0xfd, 0x30, 0x0, 0x0,
0x0, 0x0, 0x0, 0x17, 0xce, 0xff, 0xda, 0x50,
0x0, 0x0, 0x0,
/* U+0031 "1" */
0x0, 0x0, 0x0, 0x0, 0x4d, 0xff, 0xf6, 0x0,
0x0, 0x0, 0x2b, 0xff, 0xff, 0xf6, 0x0, 0x0,
0x19, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x7, 0xef,
0xff, 0xff, 0xff, 0xf6, 0x4, 0xdf, 0xff, 0xff,
0xff, 0xff, 0xf6, 0xaf, 0xff, 0xff, 0xfe, 0xcf,
0xff, 0xf6, 0xdf, 0xff, 0xff, 0x91, 0x6f, 0xff,
0xf6, 0xdf, 0xff, 0xb2, 0x0, 0x6f, 0xff, 0xf6,
0xdf, 0xd4, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0xb6,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0,
0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0,
0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f,
0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff,
0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6,
0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0,
0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0,
0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f,
0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff,
0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6,
0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0,
0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0,
0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f,
0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff,
0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6,
/* U+0032 "2" */
0x0, 0x0, 0x0, 0x0, 0x46, 0x77, 0x52, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xaf, 0xff,
0xff, 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0,
0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0,
0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfe, 0x20, 0x0, 0x0, 0xdf, 0xff, 0xff,
0xfd, 0xce, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x9,
0xff, 0xff, 0xf8, 0x10, 0x0, 0x3c, 0xff, 0xff,
0xf6, 0x0, 0x1f, 0xff, 0xff, 0x40, 0x0, 0x0,
0x0, 0xcf, 0xff, 0xfc, 0x0, 0x7f, 0xff, 0xf6,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x10,
0x4d, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xe,
0xff, 0xff, 0x30, 0x0, 0x6e, 0x50, 0x0, 0x0,
0x0, 0x0, 0xb, 0xff, 0xff, 0x40, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff,
0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xd, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff,
0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, 0xb0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x90, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff,
0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x4f, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xfd, 0x10, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff,
0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0xdf, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xc, 0xff, 0xff, 0xf4, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff,
0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa,
0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8f, 0xff, 0xff, 0x80, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xfa,
0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x5f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4,
0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf4,
/* U+0033 "3" */
0x0, 0x0, 0x0, 0x0, 0x15, 0x67, 0x75, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf,
0xff, 0xff, 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0,
0x0, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x20, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, 0x2f,
0xff, 0xff, 0xfe, 0xcb, 0xdf, 0xff, 0xff, 0xfd,
0x0, 0x0, 0xb, 0xff, 0xff, 0xe5, 0x0, 0x0,
0x2c, 0xff, 0xff, 0xf5, 0x0, 0x3, 0xff, 0xff,
0xd1, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xb0,
0x0, 0x7f, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0,
0x4f, 0xff, 0xfe, 0x0, 0x0, 0x4d, 0xf8, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x6, 0x20, 0x0, 0x0, 0x0, 0x0, 0xf,
0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0xd0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff,
0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x25, 0xcf, 0xff, 0xff, 0x80,
0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff,
0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0,
0xc, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff,
0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc,
0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1, 0x23, 0x59, 0xff, 0xff,
0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x1, 0xaf, 0xff, 0xff, 0x30, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff,
0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff,
0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xdf, 0xff, 0xf2, 0x0, 0x8, 0xe0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0x20,
0x6e, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xf0, 0xd, 0xff, 0xff, 0x40, 0x0,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc, 0x0, 0x7f,
0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x9f, 0xff,
0xff, 0x60, 0x0, 0xdf, 0xff, 0xff, 0xd7, 0x32,
0x37, 0xdf, 0xff, 0xff, 0xd0, 0x0, 0x2, 0xef,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2,
0x0, 0x0, 0x2, 0xdf, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x7e,
0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0,
0x0, 0x0, 0x0, 0x5, 0xad, 0xef, 0xfd, 0xa6,
0x10, 0x0, 0x0, 0x0,
/* U+0034 "4" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff,
0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff,
0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xe1,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xaf, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xd0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc,
0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xfb, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf,
0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x6, 0xff, 0xff, 0xa0, 0x0, 0x13,
0x33, 0x31, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff,
0xff, 0x20, 0x0, 0x4f, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x7f, 0xff, 0xf9, 0x0, 0x0, 0x4f,
0xff, 0xf6, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff,
0xf1, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x8, 0xff, 0xff, 0x70, 0x0, 0x0, 0x4f,
0xff, 0xf6, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xfe,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x0, 0x0,
0x0, 0xaf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xf6, 0x0, 0x0, 0x3, 0xff, 0xff, 0xd0,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x0, 0x0,
0xb, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xf6, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x0, 0x0,
/* U+0035 "5" */
0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf9, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x7,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9,
0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf9, 0x0, 0x0, 0xb, 0xff, 0xfd,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xd, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff,
0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x4f, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf1, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f,
0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xaf, 0xff, 0xd4, 0x9d, 0xff, 0xeb,
0x71, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0,
0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x10, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xc0, 0x0, 0x2, 0xff, 0xff,
0xfd, 0x74, 0x24, 0x8f, 0xff, 0xff, 0xf8, 0x0,
0x4, 0xff, 0xff, 0x80, 0x0, 0x0, 0x1, 0xdf,
0xff, 0xff, 0x10, 0x0, 0x4c, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x1f, 0xff, 0xff, 0x70, 0x0, 0x0,
0x30, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x40,
0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xe0,
0x0, 0x3c, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x7,
0xff, 0xff, 0xa0, 0x9, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x1e, 0xff, 0xff, 0x50, 0xa, 0xff,
0xff, 0xa0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xfe,
0x0, 0x3, 0xff, 0xff, 0xfd, 0x73, 0x24, 0x8e,
0xff, 0xff, 0xf5, 0x0, 0x0, 0x8f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0,
0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8,
0x0, 0x0, 0x0, 0x0, 0x5d, 0xff, 0xff, 0xff,
0xff, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0,
0x5a, 0xdf, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x0,
/* U+0036 "6" */
0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff,
0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x4f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xef, 0xff, 0xf4, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff,
0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xcf, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2f, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff,
0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1e, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x9f, 0xff, 0xf8, 0x1, 0x10,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xfd, 0xff, 0xff, 0xc7, 0x10, 0x0, 0x0, 0x0,
0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0xef, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0,
0x7, 0xff, 0xff, 0xff, 0x83, 0x0, 0x27, 0xff,
0xff, 0xff, 0x40, 0xe, 0xff, 0xff, 0xe2, 0x0,
0x0, 0x0, 0x2d, 0xff, 0xff, 0xd0, 0x3f, 0xff,
0xff, 0x30, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xf4, 0x7f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0,
0x0, 0xaf, 0xff, 0xf8, 0x9f, 0xff, 0xf7, 0x0,
0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfb, 0xaf,
0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xfc, 0x9f, 0xff, 0xf5, 0x0, 0x0, 0x0,
0x0, 0x0, 0x4f, 0xff, 0xfc, 0x8f, 0xff, 0xf7,
0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfa,
0x4f, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0,
0xcf, 0xff, 0xf7, 0xf, 0xff, 0xff, 0x50, 0x0,
0x0, 0x0, 0x4, 0xff, 0xff, 0xf2, 0x8, 0xff,
0xff, 0xf4, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff,
0xa0, 0x1, 0xef, 0xff, 0xff, 0xb5, 0x33, 0x5a,
0xff, 0xff, 0xff, 0x20, 0x0, 0x3f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0,
0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x50, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xff,
0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x0,
0x27, 0xbe, 0xff, 0xec, 0x82, 0x0, 0x0, 0x0,
/* U+0037 "7" */
0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0x9f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x9f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x50, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff,
0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x5f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf2, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x9, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f,
0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xdf, 0xff, 0xf2, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xb0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa,
0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x1f, 0xff, 0xfe, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf8,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xef, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x5, 0xff, 0xff, 0xb0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff,
0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x9f, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x6, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0x40, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff,
0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xaf, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xf1, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff,
0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xd, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfd, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf,
0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+0038 "8" */
0x0, 0x0, 0x0, 0x1, 0x46, 0x77, 0x63, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xbf, 0xff,
0xff, 0xff, 0xe9, 0x10, 0x0, 0x0, 0x0, 0x0,
0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0,
0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x60, 0x0, 0x0, 0x9f, 0xff, 0xff,
0xea, 0x88, 0xbf, 0xff, 0xff, 0xf2, 0x0, 0x3,
0xff, 0xff, 0xf9, 0x0, 0x0, 0x2, 0xdf, 0xff,
0xfa, 0x0, 0x9, 0xff, 0xff, 0xa0, 0x0, 0x0,
0x0, 0x1f, 0xff, 0xff, 0x0, 0xc, 0xff, 0xff,
0x30, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x30,
0xd, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x6,
0xff, 0xff, 0x40, 0xc, 0xff, 0xff, 0x20, 0x0,
0x0, 0x0, 0x7, 0xff, 0xff, 0x30, 0x9, 0xff,
0xff, 0x60, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff,
0x0, 0x3, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0,
0x7f, 0xff, 0xfa, 0x0, 0x0, 0x9f, 0xff, 0xfe,
0x72, 0x0, 0x3a, 0xff, 0xff, 0xe2, 0x0, 0x0,
0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x30, 0x0, 0x0, 0x0, 0x6e, 0xff, 0xff, 0xff,
0xff, 0xff, 0xc2, 0x0, 0x0, 0x0, 0x0, 0x8f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0,
0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x80, 0x0, 0x1, 0xdf, 0xff, 0xff, 0x94,
0x23, 0x5b, 0xff, 0xff, 0xf7, 0x0, 0xa, 0xff,
0xff, 0xd1, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff,
0x30, 0x3f, 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0,
0x6, 0xff, 0xff, 0xb0, 0x8f, 0xff, 0xf8, 0x0,
0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xf1, 0xcf,
0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f,
0xff, 0xf5, 0xef, 0xff, 0xf1, 0x0, 0x0, 0x0,
0x0, 0x0, 0x7f, 0xff, 0xf7, 0xff, 0xff, 0xf1,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xf7,
0xef, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9f, 0xff, 0xf6, 0xbf, 0xff, 0xf7, 0x0, 0x0,
0x0, 0x0, 0x0, 0xdf, 0xff, 0xf4, 0x7f, 0xff,
0xfe, 0x10, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff,
0xf0, 0x1f, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0,
0x4f, 0xff, 0xff, 0x90, 0x8, 0xff, 0xff, 0xff,
0x84, 0x23, 0x5b, 0xff, 0xff, 0xfe, 0x10, 0x0,
0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf5, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x6e,
0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0,
0x0, 0x0, 0x0, 0x49, 0xce, 0xff, 0xeb, 0x82,
0x0, 0x0, 0x0,
/* U+0039 "9" */
0x0, 0x0, 0x0, 0x0, 0x14, 0x67, 0x75, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xcf,
0xff, 0xff, 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd,
0x30, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x1e,
0xff, 0xff, 0xff, 0xcb, 0xcf, 0xff, 0xff, 0xff,
0x30, 0x0, 0xb, 0xff, 0xff, 0xf8, 0x10, 0x0,
0x7, 0xff, 0xff, 0xfd, 0x0, 0x4, 0xff, 0xff,
0xf6, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf5,
0x0, 0xaf, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0,
0x8, 0xff, 0xff, 0xb0, 0xe, 0xff, 0xff, 0x30,
0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0x1,
0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xdf, 0xff, 0xf2, 0x2f, 0xff, 0xfe, 0x0, 0x0,
0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0x32, 0xff,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf,
0xff, 0xf3, 0x1f, 0xff, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0xe, 0xff, 0xff, 0x20, 0xef, 0xff,
0xf5, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xf0, 0xa, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0,
0x0, 0xbf, 0xff, 0xfb, 0x0, 0x4f, 0xff, 0xff,
0xa0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0x60,
0x0, 0xbf, 0xff, 0xff, 0xd5, 0x10, 0x14, 0xbf,
0xff, 0xff, 0xe0, 0x0, 0x1, 0xef, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0,
0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfd, 0x0, 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0,
0x0, 0x39, 0xef, 0xff, 0xfe, 0xff, 0xff, 0xa0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11,
0xef, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xaf, 0xff, 0xf7, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff,
0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xd, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x90,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xcf, 0xff, 0xf5, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff,
0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x1f, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0x80,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5,
0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xef, 0xff, 0xf4, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
/* U+003A ":" */
0x0, 0x26, 0x50, 0x0, 0x4f, 0xff, 0xd1, 0xd,
0xff, 0xff, 0x80, 0xff, 0xff, 0xfa, 0xc, 0xff,
0xff, 0x70, 0x2e, 0xff, 0xb0, 0x0, 0x3, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5, 0xa9, 0x20, 0x7,
0xff, 0xff, 0x20, 0xef, 0xff, 0xf9, 0xf, 0xff,
0xff, 0xa0, 0xaf, 0xff, 0xf5, 0x0, 0xae, 0xd6,
0x0
};
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
{.bitmap_index = 0, .adv_w = 562, .box_w = 35, .box_h = 33, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 578, .adv_w = 344, .box_w = 17, .box_h = 4, .ofs_x = 2, .ofs_y = 11},
{.bitmap_index = 612, .adv_w = 170, .box_w = 7, .box_h = 6, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 633, .adv_w = 284, .box_w = 18, .box_h = 32, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 921, .adv_w = 408, .box_w = 22, .box_h = 33, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 1284, .adv_w = 408, .box_w = 14, .box_h = 32, .ofs_x = 4, .ofs_y = 0},
{.bitmap_index = 1508, .adv_w = 408, .box_w = 22, .box_h = 33, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 1871, .adv_w = 408, .box_w = 23, .box_h = 33, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 2251, .adv_w = 408, .box_w = 24, .box_h = 32, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 2635, .adv_w = 408, .box_w = 22, .box_h = 32, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 2987, .adv_w = 408, .box_w = 22, .box_h = 32, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 3339, .adv_w = 408, .box_w = 22, .box_h = 32, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 3691, .adv_w = 408, .box_w = 22, .box_h = 33, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 4054, .adv_w = 408, .box_w = 23, .box_h = 33, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 4434, .adv_w = 187, .box_w = 7, .box_h = 23, .ofs_x = 2, .ofs_y = 0}
};
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 45, .range_length = 14, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-31, -100, -65
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = glyph_bitmap,
.glyph_dsc = glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 16,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_44px = {
#else
lv_font_t Number_HarmonyOS_bpp4_44px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 33, /*The maximum line height required by the font*/
.base_line = 0, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -3,
.underline_thickness = 2,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_44PX*/

View File

@ -0,0 +1,822 @@
/*******************************************************************************
* Size: 46 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_46px.c --bpp 4 --size 46 -r 0x30-0x39 -r 0x2d-0x2f -r 0x25 -r 0x3a
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_46PX
#define NUMBER_HARMONYOS_BPP4_46PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_46PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
/* U+0025 "%" */
0x0, 0x0, 0x0, 0x36, 0x76, 0x30, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfe,
0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff,
0xff, 0x90, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff,
0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0,
0xe, 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x9f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0,
0x0, 0x0, 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x0,
0x4, 0xff, 0xff, 0xf9, 0x68, 0xef, 0xff, 0xf5,
0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xd0, 0x0,
0x0, 0x0, 0xb, 0xff, 0xfe, 0x20, 0x0, 0x1d,
0xff, 0xfc, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff,
0x30, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf7, 0x0,
0x0, 0x4, 0xff, 0xff, 0x0, 0x0, 0x0, 0x5f,
0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff,
0xf2, 0x0, 0x0, 0x0, 0xff, 0xff, 0x30, 0x0,
0x0, 0xdf, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0,
0x1f, 0xff, 0xf1, 0x0, 0x0, 0x0, 0xef, 0xff,
0x30, 0x0, 0x7, 0xff, 0xff, 0x70, 0x0, 0x0,
0x0, 0x0, 0xf, 0xff, 0xf4, 0x0, 0x0, 0x1,
0xff, 0xff, 0x20, 0x0, 0x1f, 0xff, 0xfd, 0x0,
0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xfc, 0x0,
0x0, 0x9, 0xff, 0xfe, 0x0, 0x0, 0xaf, 0xff,
0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff,
0xff, 0xa2, 0x2, 0x9f, 0xff, 0xf9, 0x0, 0x4,
0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1,
0x0, 0xd, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff,
0xff, 0x40, 0x0, 0x7f, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xdf, 0xff,
0xff, 0xff, 0xe3, 0x0, 0x1, 0xff, 0xff, 0xe0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x5, 0xad, 0xed, 0xb5, 0x0, 0x0, 0xa, 0xff,
0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xcf, 0xff, 0xf2, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x80, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xfe,
0x0, 0x0, 0x17, 0xce, 0xfd, 0x93, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f,
0xff, 0xf6, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff,
0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xc0, 0x0, 0x6f, 0xff, 0xff,
0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xc, 0xff, 0xff, 0x30, 0x3, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf9, 0x0,
0xc, 0xff, 0xff, 0x71, 0x5, 0xef, 0xff, 0xf1,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff,
0xe1, 0x0, 0x2f, 0xff, 0xf7, 0x0, 0x0, 0x2f,
0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8,
0xff, 0xff, 0x60, 0x0, 0x5f, 0xff, 0xe0, 0x0,
0x0, 0x9, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2f, 0xff, 0xfd, 0x0, 0x0, 0x7f, 0xff,
0xb0, 0x0, 0x0, 0x6, 0xff, 0xfd, 0x0, 0x0,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xf3, 0x0, 0x0,
0x8f, 0xff, 0xa0, 0x0, 0x0, 0x5, 0xff, 0xfd,
0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xa0,
0x0, 0x0, 0x7f, 0xff, 0xc0, 0x0, 0x0, 0x7,
0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff,
0xff, 0x10, 0x0, 0x0, 0x4f, 0xff, 0xf2, 0x0,
0x0, 0xc, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0,
0x7f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0xf, 0xff,
0xfc, 0x0, 0x0, 0x7f, 0xff, 0xf5, 0x0, 0x0,
0x0, 0x2, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0,
0x8, 0xff, 0xff, 0xe8, 0x7c, 0xff, 0xff, 0xd0,
0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0x40, 0x0,
0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff,
0xff, 0x30, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfb,
0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0xff, 0xff,
0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0xdf,
0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9f, 0xff, 0xff, 0xfb, 0x20, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x1, 0x57, 0x76, 0x20, 0x0, 0x0,
/* U+002D "-" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfb, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xfb, 0x3f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfb, 0x3f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xfb,
/* U+002E "." */
0x1, 0x9c, 0x91, 0x0, 0xcf, 0xff, 0xe0, 0x4f,
0xff, 0xff, 0x65, 0xff, 0xff, 0xf8, 0x2f, 0xff,
0xff, 0x40, 0x8f, 0xff, 0xa0, 0x0, 0x47, 0x40,
0x0,
/* U+002F "/" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff,
0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xaf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0,
0x0, 0x6, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0,
0x0, 0x0, 0xc, 0xff, 0xfd, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x2f, 0xff, 0xf7, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf1, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xb0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff,
0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf,
0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x6f, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xcf, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8, 0xff, 0xff, 0x20, 0x0, 0x0,
0x0, 0x0, 0x0, 0xd, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf6, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf1,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff,
0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb,
0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xdf, 0xff, 0xd0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3, 0xff, 0xff, 0x70, 0x0, 0x0,
0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x10, 0x0,
0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xfb, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf5,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff,
0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff,
0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6,
0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0,
0xc, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0,
/* U+0030 "0" */
0x0, 0x0, 0x0, 0x0, 0x25, 0x77, 0x64, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xcf,
0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0,
0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7,
0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xa,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5,
0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0x83, 0x24,
0xaf, 0xff, 0xff, 0xe1, 0x0, 0x0, 0xcf, 0xff,
0xfe, 0x20, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x80,
0x0, 0x4f, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0,
0x9f, 0xff, 0xff, 0x0, 0x9, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xf5, 0x0,
0xef, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xb,
0xff, 0xff, 0xa0, 0x2f, 0xff, 0xff, 0x10, 0x0,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x5, 0xff,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0xf1, 0x8f, 0xff, 0xfb, 0x0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xff, 0xff, 0x3a, 0xff, 0xff,
0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff,
0xf5, 0xbf, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0,
0x0, 0xd, 0xff, 0xff, 0x7d, 0xff, 0xff, 0x60,
0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf8,
0xdf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0,
0xb, 0xff, 0xff, 0x9e, 0xff, 0xff, 0x50, 0x0,
0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xf9, 0xef,
0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb,
0xff, 0xff, 0x9d, 0xff, 0xff, 0x60, 0x0, 0x0,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xf9, 0xdf, 0xff,
0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff,
0xff, 0x8c, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0,
0x0, 0x0, 0xdf, 0xff, 0xf7, 0xaf, 0xff, 0xf9,
0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff,
0x58, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf3, 0x5f, 0xff, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x12,
0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x6,
0xff, 0xff, 0xe0, 0xe, 0xff, 0xff, 0x60, 0x0,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xfa, 0x0, 0xaf,
0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff,
0xff, 0x50, 0x4, 0xff, 0xff, 0xf4, 0x0, 0x0,
0x0, 0x9, 0xff, 0xff, 0xf0, 0x0, 0xd, 0xff,
0xff, 0xe2, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf8,
0x0, 0x0, 0x4f, 0xff, 0xff, 0xf8, 0x32, 0x4a,
0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, 0xaf, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0,
0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff,
0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0,
0x0, 0x0, 0x5c, 0xff, 0xff, 0xff, 0xfa, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x57,
0x76, 0x41, 0x0, 0x0, 0x0, 0x0,
/* U+0031 "1" */
0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x5e, 0xff, 0xff, 0xf2, 0x0,
0x0, 0x3, 0xcf, 0xff, 0xff, 0xff, 0x20, 0x0,
0x19, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x6e,
0xff, 0xff, 0xff, 0xff, 0xff, 0x23, 0xdf, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf2, 0xaf, 0xff, 0xff,
0xfb, 0x2d, 0xff, 0xff, 0x2a, 0xff, 0xff, 0xd4,
0x0, 0xdf, 0xff, 0xf2, 0xaf, 0xfe, 0x60, 0x0,
0xd, 0xff, 0xff, 0x2a, 0xf8, 0x10, 0x0, 0x0,
0xdf, 0xff, 0xf2, 0x52, 0x0, 0x0, 0x0, 0xd,
0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xdf,
0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff,
0xf2, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff,
0x20, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xf2,
0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xf2, 0x0,
0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x20, 0x0,
0x0, 0x0, 0x0, 0xdf, 0xff, 0xf2, 0x0, 0x0,
0x0, 0x0, 0xd, 0xff, 0xff, 0x20, 0x0, 0x0,
0x0, 0x0, 0xdf, 0xff, 0xf2, 0x0, 0x0, 0x0,
0x0, 0xd, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
0x0, 0xdf, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0,
0xd, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0,
0xdf, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xd,
0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xdf,
0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff,
0xf2, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff,
0x20, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xf2,
0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xf2,
/* U+0032 "2" */
0x0, 0x0, 0x0, 0x0, 0x25, 0x67, 0x64, 0x10,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xdf,
0xff, 0xff, 0xff, 0xb4, 0x0, 0x0, 0x0, 0x0,
0x0, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa,
0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x7f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xfa, 0x42, 0x25,
0xbf, 0xff, 0xff, 0xf3, 0x0, 0xc, 0xff, 0xff,
0xe3, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xa0,
0x3, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0,
0xbf, 0xff, 0xff, 0x0, 0x7f, 0xff, 0xf6, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf2, 0x0,
0x5d, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf,
0xff, 0xff, 0x40, 0x0, 0x7, 0x70, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xf4, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff,
0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xfe,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xe, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xf2, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff,
0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2, 0xef, 0xff, 0xfe, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff,
0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xcf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xa0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xe1,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xff, 0xf3, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff,
0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1d, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf7, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff,
0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x9, 0xff, 0xff, 0xfe, 0x77, 0x77, 0x77,
0x77, 0x77, 0x77, 0x77, 0x27, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5,
0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x5b, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0xbf,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x50,
/* U+0033 "3" */
0x0, 0x0, 0x0, 0x0, 0x3, 0x67, 0x76, 0x40,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x29,
0xff, 0xff, 0xff, 0xff, 0xb4, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0,
0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x90, 0x0, 0x0, 0x5f, 0xff, 0xff,
0xe7, 0x31, 0x15, 0xbf, 0xff, 0xff, 0xf2, 0x0,
0x0, 0xef, 0xff, 0xfb, 0x10, 0x0, 0x0, 0x7,
0xff, 0xff, 0xf9, 0x0, 0x4, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfd, 0x0,
0x3, 0xcf, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0,
0x5f, 0xff, 0xff, 0x0, 0x0, 0x5, 0xea, 0x0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0x0,
0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0,
0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0xef, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xf1, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x38, 0xef,
0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0,
0x5f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff,
0xfc, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x5f, 0xff, 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff,
0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0,
0x26, 0x77, 0x9c, 0xff, 0xff, 0xff, 0xf4, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19,
0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x80,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf1,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x20, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf3,
0x0, 0x19, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2, 0xff, 0xff, 0xf2, 0x6, 0xef, 0xfd, 0x0,
0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf0,
0xc, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0,
0xe, 0xff, 0xff, 0xc0, 0x5, 0xff, 0xff, 0xfa,
0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x60,
0x0, 0xcf, 0xff, 0xff, 0xe8, 0x30, 0x2, 0x7e,
0xff, 0xff, 0xfe, 0x0, 0x0, 0x2e, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0,
0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x1b, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xd3, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3a, 0xff, 0xff, 0xff, 0xff,
0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3, 0x67, 0x76, 0x41, 0x0, 0x0, 0x0, 0x0,
/* U+0034 "4" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff,
0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xdf, 0xff, 0xf7, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5,
0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0x60,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff,
0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f,
0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xfa, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff,
0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xff, 0x10, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf,
0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xe0, 0x0,
0x8, 0xee, 0xee, 0x40, 0x0, 0x0, 0x0, 0x0,
0xd, 0xff, 0xff, 0x60, 0x0, 0x9, 0xff, 0xff,
0x40, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfd,
0x0, 0x0, 0x9, 0xff, 0xff, 0x40, 0x0, 0x0,
0x0, 0x0, 0xef, 0xff, 0xf5, 0x0, 0x0, 0x9,
0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x7, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x40,
0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0x40, 0x0,
0x0, 0x9, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0,
0x8f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x9, 0xff,
0xff, 0x40, 0x0, 0x0, 0x1, 0xff, 0xff, 0xf2,
0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x40, 0x0,
0x0, 0x9, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0,
0x9, 0xff, 0xff, 0x40, 0x0, 0x0, 0x2f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf1, 0x5f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1,
0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf1, 0x5f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf1, 0x15, 0x55, 0x55, 0x55, 0x55, 0x55,
0x55, 0x5b, 0xff, 0xff, 0x85, 0x55, 0x50, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff,
0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x40, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff,
0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x9, 0xff, 0xff, 0x40, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9,
0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x40,
0x0, 0x0,
/* U+0035 "5" */
0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf9, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x3f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9,
0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf9, 0x0, 0x0, 0x7f, 0xff, 0xf9,
0x66, 0x66, 0x66, 0x66, 0x66, 0x63, 0x0, 0x0,
0x9f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xf0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff,
0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xa0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff,
0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x5, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x46,
0xbe, 0xff, 0xda, 0x50, 0x0, 0x0, 0x0, 0x9,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50,
0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf9, 0x0, 0x0, 0xd, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0,
0xf, 0xff, 0xff, 0xff, 0xb9, 0x9b, 0xff, 0xff,
0xff, 0xf4, 0x0, 0x1f, 0xff, 0xff, 0x81, 0x0,
0x0, 0x1a, 0xff, 0xff, 0xfd, 0x0, 0xa, 0xff,
0xf5, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff,
0x50, 0x0, 0x2a, 0x70, 0x0, 0x0, 0x0, 0x0,
0x1e, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xe0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xf2,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xf1, 0x0, 0x4, 0x20, 0x0, 0x0,
0x0, 0x0, 0x6, 0xff, 0xff, 0xe0, 0x2, 0xbf,
0x90, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff,
0xb0, 0x8f, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0,
0x4f, 0xff, 0xff, 0x60, 0x8f, 0xff, 0xfd, 0x20,
0x0, 0x0, 0x2, 0xef, 0xff, 0xfe, 0x0, 0x1f,
0xff, 0xff, 0xf8, 0x30, 0x3, 0x8f, 0xff, 0xff,
0xf6, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0xaf, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0,
0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x80, 0x0, 0x0, 0x0, 0x0, 0x29, 0xff, 0xff,
0xff, 0xff, 0x92, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x3, 0x67, 0x76, 0x30, 0x0, 0x0, 0x0,
0x0,
/* U+0036 "6" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff,
0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xaf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd,
0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x7, 0xff, 0xff, 0xe0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff,
0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xbf, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x10,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe,
0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8, 0xff, 0xff, 0xc0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff,
0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xcf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfd, 0x46,
0x76, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e,
0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x30, 0x0,
0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x90, 0x0, 0x0, 0x2, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0,
0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xa0, 0x0, 0x2f, 0xff, 0xff, 0xfd,
0x51, 0x1, 0x4b, 0xff, 0xff, 0xff, 0x50, 0x9,
0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x6, 0xff,
0xff, 0xfd, 0x0, 0xef, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x8, 0xff, 0xff, 0xf3, 0x3f, 0xff,
0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff,
0xff, 0x86, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xaf, 0xff, 0xfb, 0x7f, 0xff, 0xfb,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff,
0xd8, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x6f, 0xff, 0xfd, 0x7f, 0xff, 0xfb, 0x0,
0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xd5,
0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xaf, 0xff, 0xfb, 0x2f, 0xff, 0xff, 0x30, 0x0,
0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x70, 0xdf,
0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff,
0xff, 0xf2, 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0,
0x0, 0x7, 0xff, 0xff, 0xfb, 0x0, 0xd, 0xff,
0xff, 0xfd, 0x62, 0x12, 0x5c, 0xff, 0xff, 0xff,
0x20, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x4f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0,
0x0, 0x0, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfe, 0x50, 0x0, 0x0, 0x0, 0x0, 0x6, 0xcf,
0xff, 0xff, 0xff, 0xd7, 0x10, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x15, 0x67, 0x75, 0x20, 0x0,
0x0, 0x0, 0x0,
/* U+0037 "7" */
0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x17, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x7f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x26, 0x66,
0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0xcf, 0xff,
0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xe, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xb0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xcf, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xfe, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff,
0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x1, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xfb,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xd, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xe0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf,
0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x1f, 0xff, 0xff, 0x20, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff,
0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xef, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb,
0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x2, 0xff, 0xff, 0xf2, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xe, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xe0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xcf, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x20, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfe,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xc, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf2, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf,
0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x1f, 0xff, 0xff, 0x60, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+0038 "8" */
0x0, 0x0, 0x0, 0x0, 0x25, 0x77, 0x75, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0xef,
0xff, 0xff, 0xff, 0xd6, 0x0, 0x0, 0x0, 0x0,
0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd,
0x20, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x3f,
0xff, 0xff, 0xff, 0xed, 0xef, 0xff, 0xff, 0xfd,
0x0, 0x0, 0xd, 0xff, 0xff, 0xf9, 0x20, 0x0,
0x3b, 0xff, 0xff, 0xf7, 0x0, 0x4, 0xff, 0xff,
0xf7, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xe0,
0x0, 0x8f, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0x20, 0xb, 0xff, 0xff, 0x80,
0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xf4, 0x0,
0xbf, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x9,
0xff, 0xff, 0x40, 0x9, 0xff, 0xff, 0x80, 0x0,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xf3, 0x0, 0x5f,
0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff,
0xff, 0x0, 0x0, 0xef, 0xff, 0xf9, 0x0, 0x0,
0x0, 0xb, 0xff, 0xff, 0x90, 0x0, 0x5, 0xff,
0xff, 0xfb, 0x41, 0x1, 0x5d, 0xff, 0xff, 0xe1,
0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x4, 0xef,
0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0,
0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfa, 0x10, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0,
0x7f, 0xff, 0xff, 0xfc, 0x98, 0x9d, 0xff, 0xff,
0xff, 0x30, 0x0, 0x4f, 0xff, 0xff, 0xc2, 0x0,
0x0, 0x4, 0xef, 0xff, 0xfe, 0x0, 0xd, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff,
0xf8, 0x4, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0,
0x0, 0x5, 0xff, 0xff, 0xe0, 0x9f, 0xff, 0xfb,
0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff,
0x3c, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0,
0x0, 0xbf, 0xff, 0xf6, 0xdf, 0xff, 0xf6, 0x0,
0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0x8d,
0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0,
0xaf, 0xff, 0xf8, 0xcf, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0x7a, 0xff,
0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff,
0xff, 0xf4, 0x5f, 0xff, 0xff, 0x50, 0x0, 0x0,
0x0, 0x0, 0x9f, 0xff, 0xff, 0x0, 0xef, 0xff,
0xff, 0x40, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff,
0xa0, 0x7, 0xff, 0xff, 0xff, 0xa4, 0x10, 0x15,
0xbf, 0xff, 0xff, 0xf2, 0x0, 0xc, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0,
0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf8, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0,
0x0, 0x2, 0x9e, 0xff, 0xff, 0xff, 0xfe, 0x81,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x57,
0x77, 0x52, 0x0, 0x0, 0x0, 0x0,
/* U+0039 "9" */
0x0, 0x0, 0x0, 0x0, 0x3, 0x67, 0x76, 0x40,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x29,
0xef, 0xff, 0xff, 0xff, 0xb4, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x20, 0x0,
0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xd1, 0x0, 0x0, 0x6f, 0xff, 0xff,
0xf9, 0x41, 0x13, 0x7e, 0xff, 0xff, 0xfa, 0x0,
0x0, 0xef, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1,
0xcf, 0xff, 0xff, 0x20, 0x6, 0xff, 0xff, 0xf4,
0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0x90,
0xb, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0,
0x6, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0x60,
0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xf1,
0xf, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0,
0x0, 0xef, 0xff, 0xf4, 0x1f, 0xff, 0xff, 0x30,
0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xf4,
0xf, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xf4, 0xe, 0xff, 0xff, 0x80,
0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf2,
0xb, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0,
0x9, 0xff, 0xff, 0xf0, 0x6, 0xff, 0xff, 0xf9,
0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xa0,
0x0, 0xef, 0xff, 0xff, 0x91, 0x0, 0x0, 0x6,
0xff, 0xff, 0xff, 0x50, 0x0, 0x5f, 0xff, 0xff,
0xff, 0xa8, 0x79, 0xef, 0xff, 0xff, 0xfe, 0x0,
0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x9f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0,
0x0, 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x5,
0xad, 0xff, 0xec, 0xff, 0xff, 0xfb, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff,
0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x1e, 0xff, 0xff, 0x70, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff,
0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x3, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff,
0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xf7,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xa, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x30,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xdf, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xf1, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f,
0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xaf, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
/* U+003A ":" */
0x1, 0x66, 0x20, 0x2, 0xef, 0xff, 0x40, 0xaf,
0xff, 0xfd, 0xd, 0xff, 0xff, 0xf0, 0xcf, 0xff,
0xff, 0x4, 0xff, 0xff, 0x70, 0x4, 0xbb, 0x60,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3a, 0xa5, 0x0, 0x4f, 0xff,
0xf7, 0xc, 0xff, 0xff, 0xe0, 0xdf, 0xff, 0xff,
0xa, 0xff, 0xff, 0xd0, 0x2e, 0xff, 0xf4, 0x0,
0x16, 0x62, 0x0
};
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
{.bitmap_index = 0, .adv_w = 587, .box_w = 36, .box_h = 36, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 648, .adv_w = 360, .box_w = 18, .box_h = 5, .ofs_x = 2, .ofs_y = 12},
{.bitmap_index = 693, .adv_w = 178, .box_w = 7, .box_h = 7, .ofs_x = 2, .ofs_y = -1},
{.bitmap_index = 718, .adv_w = 297, .box_w = 18, .box_h = 34, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1024, .adv_w = 427, .box_w = 23, .box_h = 36, .ofs_x = 2, .ofs_y = -1},
{.bitmap_index = 1438, .adv_w = 427, .box_w = 15, .box_h = 34, .ofs_x = 4, .ofs_y = 0},
{.bitmap_index = 1693, .adv_w = 427, .box_w = 23, .box_h = 35, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 2096, .adv_w = 427, .box_w = 24, .box_h = 36, .ofs_x = 1, .ofs_y = -1},
{.bitmap_index = 2528, .adv_w = 427, .box_w = 26, .box_h = 34, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 2970, .adv_w = 427, .box_w = 22, .box_h = 35, .ofs_x = 3, .ofs_y = -1},
{.bitmap_index = 3355, .adv_w = 427, .box_w = 23, .box_h = 35, .ofs_x = 2, .ofs_y = -1},
{.bitmap_index = 3758, .adv_w = 427, .box_w = 23, .box_h = 34, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 4149, .adv_w = 427, .box_w = 23, .box_h = 36, .ofs_x = 2, .ofs_y = -1},
{.bitmap_index = 4563, .adv_w = 427, .box_w = 24, .box_h = 35, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 4983, .adv_w = 195, .box_w = 7, .box_h = 26, .ofs_x = 3, .ofs_y = -1}
};
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 45, .range_length = 14, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-32, -105, -68
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = glyph_bitmap,
.glyph_dsc = glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 16,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_46px = {
#else
lv_font_t Number_HarmonyOS_bpp4_46px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 36, /*The maximum line height required by the font*/
.base_line = 1, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -3,
.underline_thickness = 2,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_46PX*/

View File

@ -0,0 +1,929 @@
/*******************************************************************************
* Size: 50 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_50px.c --bpp 4 --size 50 -r 0x30-0x39 -r 0x2d-0x2f -r 0x25 -r 0x3a
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_50PX
#define NUMBER_HARMONYOS_BPP4_50PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_50PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = {
/* U+0025 "%" */
0x0, 0x0, 0x0, 0x15, 0x77, 0x63, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xaf, 0xff,
0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2f, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0,
0x4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0,
0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xb0,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x4,
0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xdf,
0xff, 0xff, 0xdb, 0xef, 0xff, 0xff, 0x80, 0x0,
0x0, 0x0, 0x0, 0xdf, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x6f, 0xff, 0xfd, 0x30, 0x0, 0x7f,
0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff,
0xfe, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff,
0x20, 0x0, 0x0, 0x8f, 0xff, 0xf5, 0x0, 0x0,
0x0, 0x1f, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x1, 0xff,
0xff, 0x80, 0x0, 0x0, 0xa, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0,
0x0, 0x0, 0xe, 0xff, 0xfa, 0x0, 0x0, 0x3,
0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0,
0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0xef, 0xff,
0x90, 0x0, 0x0, 0xcf, 0xff, 0xf9, 0x0, 0x0,
0x0, 0x0, 0x0, 0xe, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x2f, 0xff, 0xf8, 0x0, 0x0, 0x6f, 0xff,
0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf,
0xff, 0xf5, 0x0, 0x0, 0xa, 0xff, 0xff, 0x40,
0x0, 0x1e, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0,
0x0, 0x0, 0x5, 0xff, 0xff, 0xf7, 0x10, 0x3b,
0xff, 0xff, 0xe0, 0x0, 0x9, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x3,
0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf9, 0x0, 0x0, 0xcf, 0xff, 0xf9, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff,
0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x5f, 0xff,
0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xa3, 0x0,
0x0, 0xe, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13,
0x32, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xd0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xfa, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff,
0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xd, 0xff, 0xff, 0x70, 0x0, 0x0, 0x6b,
0xef, 0xfc, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xd0,
0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xf6, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
0xff, 0xff, 0xf4, 0x0, 0x5, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xaf, 0xff, 0xfb, 0x0, 0x2,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff,
0xff, 0x20, 0x0, 0xcf, 0xff, 0xfe, 0x74, 0x6d,
0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xd, 0xff, 0xff, 0x80, 0x0, 0x3f, 0xff,
0xfd, 0x10, 0x0, 0xb, 0xff, 0xff, 0x70, 0x0,
0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xe0,
0x0, 0x7, 0xff, 0xff, 0x40, 0x0, 0x0, 0x1f,
0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0xff, 0xff, 0xf5, 0x0, 0x0, 0xaf, 0xff, 0xe0,
0x0, 0x0, 0x0, 0xbf, 0xff, 0xe0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xaf, 0xff, 0xfc, 0x0, 0x0,
0xb, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x9, 0xff,
0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff,
0xff, 0x30, 0x0, 0x0, 0xbf, 0xff, 0xd0, 0x0,
0x0, 0x0, 0x9f, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x0, 0xc, 0xff, 0xff, 0x90, 0x0, 0x0, 0x9,
0xff, 0xff, 0x10, 0x0, 0x0, 0xd, 0xff, 0xfd,
0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xe1,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xf8, 0x0, 0x0,
0x4, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x1,
0xef, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x1, 0xff,
0xff, 0xf7, 0x0, 0x5, 0xff, 0xff, 0xf4, 0x0,
0x0, 0x0, 0x0, 0x9f, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xce, 0xff,
0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff,
0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff,
0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0,
0x0, 0xc, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xfd,
0x20, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xf1,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xef,
0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x36, 0x77, 0x40, 0x0, 0x0,
0x0,
/* U+002D "-" */
0x56, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
0x66, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60,
/* U+002E "." */
0x0, 0x3, 0x30, 0x0, 0x2, 0xdf, 0xfd, 0x20,
0xc, 0xff, 0xff, 0xd0, 0x1f, 0xff, 0xff, 0xf3,
0x2f, 0xff, 0xff, 0xf3, 0xd, 0xff, 0xff, 0xe0,
0x3, 0xff, 0xff, 0x40, 0x0, 0x17, 0x71, 0x0,
/* U+002F "/" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf,
0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8, 0xff, 0xff, 0x80, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff,
0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xaf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xa0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff,
0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f,
0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7f, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xdf, 0xff, 0xf3, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xd0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff,
0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xe, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x5f, 0xff, 0xfb, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xf5, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7,
0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xd, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x3f, 0xff, 0xfd, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef,
0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x4, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xa, 0xff, 0xff, 0x60, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff,
0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xcf, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x80, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff,
0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f,
0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xaf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xf1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xa0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff,
0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1f, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0,
/* U+0030 "0" */
0x0, 0x0, 0x0, 0x0, 0x1, 0x57, 0x77, 0x51,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x5c, 0xff, 0xff, 0xff, 0xfd, 0x60, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff,
0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x2,
0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2,
0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0,
0x9f, 0xff, 0xff, 0xfe, 0xa8, 0xae, 0xff, 0xff,
0xff, 0xa0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf8,
0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0x30, 0x0,
0xa, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x7,
0xff, 0xff, 0xfb, 0x0, 0x1, 0xff, 0xff, 0xfd,
0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xf2,
0x0, 0x6f, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0,
0x0, 0x6f, 0xff, 0xff, 0x70, 0xb, 0xff, 0xff,
0xf1, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff,
0xfb, 0x0, 0xef, 0xff, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x0, 0xc, 0xff, 0xff, 0xf0, 0x2f, 0xff,
0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f,
0xff, 0xff, 0x24, 0xff, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf5, 0x6f,
0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0,
0x4f, 0xff, 0xff, 0x78, 0xff, 0xff, 0xf2, 0x0,
0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xf9,
0x9f, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0,
0x0, 0x1f, 0xff, 0xff, 0xaa, 0xff, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff,
0xfb, 0xaf, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xf, 0xff, 0xff, 0xbb, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xfb, 0xaf, 0xff, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xba, 0xff,
0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0xff, 0xff, 0xfb, 0x9f, 0xff, 0xff, 0x10, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xa8,
0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2, 0xff, 0xff, 0xf9, 0x7f, 0xff, 0xff, 0x40,
0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff,
0x74, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0,
0x0, 0x6, 0xff, 0xff, 0xf5, 0x2f, 0xff, 0xff,
0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff,
0xff, 0x20, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0,
0x0, 0x0, 0xc, 0xff, 0xff, 0xf0, 0xb, 0xff,
0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff,
0xff, 0xfc, 0x0, 0x6f, 0xff, 0xff, 0x60, 0x0,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x70, 0x1,
0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xd,
0xff, 0xff, 0xf2, 0x0, 0xb, 0xff, 0xff, 0xf8,
0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xfb, 0x0,
0x0, 0x3f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x7,
0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x9f, 0xff,
0xff, 0xfe, 0x98, 0x9e, 0xff, 0xff, 0xff, 0xa0,
0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x2,
0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2,
0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff,
0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x5c, 0xff, 0xff, 0xff, 0xfd, 0x60,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0x57, 0x77, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+0031 "1" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xfc,
0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x0, 0x4, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x2, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x3f, 0xff, 0xff, 0xff, 0xfb, 0xcf, 0xff, 0xfc,
0x4f, 0xff, 0xff, 0xfd, 0x40, 0xbf, 0xff, 0xfc,
0x4f, 0xff, 0xfe, 0x60, 0x0, 0xbf, 0xff, 0xfc,
0x4f, 0xff, 0x91, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x4f, 0xb2, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x24, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfc,
/* U+0032 "2" */
0x0, 0x0, 0x0, 0x0, 0x1, 0x56, 0x77, 0x52,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0x7d, 0xff, 0xff, 0xff, 0xfd, 0x70, 0x0, 0x0,
0x0, 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xff,
0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, 0xa,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6,
0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x9,
0xff, 0xff, 0xff, 0xfb, 0x88, 0xae, 0xff, 0xff,
0xff, 0xe0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x91,
0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0x60, 0x0,
0xbf, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x9,
0xff, 0xff, 0xfc, 0x0, 0x1f, 0xff, 0xff, 0x80,
0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xf0,
0x2, 0xef, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x9f, 0xff, 0xff, 0x30, 0x0, 0x7f, 0xf6,
0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff,
0xf4, 0x0, 0x0, 0x19, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x5f, 0xff, 0xff, 0x50, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff,
0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0x10, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe,
0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xf9, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xef, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xa0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x6f, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf6,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2e, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, 0xfd,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xc, 0xff, 0xff, 0xfe, 0x20, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xff,
0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff,
0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x6, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff,
0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x3, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x1, 0xdf, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff,
0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xbf, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff,
0xfe, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,
0xd6, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf7, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf7,
/* U+0033 "3" */
0x0, 0x0, 0x0, 0x0, 0x3, 0x67, 0x76, 0x51,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
0xaf, 0xff, 0xff, 0xff, 0xfd, 0x70, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x2e,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5,
0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xc,
0xff, 0xff, 0xff, 0xd9, 0x77, 0xae, 0xff, 0xff,
0xff, 0xd0, 0x0, 0x5, 0xff, 0xff, 0xfe, 0x50,
0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0x50, 0x0,
0xdf, 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x9,
0xff, 0xff, 0xfa, 0x0, 0x2f, 0xff, 0xff, 0x30,
0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xe0,
0x0, 0x5d, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xcf, 0xff, 0xff, 0x0, 0x0, 0x7, 0xf3,
0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff,
0xf0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xcf, 0xff, 0xff, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8, 0xff, 0xff, 0xf7, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff,
0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x4b, 0xff, 0xff, 0xff, 0x60, 0x0,
0x0, 0x0, 0x0, 0x0, 0x6c, 0xcd, 0xff, 0xff,
0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0,
0x8, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff,
0xff, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x13, 0x5a, 0xff, 0xff,
0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, 0xf3, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9f, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x9, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff,
0xff, 0x40, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x5, 0xff, 0xff, 0xf5, 0x0, 0x2b,
0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f,
0xff, 0xff, 0x41, 0x9f, 0xff, 0x40, 0x0, 0x0,
0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xf2, 0xaf,
0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
0xff, 0xff, 0xff, 0x5, 0xff, 0xff, 0xfc, 0x10,
0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xa0,
0xd, 0xff, 0xff, 0xfe, 0x50, 0x0, 0x0, 0x2,
0xcf, 0xff, 0xff, 0xf3, 0x0, 0x3f, 0xff, 0xff,
0xff, 0xe9, 0x76, 0x8b, 0xff, 0xff, 0xff, 0xfa,
0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x6f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x10, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0,
0x0, 0x4, 0xaf, 0xff, 0xff, 0xff, 0xfe, 0x82,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
0x67, 0x77, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+0034 "4" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff,
0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xf2,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x2f, 0xff, 0xff, 0x90, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xaf, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xf1, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x4f, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf,
0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xf6,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xd, 0xff, 0xff, 0xd0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x6f, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff,
0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xf4, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xe, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f,
0xff, 0xff, 0x30, 0x0, 0x19, 0x99, 0x99, 0x10,
0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfb,
0x0, 0x0, 0x2f, 0xff, 0xff, 0x20, 0x0, 0x0,
0x0, 0x0, 0x9, 0xff, 0xff, 0xf2, 0x0, 0x0,
0x2f, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0,
0x1f, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x2f, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff,
0xff, 0x10, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xf9, 0x0,
0x0, 0x0, 0x2f, 0xff, 0xff, 0x20, 0x0, 0x0,
0x0, 0xb, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0,
0x2f, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x2f, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfe,
0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x20,
0x0, 0x0, 0x4, 0xff, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x2f, 0xff, 0xff, 0x20, 0x0, 0x0,
0xc, 0xff, 0xff, 0xfb, 0xbb, 0xbb, 0xbb, 0xbb,
0xbf, 0xff, 0xff, 0xbb, 0xbb, 0xb3, 0x3f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xf5, 0x3f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf5, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5,
0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x2f, 0xff, 0xff, 0x20, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2f, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x2f, 0xff, 0xff, 0x20, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2f, 0xff, 0xff, 0x20, 0x0, 0x0,
/* U+0035 "5" */
0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf8, 0x0, 0x0, 0x8, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0,
0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0,
0x0, 0xe, 0xff, 0xff, 0xcb, 0xbb, 0xbb, 0xbb,
0xbb, 0xbb, 0xb6, 0x0, 0x0, 0xf, 0xff, 0xff,
0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x2f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xfd,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x6f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf9,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xaf, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf5,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xef, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf1,
0x6b, 0xef, 0xfe, 0xb7, 0x10, 0x0, 0x0, 0x0,
0x2, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff,
0xf9, 0x10, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0,
0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x30, 0x0, 0x8, 0xff, 0xff, 0xff,
0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0,
0xa, 0xff, 0xff, 0xfd, 0x61, 0x0, 0x5, 0xdf,
0xff, 0xff, 0xf9, 0x0, 0xc, 0xff, 0xff, 0xa0,
0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0x10,
0x1, 0x8f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0,
0xcf, 0xff, 0xff, 0x80, 0x0, 0x1, 0x70, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xd, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf2,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x8, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xf3,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x8, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x30, 0x0,
0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xf0,
0x0, 0x2b, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0,
0xf, 0xff, 0xff, 0xd0, 0x19, 0xff, 0xf9, 0x0,
0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x80,
0x6f, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xff, 0x20, 0x1f, 0xff, 0xff, 0xf7,
0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xfa, 0x0,
0x7, 0xff, 0xff, 0xff, 0xe9, 0x66, 0x8d, 0xff,
0xff, 0xff, 0xf1, 0x0, 0x0, 0xcf, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0,
0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xfd, 0x30, 0x0, 0x0,
0x0, 0x0, 0x3, 0xaf, 0xff, 0xff, 0xff, 0xfc,
0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x36, 0x77, 0x64, 0x10, 0x0, 0x0, 0x0, 0x0,
/* U+0036 "6" */
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff,
0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x80, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0xef, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf5,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x4f, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x7, 0xff, 0xff, 0xf7, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f,
0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0x40,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x4, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff,
0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8f, 0xff, 0xff, 0x70, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff,
0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xf2, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x5f, 0xff, 0xff, 0xdc, 0xef, 0xfd, 0xa6, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0,
0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x1f, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe,
0x10, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff,
0xde, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x1,
0xff, 0xff, 0xff, 0xfa, 0x30, 0x0, 0x5, 0xdf,
0xff, 0xff, 0xf7, 0x0, 0x7, 0xff, 0xff, 0xff,
0x60, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xfe,
0x0, 0xb, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0,
0x0, 0x0, 0xdf, 0xff, 0xff, 0x50, 0xf, 0xff,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f,
0xff, 0xff, 0xa0, 0x2f, 0xff, 0xff, 0x90, 0x0,
0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xd0,
0x4f, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0,
0x0, 0xc, 0xff, 0xff, 0xf0, 0x5f, 0xff, 0xff,
0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff,
0xff, 0xf0, 0x4f, 0xff, 0xff, 0x50, 0x0, 0x0,
0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf0, 0x2f,
0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0,
0xe, 0xff, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xc0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff,
0xb0, 0xb, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0,
0x0, 0x0, 0xaf, 0xff, 0xff, 0x60, 0x5, 0xff,
0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x6, 0xff,
0xff, 0xff, 0x10, 0x0, 0xdf, 0xff, 0xff, 0xd3,
0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0,
0x0, 0x3f, 0xff, 0xff, 0xff, 0xc8, 0x77, 0xae,
0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x7, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x20, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0,
0x0, 0x4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6,
0xcf, 0xff, 0xff, 0xff, 0xfa, 0x30, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x46, 0x77,
0x63, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+0037 "7" */
0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x24, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xf2, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x24, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xf1, 0x2b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb,
0xbb, 0xbb, 0xbb, 0xff, 0xff, 0xfb, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xe0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xd, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf5,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xaf, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff,
0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x7, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff,
0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x4f, 0xff, 0xff, 0x50, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff,
0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x2, 0xff, 0xff, 0xf8, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f,
0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xc0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5,
0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfe, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x2f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xf2,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff,
0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xc, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff,
0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x9f, 0xff, 0xff, 0x20, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff,
0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x7, 0xff, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf,
0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x90, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa,
0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfc, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x7f, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xf0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+0038 "8" */
0x0, 0x0, 0x0, 0x0, 0x2, 0x57, 0x77, 0x53,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1,
0x8e, 0xff, 0xff, 0xff, 0xfe, 0x92, 0x0, 0x0,
0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xa,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb,
0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x3,
0xff, 0xff, 0xff, 0xe8, 0x43, 0x47, 0xdf, 0xff,
0xff, 0xf3, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xb0,
0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xb0, 0x0,
0x1f, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0,
0xcf, 0xff, 0xff, 0x0, 0x5, 0xff, 0xff, 0xf6,
0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf3,
0x0, 0x6f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0,
0x0, 0xf, 0xff, 0xff, 0x50, 0x6, 0xff, 0xff,
0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff,
0xf4, 0x0, 0x4f, 0xff, 0xff, 0x50, 0x0, 0x0,
0x0, 0x0, 0x3f, 0xff, 0xff, 0x20, 0x1, 0xff,
0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff,
0xff, 0xe0, 0x0, 0xa, 0xff, 0xff, 0xf6, 0x0,
0x0, 0x0, 0x5, 0xff, 0xff, 0xf8, 0x0, 0x0,
0x1e, 0xff, 0xff, 0xfa, 0x30, 0x0, 0x29, 0xff,
0xff, 0xfe, 0x10, 0x0, 0x0, 0x3f, 0xff, 0xff,
0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0,
0x0, 0x0, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xfd, 0x20, 0x0, 0x0, 0x0, 0x0, 0x2e,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0,
0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x9f,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xa0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfa, 0x41,
0x1, 0x49, 0xff, 0xff, 0xff, 0x80, 0x0, 0x3f,
0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x3, 0xef,
0xff, 0xff, 0x30, 0xb, 0xff, 0xff, 0xf4, 0x0,
0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xfb, 0x1,
0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9, 0xff, 0xff, 0xf1, 0x6f, 0xff, 0xff, 0x50,
0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff,
0x69, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0xff, 0xff, 0xf9, 0xaf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff,
0xff, 0xaa, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0xff, 0xfa, 0x9f, 0xff,
0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf,
0xff, 0xff, 0x97, 0xff, 0xff, 0xf6, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf7, 0x3f,
0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xbf, 0xff, 0xff, 0x40, 0xef, 0xff, 0xff, 0x80,
0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xe0,
0x7, 0xff, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0,
0x8f, 0xff, 0xff, 0xf7, 0x0, 0xd, 0xff, 0xff,
0xff, 0xfa, 0x76, 0x7a, 0xef, 0xff, 0xff, 0xfd,
0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x3e,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe,
0x30, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xfb, 0x20, 0x0, 0x0, 0x0,
0x0, 0x3, 0xae, 0xff, 0xff, 0xff, 0xff, 0xa4,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
0x57, 0x77, 0x63, 0x0, 0x0, 0x0, 0x0, 0x0,
/* U+0039 "9" */
0x0, 0x0, 0x0, 0x0, 0x3, 0x67, 0x76, 0x41,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2,
0x9f, 0xff, 0xff, 0xff, 0xfd, 0x60, 0x0, 0x0,
0x0, 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x2d,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8,
0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xc,
0xff, 0xff, 0xff, 0xfa, 0x87, 0x8c, 0xff, 0xff,
0xff, 0xf4, 0x0, 0x7, 0xff, 0xff, 0xff, 0x90,
0x0, 0x0, 0x3, 0xdf, 0xff, 0xff, 0xe0, 0x0,
0xef, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0,
0xcf, 0xff, 0xff, 0x60, 0x5f, 0xff, 0xff, 0xb0,
0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xfc,
0x9, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0,
0x0, 0xa, 0xff, 0xff, 0xf1, 0xcf, 0xff, 0xff,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff,
0xff, 0x4e, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x4, 0xff, 0xff, 0xf6, 0xff, 0xff,
0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f,
0xff, 0xff, 0x6e, 0xff, 0xff, 0xe0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf6, 0xcf,
0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0,
0x8f, 0xff, 0xff, 0x49, 0xff, 0xff, 0xf7, 0x0,
0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xf2,
0x4f, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0,
0x6, 0xff, 0xff, 0xfd, 0x0, 0xef, 0xff, 0xff,
0xc1, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff,
0x80, 0x6, 0xff, 0xff, 0xff, 0xe6, 0x10, 0x0,
0x29, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xc, 0xff,
0xff, 0xff, 0xff, 0xed, 0xef, 0xff, 0xff, 0xff,
0xfa, 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0,
0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x90, 0x0, 0x0, 0x0, 0x7, 0xef, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0,
0x0, 0x0, 0x0, 0x5a, 0xdf, 0xfe, 0xcd, 0xff,
0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x2, 0xff, 0xff, 0xfc, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf,
0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0x90, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe,
0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x9, 0xff, 0xff, 0xf5, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x20,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x6f, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xe0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x9, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xfb,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xcf, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff,
0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x1f, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0,
/* U+003A ":" */
0x0, 0x37, 0x50, 0x0, 0x9f, 0xff, 0xc0, 0x5f,
0xff, 0xff, 0x99, 0xff, 0xff, 0xfd, 0x8f, 0xff,
0xff, 0xc3, 0xff, 0xff, 0xf7, 0x7, 0xff, 0xfa,
0x0, 0x1, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3,
0x10, 0x0, 0x6f, 0xff, 0x90, 0x3f, 0xff, 0xff,
0x78, 0xff, 0xff, 0xfc, 0x9f, 0xff, 0xff, 0xd5,
0xff, 0xff, 0xf9, 0x9, 0xff, 0xfc, 0x10, 0x4,
0x75, 0x0
};
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
{.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
{.bitmap_index = 0, .adv_w = 638, .box_w = 39, .box_h = 39, .ofs_x = 0, .ofs_y = -1},
{.bitmap_index = 761, .adv_w = 391, .box_w = 19, .box_h = 5, .ofs_x = 3, .ofs_y = 13},
{.bitmap_index = 809, .adv_w = 194, .box_w = 8, .box_h = 8, .ofs_x = 2, .ofs_y = -1},
{.bitmap_index = 841, .adv_w = 322, .box_w = 20, .box_h = 37, .ofs_x = 0, .ofs_y = 0},
{.bitmap_index = 1211, .adv_w = 464, .box_w = 25, .box_h = 39, .ofs_x = 2, .ofs_y = -1},
{.bitmap_index = 1699, .adv_w = 464, .box_w = 16, .box_h = 37, .ofs_x = 4, .ofs_y = 0},
{.bitmap_index = 1995, .adv_w = 464, .box_w = 25, .box_h = 38, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 2470, .adv_w = 464, .box_w = 25, .box_h = 39, .ofs_x = 2, .ofs_y = -1},
{.bitmap_index = 2958, .adv_w = 464, .box_w = 28, .box_h = 37, .ofs_x = 1, .ofs_y = 0},
{.bitmap_index = 3476, .adv_w = 464, .box_w = 24, .box_h = 38, .ofs_x = 3, .ofs_y = -1},
{.bitmap_index = 3932, .adv_w = 464, .box_w = 26, .box_h = 38, .ofs_x = 2, .ofs_y = -1},
{.bitmap_index = 4426, .adv_w = 464, .box_w = 25, .box_h = 37, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 4889, .adv_w = 464, .box_w = 25, .box_h = 39, .ofs_x = 2, .ofs_y = -1},
{.bitmap_index = 5377, .adv_w = 464, .box_w = 25, .box_h = 38, .ofs_x = 2, .ofs_y = 0},
{.bitmap_index = 5852, .adv_w = 212, .box_w = 7, .box_h = 28, .ofs_x = 3, .ofs_y = -1}
};
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 45, .range_length = 14, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-35, -114, -74
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = glyph_bitmap,
.glyph_dsc = glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 16,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_50px = {
#else
lv_font_t Number_HarmonyOS_bpp4_50px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 39, /*The maximum line height required by the font*/
.base_line = 1, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -4,
.underline_thickness = 3,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_50PX*/

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,38 @@
#ifndef BIN_OFFSETS_H
#define BIN_OFFSETS_H
#define MXC_WRYH_bpp4_16px_glyph_bitmap (const uint8_t *)0xa12000
#define MXC_WRYH_bpp4_16px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa13289
#define MXC_WRYH_bpp4_18px_glyph_bitmap (const uint8_t *)0xa13769
#define MXC_WRYH_bpp4_18px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa14eb5
#define MXC_WRYH_bpp4_20px_glyph_bitmap (const uint8_t *)0xa15395
#define MXC_WRYH_bpp4_20px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa16ffe
#define Number_HarmonyOS_bpp4_128px_glyph_bitmap (const uint8_t *)0xa174de
#define Number_HarmonyOS_bpp4_128px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa225ab
#define Number_HarmonyOS_bpp4_12px_glyph_bitmap (const uint8_t *)0xa226cb
#define Number_HarmonyOS_bpp4_12px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa231c3
#define Number_HarmonyOS_bpp4_16px_glyph_bitmap (const uint8_t *)0xa237c3
#define Number_HarmonyOS_bpp4_16px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa2492f
#define Number_HarmonyOS_bpp4_180px_glyph_bitmap (const uint8_t *)0xa24f2f
#define Number_HarmonyOS_bpp4_180px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa349c6
#define Number_HarmonyOS_bpp4_20px_glyph_bitmap (const uint8_t *)0xa34ab6
#define Number_HarmonyOS_bpp4_20px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa36494
#define Number_HarmonyOS_bpp4_28px_glyph_bitmap (const uint8_t *)0xa36aa4
#define Number_HarmonyOS_bpp4_28px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa39b45
#define Number_HarmonyOS_bpp4_36px_glyph_bitmap (const uint8_t *)0xa3a145
#define Number_HarmonyOS_bpp4_36px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa3e59b
#define Number_HarmonyOS_bpp4_44px_glyph_bitmap (const uint8_t *)0xa3ea6b
#define Number_HarmonyOS_bpp4_44px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa3fc0e
#define Number_HarmonyOS_bpp4_46px_glyph_bitmap (const uint8_t *)0xa3fd0e
#define Number_HarmonyOS_bpp4_46px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa410e0
#define Number_HarmonyOS_bpp4_50px_glyph_bitmap (const uint8_t *)0xa411e0
#define Number_HarmonyOS_bpp4_50px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa4291e
#define Number_HarmonyOS_bpp4_62px_glyph_bitmap (const uint8_t *)0xa42a1e
#define Number_HarmonyOS_bpp4_62px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa44cbd
#define Number_HarmonyOS_bpp4_80px_glyph_bitmap (const uint8_t *)0xa44dbd
#define Number_HarmonyOS_bpp4_80px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa487b7
#define Number_HarmonyOS_bpp4_92px_glyph_bitmap (const uint8_t *)0xa488b7
#define Number_HarmonyOS_bpp4_92px_glyph_dsc (const lv_font_fmt_txt_glyph_dsc_t *)0xa4d4af
#define TOTAL_SIZE 10802607
#endif

View File

@ -0,0 +1,489 @@
/*******************************************************************************
* Size: 16 px
* Bpp: 4
* Opts:
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef MXC_WRYH_BPP4_16PX
#define MXC_WRYH_BPP4_16PX 1
#endif
#if MXC_WRYH_BPP4_16PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
static const uint16_t unicode_list_3[] = {
0x0, 0x5690, 0x5b58, 0x5dbc, 0x5f84, 0x653f, 0x6649, 0x7954,
0x8aea, 0x8f68, 0x9115, 0x9a21
};
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 46, .range_length = 13, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 65, .range_length = 26, .glyph_id_start = 14,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 97, .range_length = 26, .glyph_id_start = 40,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 183, .range_length = 39458, .glyph_id_start = 66,
.unicode_list = unicode_list_3, .glyph_id_ofs_list = NULL, .list_length = 12, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
14, 16,
14, 20,
14, 23,
14, 28,
14, 33,
14, 34,
14, 35,
14, 36,
14, 38,
14, 39,
14, 59,
14, 61,
14, 62,
14, 64,
15, 33,
15, 38,
16, 16,
16, 20,
16, 28,
16, 30,
17, 1,
17, 14,
17, 33,
17, 37,
17, 39,
18, 14,
18, 23,
18, 33,
18, 36,
18, 37,
19, 1,
19, 14,
19, 23,
19, 32,
19, 33,
19, 40,
19, 45,
20, 33,
20, 35,
20, 64,
23, 1,
23, 14,
23, 23,
23, 40,
24, 16,
24, 20,
24, 23,
24, 28,
24, 30,
24, 37,
24, 39,
24, 42,
24, 43,
24, 44,
24, 46,
24, 54,
24, 56,
24, 59,
24, 61,
24, 62,
24, 64,
25, 14,
25, 16,
25, 20,
25, 23,
25, 28,
25, 30,
25, 33,
25, 34,
25, 35,
25, 36,
25, 38,
25, 39,
25, 59,
25, 61,
25, 62,
25, 64,
28, 1,
28, 14,
28, 23,
28, 33,
28, 37,
28, 38,
28, 39,
29, 1,
29, 14,
29, 20,
29, 23,
29, 36,
29, 37,
29, 40,
29, 42,
29, 43,
29, 44,
29, 46,
29, 54,
29, 56,
30, 1,
30, 14,
30, 33,
30, 37,
30, 38,
30, 39,
31, 16,
31, 20,
31, 23,
31, 28,
31, 30,
31, 33,
31, 38,
31, 42,
31, 43,
31, 44,
31, 46,
31, 54,
31, 56,
32, 59,
32, 61,
32, 62,
32, 64,
33, 1,
33, 13,
33, 14,
33, 16,
33, 20,
33, 23,
33, 28,
33, 30,
33, 33,
33, 35,
33, 36,
33, 37,
33, 38,
33, 40,
33, 42,
33, 43,
33, 44,
33, 45,
33, 46,
33, 52,
33, 53,
33, 54,
33, 55,
33, 56,
33, 57,
33, 58,
33, 60,
33, 61,
33, 62,
33, 63,
33, 64,
33, 65,
34, 14,
35, 1,
35, 14,
35, 16,
35, 20,
35, 23,
35, 28,
35, 30,
35, 32,
35, 33,
35, 40,
35, 42,
35, 43,
35, 44,
35, 46,
35, 52,
35, 53,
35, 54,
35, 55,
35, 56,
35, 57,
35, 58,
35, 60,
36, 1,
36, 14,
36, 33,
36, 40,
36, 42,
36, 43,
36, 44,
36, 46,
36, 54,
36, 56,
37, 1,
37, 16,
37, 20,
37, 23,
37, 28,
37, 30,
37, 33,
38, 1,
38, 14,
38, 16,
38, 20,
38, 23,
38, 28,
38, 30,
38, 32,
38, 33,
38, 40,
38, 42,
38, 43,
38, 44,
38, 45,
38, 46,
38, 52,
38, 53,
38, 54,
38, 55,
38, 56,
38, 57,
38, 58,
38, 60,
39, 23,
39, 33,
39, 64,
41, 40,
41, 45,
41, 63,
42, 23,
42, 33,
42, 38,
45, 1,
45, 13,
45, 41,
45, 47,
45, 59,
45, 61,
45, 62,
45, 63,
45, 64,
46, 49,
49, 49,
50, 1,
50, 13,
50, 42,
50, 43,
50, 44,
50, 46,
50, 54,
50, 56,
50, 59,
54, 40,
54, 45,
54, 63,
55, 40,
55, 45,
55, 63,
56, 49,
57, 1,
57, 13,
57, 42,
57, 43,
57, 44,
57, 45,
57, 46,
57, 52,
57, 53,
57, 54,
57, 56,
57, 58,
57, 59,
57, 61,
57, 62,
57, 63,
57, 64,
57, 65,
59, 42,
59, 43,
59, 44,
59, 46,
59, 54,
59, 56,
59, 63,
61, 1,
61, 40,
61, 42,
61, 43,
61, 44,
61, 46,
61, 54,
61, 56,
62, 1,
62, 42,
62, 43,
62, 44,
62, 46,
62, 54,
62, 56,
63, 42,
63, 43,
63, 44,
63, 46,
63, 54,
63, 56,
64, 1,
64, 42,
64, 43,
64, 44,
64, 45,
64, 46,
64, 54,
64, 56,
64, 59
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-4, -4, 13, -4, -20, -4, -16, -10,
-21, 8, -4, -6, -4, -5, -12, -9,
-7, -7, -4, -7, -17, -4, -12, -7,
-7, 1, 9, 1, 4, 1, -21, -18,
-9, -4, 2, -10, 1, -7, -4, -4,
-14, -5, -9, -4, -12, -12, 12, -12,
-12, 5, 5, -4, -4, -4, -4, -4,
-4, -6, -10, -7, -12, 8, -9, -9,
14, -9, -9, -15, -4, -16, -7, -17,
8, -4, -14, -9, -10, -12, -4, -1,
-12, -5, -3, -7, -44, -21, -1, -17,
5, -8, -9, -10, -10, -10, -10, -10,
-10, -17, -4, -12, -5, -1, -7, -4,
-4, 8, -3, -3, -7, -5, -7, -7,
-8, -8, -8, -7, -9, -7, -4, -6,
-24, -3, -21, -12, -12, -15, -12, -12,
5, 6, 5, -1, 4, -29, -28, -28,
-28, -13, -28, -24, -24, -28, -24, -28,
-24, -21, -24, -14, -15, -24, -15, -17,
-5, -31, -16, -6, -6, -9, -2, -6,
-4, 5, -20, -17, -17, -17, -17, -10,
-10, -17, -10, -17, -10, -9, -10, -17,
-10, 5, -10, -7, -7, -7, -7, -7,
-7, 8, -3, -3, 13, -3, -3, 5,
-26, -21, -6, -6, -9, -6, -6, -4,
5, -27, -24, -24, -24, -4, -24, -19,
-19, -24, -19, -24, -19, -18, -19, 11,
5, -7, -4, -1, -3, 10, -14, -10,
-17, 11, 2, 2, 5, 5, 5, 2,
5, 6, 5, 11, 11, -5, -4, -5,
-5, -5, -4, -2, -4, -5, -3, -4,
-5, -3, 14, -23, 11, -4, -4, -4,
5, -4, 0, 0, -4, -4, 2, 8,
11, 11, 8, 11, 5, -4, -4, -2,
-2, -2, -2, 4, -17, -5, -2, -2,
-2, -2, -2, -2, -14, -1, -1, -1,
-1, -1, -1, -2, -2, -2, -2, -2,
-2, -17, -1, -1, -1, 1, -1, -1,
-1, 1
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 306,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR == 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
#endif
#if LVGL_VERSION_MAJOR >= 8
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = MXC_WRYH_bpp4_16px_glyph_bitmap,
.glyph_dsc = MXC_WRYH_bpp4_16px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 16,
.cmap_num = 4,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR == 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t MXC_WRYH_bpp4_16px = {
#else
lv_font_t MXC_WRYH_bpp4_16px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 18, /*The maximum line height required by the font*/
.base_line = 4, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -1,
.underline_thickness = 1,
#endif
.dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
.fallback = NULL,
.user_data = NULL
};
#endif /*#if MXC_WRYH_BPP4_16PX*/

View File

@ -0,0 +1,489 @@
/*******************************************************************************
* Size: 18 px
* Bpp: 4
* Opts:
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef MXC_WRYH_BPP4_18PX
#define MXC_WRYH_BPP4_18PX 1
#endif
#if MXC_WRYH_BPP4_18PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
static const uint16_t unicode_list_3[] = {
0x0, 0x5690, 0x5b58, 0x5dbc, 0x5f84, 0x653f, 0x6649, 0x7954,
0x8aea, 0x8f68, 0x9115, 0x9a21
};
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 46, .range_length = 13, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 65, .range_length = 26, .glyph_id_start = 14,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 97, .range_length = 26, .glyph_id_start = 40,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 183, .range_length = 39458, .glyph_id_start = 66,
.unicode_list = unicode_list_3, .glyph_id_ofs_list = NULL, .list_length = 12, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
14, 16,
14, 20,
14, 23,
14, 28,
14, 33,
14, 34,
14, 35,
14, 36,
14, 38,
14, 39,
14, 59,
14, 61,
14, 62,
14, 64,
15, 33,
15, 38,
16, 16,
16, 20,
16, 28,
16, 30,
17, 1,
17, 14,
17, 33,
17, 37,
17, 39,
18, 14,
18, 23,
18, 33,
18, 36,
18, 37,
19, 1,
19, 14,
19, 23,
19, 32,
19, 33,
19, 40,
19, 45,
20, 33,
20, 35,
20, 64,
23, 1,
23, 14,
23, 23,
23, 40,
24, 16,
24, 20,
24, 23,
24, 28,
24, 30,
24, 37,
24, 39,
24, 42,
24, 43,
24, 44,
24, 46,
24, 54,
24, 56,
24, 59,
24, 61,
24, 62,
24, 64,
25, 14,
25, 16,
25, 20,
25, 23,
25, 28,
25, 30,
25, 33,
25, 34,
25, 35,
25, 36,
25, 38,
25, 39,
25, 59,
25, 61,
25, 62,
25, 64,
28, 1,
28, 14,
28, 23,
28, 33,
28, 37,
28, 38,
28, 39,
29, 1,
29, 14,
29, 20,
29, 23,
29, 36,
29, 37,
29, 40,
29, 42,
29, 43,
29, 44,
29, 46,
29, 54,
29, 56,
30, 1,
30, 14,
30, 33,
30, 37,
30, 38,
30, 39,
31, 16,
31, 20,
31, 23,
31, 28,
31, 30,
31, 33,
31, 38,
31, 42,
31, 43,
31, 44,
31, 46,
31, 54,
31, 56,
32, 59,
32, 61,
32, 62,
32, 64,
33, 1,
33, 13,
33, 14,
33, 16,
33, 20,
33, 23,
33, 28,
33, 30,
33, 33,
33, 35,
33, 36,
33, 37,
33, 38,
33, 40,
33, 42,
33, 43,
33, 44,
33, 45,
33, 46,
33, 52,
33, 53,
33, 54,
33, 55,
33, 56,
33, 57,
33, 58,
33, 60,
33, 61,
33, 62,
33, 63,
33, 64,
33, 65,
34, 14,
35, 1,
35, 14,
35, 16,
35, 20,
35, 23,
35, 28,
35, 30,
35, 32,
35, 33,
35, 40,
35, 42,
35, 43,
35, 44,
35, 46,
35, 52,
35, 53,
35, 54,
35, 55,
35, 56,
35, 57,
35, 58,
35, 60,
36, 1,
36, 14,
36, 33,
36, 40,
36, 42,
36, 43,
36, 44,
36, 46,
36, 54,
36, 56,
37, 1,
37, 16,
37, 20,
37, 23,
37, 28,
37, 30,
37, 33,
38, 1,
38, 14,
38, 16,
38, 20,
38, 23,
38, 28,
38, 30,
38, 32,
38, 33,
38, 40,
38, 42,
38, 43,
38, 44,
38, 45,
38, 46,
38, 52,
38, 53,
38, 54,
38, 55,
38, 56,
38, 57,
38, 58,
38, 60,
39, 23,
39, 33,
39, 64,
41, 40,
41, 45,
41, 63,
42, 23,
42, 33,
42, 38,
45, 1,
45, 13,
45, 41,
45, 47,
45, 59,
45, 61,
45, 62,
45, 63,
45, 64,
46, 49,
49, 49,
50, 1,
50, 13,
50, 42,
50, 43,
50, 44,
50, 46,
50, 54,
50, 56,
50, 59,
54, 40,
54, 45,
54, 63,
55, 40,
55, 45,
55, 63,
56, 49,
57, 1,
57, 13,
57, 42,
57, 43,
57, 44,
57, 45,
57, 46,
57, 52,
57, 53,
57, 54,
57, 56,
57, 58,
57, 59,
57, 61,
57, 62,
57, 63,
57, 64,
57, 65,
59, 42,
59, 43,
59, 44,
59, 46,
59, 54,
59, 56,
59, 63,
61, 1,
61, 40,
61, 42,
61, 43,
61, 44,
61, 46,
61, 54,
61, 56,
62, 1,
62, 42,
62, 43,
62, 44,
62, 46,
62, 54,
62, 56,
63, 42,
63, 43,
63, 44,
63, 46,
63, 54,
63, 56,
64, 1,
64, 42,
64, 43,
64, 44,
64, 45,
64, 46,
64, 54,
64, 56,
64, 59
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-4, -4, 14, -4, -22, -4, -18, -11,
-24, 9, -4, -6, -4, -6, -14, -10,
-8, -8, -4, -8, -20, -5, -14, -8,
-7, 2, 10, 1, 4, 1, -23, -20,
-10, -4, 2, -12, 2, -7, -4, -4,
-15, -6, -10, -4, -14, -14, 14, -14,
-14, 6, 6, -4, -4, -4, -4, -4,
-4, -7, -11, -8, -14, 9, -10, -10,
15, -11, -11, -17, -4, -18, -7, -20,
9, -4, -15, -10, -12, -14, -4, -2,
-14, -6, -4, -7, -49, -24, -2, -20,
6, -9, -10, -12, -12, -12, -12, -12,
-11, -20, -4, -14, -6, -2, -7, -4,
-4, 9, -3, -3, -8, -6, -8, -8,
-9, -9, -9, -8, -10, -7, -4, -7,
-27, -4, -23, -14, -14, -17, -14, -14,
6, 6, 6, -1, 4, -33, -32, -32,
-32, -15, -32, -27, -27, -32, -27, -32,
-27, -23, -27, -15, -17, -27, -17, -20,
-6, -35, -18, -6, -6, -11, -2, -6,
-4, 6, -22, -20, -20, -20, -20, -12,
-12, -20, -12, -20, -12, -10, -12, -20,
-11, 6, -12, -7, -7, -7, -7, -7,
-7, 9, -4, -4, 15, -4, -4, 5,
-30, -24, -7, -7, -10, -7, -7, -4,
6, -30, -27, -27, -27, -4, -27, -21,
-21, -27, -21, -27, -21, -20, -21, 13,
6, -8, -4, -2, -4, 11, -15, -12,
-20, 13, 3, 3, 6, 6, 6, 3,
5, 7, 5, 13, 13, -6, -4, -6,
-6, -6, -4, -2, -4, -6, -4, -4,
-6, -4, 15, -26, 13, -4, -4, -4,
6, -4, -1, -1, -4, -4, 2, 9,
13, 13, 9, 13, 6, -4, -4, -2,
-2, -2, -2, 4, -20, -6, -2, -2,
-2, -2, -2, -2, -15, -1, -2, -2,
-1, -1, -2, -2, -2, -2, -2, -2,
-2, -19, -2, -2, -2, 1, -2, -2,
-2, 1
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 306,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR == 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
#endif
#if LVGL_VERSION_MAJOR >= 8
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = MXC_WRYH_bpp4_18px_glyph_bitmap,
.glyph_dsc = MXC_WRYH_bpp4_18px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 16,
.cmap_num = 4,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR == 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t MXC_WRYH_bpp4_18px = {
#else
lv_font_t MXC_WRYH_bpp4_18px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 20, /*The maximum line height required by the font*/
.base_line = 4, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -2,
.underline_thickness = 1,
#endif
.dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
.fallback = NULL,
.user_data = NULL
};
#endif /*#if MXC_WRYH_BPP4_18PX*/

View File

@ -0,0 +1,489 @@
/*******************************************************************************
* Size: 20 px
* Bpp: 4
* Opts:
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef MXC_WRYH_BPP4_20PX
#define MXC_WRYH_BPP4_20PX 1
#endif
#if MXC_WRYH_BPP4_20PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
static const uint16_t unicode_list_3[] = {
0x0, 0x5690, 0x5b58, 0x5dbc, 0x5f84, 0x653f, 0x6649, 0x7954,
0x8aea, 0x8f68, 0x9115, 0x9a21
};
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 46, .range_length = 13, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 65, .range_length = 26, .glyph_id_start = 14,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 97, .range_length = 26, .glyph_id_start = 40,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 183, .range_length = 39458, .glyph_id_start = 66,
.unicode_list = unicode_list_3, .glyph_id_ofs_list = NULL, .list_length = 12, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
14, 16,
14, 20,
14, 23,
14, 28,
14, 33,
14, 34,
14, 35,
14, 36,
14, 38,
14, 39,
14, 59,
14, 61,
14, 62,
14, 64,
15, 33,
15, 38,
16, 16,
16, 20,
16, 28,
16, 30,
17, 1,
17, 14,
17, 33,
17, 37,
17, 39,
18, 14,
18, 23,
18, 33,
18, 36,
18, 37,
19, 1,
19, 14,
19, 23,
19, 32,
19, 33,
19, 40,
19, 45,
20, 33,
20, 35,
20, 64,
23, 1,
23, 14,
23, 23,
23, 40,
24, 16,
24, 20,
24, 23,
24, 28,
24, 30,
24, 37,
24, 39,
24, 42,
24, 43,
24, 44,
24, 46,
24, 54,
24, 56,
24, 59,
24, 61,
24, 62,
24, 64,
25, 14,
25, 16,
25, 20,
25, 23,
25, 28,
25, 30,
25, 33,
25, 34,
25, 35,
25, 36,
25, 38,
25, 39,
25, 59,
25, 61,
25, 62,
25, 64,
28, 1,
28, 14,
28, 23,
28, 33,
28, 37,
28, 38,
28, 39,
29, 1,
29, 14,
29, 20,
29, 23,
29, 36,
29, 37,
29, 40,
29, 42,
29, 43,
29, 44,
29, 46,
29, 54,
29, 56,
30, 1,
30, 14,
30, 33,
30, 37,
30, 38,
30, 39,
31, 16,
31, 20,
31, 23,
31, 28,
31, 30,
31, 33,
31, 38,
31, 42,
31, 43,
31, 44,
31, 46,
31, 54,
31, 56,
32, 59,
32, 61,
32, 62,
32, 64,
33, 1,
33, 13,
33, 14,
33, 16,
33, 20,
33, 23,
33, 28,
33, 30,
33, 33,
33, 35,
33, 36,
33, 37,
33, 38,
33, 40,
33, 42,
33, 43,
33, 44,
33, 45,
33, 46,
33, 52,
33, 53,
33, 54,
33, 55,
33, 56,
33, 57,
33, 58,
33, 60,
33, 61,
33, 62,
33, 63,
33, 64,
33, 65,
34, 14,
35, 1,
35, 14,
35, 16,
35, 20,
35, 23,
35, 28,
35, 30,
35, 32,
35, 33,
35, 40,
35, 42,
35, 43,
35, 44,
35, 46,
35, 52,
35, 53,
35, 54,
35, 55,
35, 56,
35, 57,
35, 58,
35, 60,
36, 1,
36, 14,
36, 33,
36, 40,
36, 42,
36, 43,
36, 44,
36, 46,
36, 54,
36, 56,
37, 1,
37, 16,
37, 20,
37, 23,
37, 28,
37, 30,
37, 33,
38, 1,
38, 14,
38, 16,
38, 20,
38, 23,
38, 28,
38, 30,
38, 32,
38, 33,
38, 40,
38, 42,
38, 43,
38, 44,
38, 45,
38, 46,
38, 52,
38, 53,
38, 54,
38, 55,
38, 56,
38, 57,
38, 58,
38, 60,
39, 23,
39, 33,
39, 64,
41, 40,
41, 45,
41, 63,
42, 23,
42, 33,
42, 38,
45, 1,
45, 13,
45, 41,
45, 47,
45, 59,
45, 61,
45, 62,
45, 63,
45, 64,
46, 49,
49, 49,
50, 1,
50, 13,
50, 42,
50, 43,
50, 44,
50, 46,
50, 54,
50, 56,
50, 59,
54, 40,
54, 45,
54, 63,
55, 40,
55, 45,
55, 63,
56, 49,
57, 1,
57, 13,
57, 42,
57, 43,
57, 44,
57, 45,
57, 46,
57, 52,
57, 53,
57, 54,
57, 56,
57, 58,
57, 59,
57, 61,
57, 62,
57, 63,
57, 64,
57, 65,
59, 42,
59, 43,
59, 44,
59, 46,
59, 54,
59, 56,
59, 63,
61, 1,
61, 40,
61, 42,
61, 43,
61, 44,
61, 46,
61, 54,
61, 56,
62, 1,
62, 42,
62, 43,
62, 44,
62, 46,
62, 54,
62, 56,
63, 42,
63, 43,
63, 44,
63, 46,
63, 54,
63, 56,
64, 1,
64, 42,
64, 43,
64, 44,
64, 45,
64, 46,
64, 54,
64, 56,
64, 59
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-5, -5, 16, -5, -25, -5, -20, -12,
-26, 10, -5, -7, -5, -6, -15, -11,
-9, -9, -5, -9, -22, -6, -15, -9,
-8, 2, 11, 1, 5, 1, -26, -22,
-11, -5, 2, -13, 2, -8, -5, -5,
-17, -6, -11, -5, -15, -15, 15, -15,
-15, 6, 7, -5, -5, -5, -5, -5,
-5, -8, -12, -9, -15, 10, -11, -11,
17, -12, -12, -19, -5, -20, -8, -22,
10, -5, -17, -11, -13, -15, -5, -2,
-15, -6, -4, -8, -55, -27, -2, -22,
7, -10, -11, -13, -13, -13, -13, -13,
-12, -22, -5, -15, -6, -2, -8, -5,
-5, 10, -3, -3, -9, -7, -9, -9,
-10, -10, -10, -9, -11, -8, -5, -8,
-30, -4, -26, -15, -15, -19, -15, -15,
7, 7, 7, -1, 5, -37, -36, -36,
-36, -16, -36, -30, -30, -36, -30, -36,
-30, -26, -30, -17, -19, -30, -19, -22,
-7, -39, -20, -7, -7, -12, -2, -7,
-5, 7, -25, -22, -22, -22, -22, -13,
-13, -22, -13, -22, -13, -11, -13, -22,
-12, 7, -13, -8, -8, -8, -8, -8,
-8, 10, -4, -4, 16, -4, -4, 6,
-33, -27, -8, -8, -11, -8, -8, -5,
7, -34, -30, -30, -30, -5, -30, -24,
-24, -30, -24, -30, -24, -22, -24, 14,
7, -9, -5, -2, -4, 12, -17, -13,
-22, 14, 3, 3, 6, 7, 7, 3,
6, 8, 6, 14, 14, -7, -5, -7,
-7, -7, -5, -3, -5, -6, -4, -5,
-6, -4, 17, -29, 14, -5, -5, -5,
7, -5, -1, -1, -5, -5, 2, 10,
14, 14, 10, 14, 7, -5, -5, -3,
-3, -3, -3, 5, -22, -6, -2, -3,
-2, -2, -2, -3, -17, -1, -2, -2,
-1, -1, -2, -3, -3, -3, -3, -3,
-3, -21, -2, -2, -2, 1, -2, -2,
-2, 1
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 306,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR == 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
#endif
#if LVGL_VERSION_MAJOR >= 8
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = MXC_WRYH_bpp4_20px_glyph_bitmap,
.glyph_dsc = MXC_WRYH_bpp4_20px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 16,
.cmap_num = 4,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR == 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t MXC_WRYH_bpp4_20px = {
#else
lv_font_t MXC_WRYH_bpp4_20px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 23, /*The maximum line height required by the font*/
.base_line = 5, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -2,
.underline_thickness = 1,
#endif
.dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
.fallback = NULL,
.user_data = NULL
};
#endif /*#if MXC_WRYH_BPP4_20PX*/

View File

@ -0,0 +1,139 @@
/*******************************************************************************
* Size: 128 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_128px.c --bpp 4 --size 128 -r 0x30-0x39 -r 0x2d-0x2f -r 0x3a -r 0x25 -r 0x47 -r 0x4F
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_128PX
#define NUMBER_HARMONYOS_BPP4_128PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_128PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
static const uint16_t unicode_list_0[] = {
0x0, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe,
0xf, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x22,
0x2a
};
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 43, .glyph_id_start = 1,
.unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 17, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4,
4, 16,
4, 17,
16, 2,
16, 3,
17, 3,
17, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-37, -119, -77, -31, -31, 1, 15, -36,
-30
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 9,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_128px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_128px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 39,
.cmap_num = 1,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_128px = {
#else
lv_font_t Number_HarmonyOS_bpp4_128px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 98, /*The maximum line height required by the font*/
.base_line = 2, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -10,
.underline_thickness = 6,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_128PX*/

View File

@ -0,0 +1,309 @@
/*******************************************************************************
* Size: 12 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_12px.c --bpp 4 --size 12 -r 0x20-0x7f
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_12PX
#define NUMBER_HARMONYOS_BPP4_12PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_12PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 32, .range_length = 95, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Map glyph_ids to kern left classes*/
static const uint8_t kern_left_class_mapping[] =
{
0, 0, 0, 1, 0, 0, 0, 0,
1, 2, 3, 0, 4, 0, 4, 0,
5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 4,
6, 7, 8, 9, 10, 7, 11, 12,
13, 14, 14, 15, 16, 17, 14, 14,
7, 18, 0, 19, 20, 21, 15, 5,
22, 23, 24, 25, 2, 8, 3, 0,
0, 0, 26, 27, 28, 29, 30, 31,
32, 26, 0, 33, 34, 29, 26, 26,
27, 27, 0, 35, 36, 37, 32, 38,
38, 39, 38, 40, 2, 0, 3, 4
};
/*Map glyph_ids to kern right classes*/
static const uint8_t kern_right_class_mapping[] =
{
0, 1, 0, 2, 0, 0, 0, 0,
2, 0, 3, 0, 4, 5, 4, 5,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 4, 0, 0,
7, 8, 6, 9, 8, 9, 9, 9,
8, 9, 9, 10, 9, 9, 9, 9,
8, 9, 8, 9, 11, 12, 13, 14,
15, 16, 17, 18, 0, 14, 3, 0,
5, 0, 19, 20, 21, 21, 21, 22,
21, 20, 0, 23, 20, 20, 24, 24,
21, 0, 21, 24, 25, 26, 27, 28,
28, 29, 30, 31, 0, 0, 3, 4
};
/*Kern values between classes*/
static const int8_t kern_class_values[] =
{
0, 0, 0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0, 4, 4,
2, 0, 3, 0, 0, 13, 0, 0,
3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -10, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -8, 3, 4, -8,
-27, -18, 4, -7, 0, -23, -2, 4,
0, 0, 0, 0, 0, 0, -15, 0,
-14, -5, 0, -9, -11, -1, -9, -9,
-11, -9, -10, 0, 0, 0, -6, -19,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -4, 0, 0, -8, -7,
0, 0, 0, -7, 0, -6, 0, -7,
-4, -7, -11, -4, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -8, -22, 0, -12, 5, 0, -13,
-7, 0, 0, 0, -16, -3, -18, -13,
0, -21, 4, 0, 0, -2, 0, 0,
0, 0, 0, 0, -8, 0, -8, 0,
0, -2, 0, 0, 0, -3, 0, 0,
0, 3, 0, -7, 0, -9, -3, 0,
-11, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, -6, 4, 0, 6, -3, 0,
0, 0, 1, 0, -1, 0, 0, -1,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -4, 0, -4, 0, 0, 0,
0, 0, 2, 0, 2, -2, 0, 2,
0, 0, 0, -2, 0, 0, -2, 0,
-2, 0, -2, -3, 0, 0, -2, -2,
-2, -4, -2, -4, 0, -2, 5, 0,
1, -25, -11, 8, -1, 0, -27, 0,
4, 0, 0, 0, 0, 0, 0, -8,
0, -5, -2, 0, -3, 0, -2, 0,
-4, -7, -4, -5, 0, 0, 0, 0,
3, 0, 2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -6, -3,
0, 0, 0, -6, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -8, 0, 0, -21, 3, 0, -1,
-11, -3, 0, -3, 0, -5, 0, 0,
0, 0, 0, -6, 0, -7, -8, 0,
-3, -3, -8, -8, -13, -7, -13, 0,
-10, -20, 0, -17, 5, 0, -14, -9,
0, 3, -2, -25, -8, -28, -21, 0,
-34, 0, -1, 0, -4, -4, 0, 0,
0, -5, -5, -18, 0, -18, 0, -2,
2, 0, 2, -28, -16, 3, 0, 0,
-31, 0, 0, 0, -1, -1, -5, 0,
-6, -6, 0, -6, 0, 0, 0, 0,
0, 0, 2, 0, 2, 0, 0, -2,
0, -2, 7, 0, -1, -2, 0, 0,
1, -2, -2, -5, -3, 0, -9, 0,
0, 0, -2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 2, 0, 0, 0, 4,
0, 0, -3, 0, 0, -4, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -6, 6, 0, -15,
-22, -16, 7, -6, 0, -27, 0, 4,
0, 4, 4, 0, 0, 0, -23, 0,
-21, -9, 0, -18, -21, -6, -17, -20,
-21, -20, -17, -2, 3, 0, -5, -15,
-13, 0, -4, 0, -14, 0, 4, 0,
0, 0, 0, 0, 0, -15, 0, -12,
-3, 0, -8, -9, 0, -7, -4, -6,
-4, -7, 0, 0, 4, -18, 2, 0,
2, -7, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -5, 0, -7, 0,
0, -3, -3, -6, -6, -12, 0, -12,
0, -6, 3, 4, -14, -26, -21, 2,
-11, 0, -26, -5, 0, 0, 0, 0,
0, 0, 0, -22, 0, -21, -10, 0,
-16, -18, -7, -15, -14, -13, -14, -15,
0, 0, 2, -9, 4, 0, 2, -5,
0, 0, -2, 0, 0, 0, 0, 0,
0, 0, -1, 0, -3, 0, 0, 0,
0, 0, 0, -6, 0, -6, 0, 0,
-8, 0, 0, 0, 0, -6, 0, 0,
0, 0, -17, 0, -14, -13, -2, -19,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -2, 0, -2, 0, 0, -10,
0, -2, -6, 0, -8, 0, 0, 0,
0, -21, 0, -14, -12, -7, -21, 0,
-2, 0, 0, -2, 0, 0, 0, -1,
0, -4, -5, -4, -4, 0, 1, 0,
3, 5, 0, -2, 0, 0, 0, 0,
-15, 0, -10, -7, 3, -15, 0, 0,
0, -1, 2, 0, 0, 0, 4, 0,
0, 1, 0, 3, 0, 0, 3, 0,
0, 0, 2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -1, 0, 3, -1,
0, -5, 0, 0, 0, 0, -14, 0,
-12, -9, -3, -18, 0, 0, 0, 0,
0, 0, 0, 2, 0, 0, 0, -1,
0, 0, 0, 9, 0, -1, -15, 0,
9, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -5, 0, -5, 0,
0, 0, 0, 3, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -5,
0, 0, 0, 0, -18, 0, -9, -8,
0, -16, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, -4,
0, 0, -5, 5, 0, -9, 0, 0,
0, 0, -18, 0, -12, -11, 0, -16,
0, -6, 0, -4, 0, 0, 0, -2,
0, -2, 0, 0, 0, 0, 0, 5,
0, 2, -21, -9, -6, 0, 0, -23,
0, 0, 0, -8, 0, -10, -14, 0,
-8, 0, -6, 0, 0, 0, -1, 6,
0, 0, 0, 0, 0, 0, -6, 0,
0, 0, 0, -6, 0, 0, 0, 0,
-19, 0, -14, -10, -1, -20, 0, 0,
0, 0, 0, 0, 0, 2, 0, 0,
-2, 0, -2, 2, 0, -1, 2, 0,
5, 0, -5, 0, 0, 0, 0, -13,
0, -9, 0, 0, -13, 0, 0, 0,
-2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -17,
-8, -5, 0, 0, -15, 0, -20, 0,
-9, -4, -12, -14, 0, -4, 0, -4,
0, 0, 0, -2, 0, 0, 0, 0,
0, 0, 0, 0, 0, -4, 2, 0,
-8, 0, 0, 0, 0, -21, 0, -11,
-6, 0, -13, 0, -3, 0, -5, 0,
0, 0, 0, 2, 0, 0, 0, 0,
0, 0, 0, 0, 0, 2, 0, -6,
0, 0, 0, 0, -19, 0, -11, -6,
0, -14, 0, -3, 0, -4, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0
};
/*Collect the kern class' data in one place*/
static const lv_font_fmt_txt_kern_classes_t kern_classes =
{
.class_pair_values = kern_class_values,
.left_class_mapping = kern_left_class_mapping,
.right_class_mapping = kern_right_class_mapping,
.left_class_cnt = 40,
.right_class_cnt = 31,
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_12px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_12px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_classes,
.kern_scale = 16,
.cmap_num = 1,
.bpp = 4,
.kern_classes = 1,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_12px = {
#else
lv_font_t Number_HarmonyOS_bpp4_12px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 15, /*The maximum line height required by the font*/
.base_line = 3, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -1,
.underline_thickness = 1,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_12PX*/

View File

@ -0,0 +1,309 @@
/*******************************************************************************
* Size: 16 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_16px.c --bpp 4 --size 16 -r 0x20-0x7f
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_16PX
#define NUMBER_HARMONYOS_BPP4_16PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_16PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 32, .range_length = 95, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Map glyph_ids to kern left classes*/
static const uint8_t kern_left_class_mapping[] =
{
0, 0, 0, 1, 0, 0, 0, 0,
1, 2, 3, 0, 4, 0, 4, 0,
5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 4,
6, 7, 8, 9, 10, 7, 11, 12,
13, 14, 14, 15, 16, 17, 14, 14,
7, 18, 0, 19, 20, 21, 15, 5,
22, 23, 24, 25, 2, 8, 3, 0,
0, 0, 26, 27, 28, 29, 30, 31,
32, 26, 0, 33, 34, 29, 26, 26,
27, 27, 0, 35, 36, 37, 32, 38,
38, 39, 38, 40, 2, 0, 3, 4
};
/*Map glyph_ids to kern right classes*/
static const uint8_t kern_right_class_mapping[] =
{
0, 1, 0, 2, 0, 0, 0, 0,
2, 0, 3, 0, 4, 5, 4, 5,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 4, 0, 0,
7, 8, 6, 9, 8, 9, 9, 9,
8, 9, 9, 10, 9, 9, 9, 9,
8, 9, 8, 9, 11, 12, 13, 14,
15, 16, 17, 18, 0, 14, 3, 0,
5, 0, 19, 20, 21, 21, 21, 22,
21, 20, 0, 23, 20, 20, 24, 24,
21, 0, 21, 24, 25, 26, 27, 28,
28, 29, 30, 31, 0, 0, 3, 4
};
/*Kern values between classes*/
static const int8_t kern_class_values[] =
{
0, 0, 0, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 5, 0, 5, 5,
3, 0, 4, 0, 0, 18, 0, 0,
5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -14, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -10, 5, 5, -11,
-36, -24, 6, -9, 0, -31, -3, 5,
0, 0, 0, 0, 0, 0, -19, 0,
-19, -6, 0, -12, -15, -2, -12, -12,
-14, -12, -14, 0, 0, 0, -8, -26,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -6, 0, 0, -11, -9,
0, 0, 0, -9, 0, -8, 0, -9,
-5, -9, -14, -6, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -10, -30, 0, -16, 7, 0, -17,
-9, 0, 0, 0, -22, -4, -24, -18,
0, -28, 5, 0, 0, -3, 0, 0,
0, 0, 0, 0, -11, 0, -11, 0,
0, -3, 0, 0, 0, -4, 0, 0,
0, 4, 0, -9, 0, -12, -4, 0,
-15, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
3, 0, -8, 6, 0, 8, -4, 0,
0, 0, 1, 0, -1, 0, 0, -1,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -6, 0, -6, 0, 0, 0,
0, 0, 3, 0, 3, -3, 0, 3,
0, 0, 0, -3, 0, 0, -3, 0,
-3, 0, -3, -4, 0, 0, -2, -3,
-2, -5, -2, -5, 0, -3, 7, 0,
2, -34, -15, 10, -1, 0, -36, 0,
6, 0, 0, 0, 0, 0, 0, -10,
0, -7, -2, 0, -5, 0, -3, 0,
-6, -9, -6, -6, 0, 0, 0, 0,
5, 0, 3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 2, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -8, -4,
0, 0, 0, -8, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -10, 0, 0, -28, 5, 0, -2,
-15, -4, 0, -4, 0, -7, 0, 0,
0, 0, 0, -7, 0, -9, -10, 0,
-4, -4, -10, -11, -17, -9, -17, 0,
-13, -26, 0, -23, 7, 0, -18, -12,
0, 4, -2, -34, -11, -38, -28, 0,
-46, 0, -2, 0, -5, -5, 0, -1,
0, -7, -7, -24, 0, -24, 0, -3,
3, 0, 3, -37, -21, 4, 0, 0,
-41, 0, 0, 0, -1, -1, -6, 0,
-8, -8, 0, -8, 0, 0, 0, 0,
0, 0, 3, 0, 3, 0, 0, -3,
0, -2, 10, 0, -1, -3, 0, 0,
2, -3, -3, -7, -5, 0, -13, 0,
0, 0, -3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 2, 0, 0, 0, 6,
0, 0, -4, 0, 0, -6, 2, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -8, 8, 0, -20,
-29, -22, 9, -8, 0, -36, 0, 6,
0, 5, 5, 0, 0, 0, -30, 0,
-28, -12, 0, -24, -28, -8, -23, -27,
-27, -27, -22, -3, 5, 0, -6, -20,
-18, 0, -5, 0, -19, -1, 5, 0,
0, 0, 0, 0, 0, -20, 0, -16,
-4, 0, -11, -12, 0, -9, -6, -8,
-6, -9, 0, 0, 5, -24, 3, 0,
3, -9, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -6, 0, -9, 0,
0, -4, -5, -8, -8, -16, 0, -16,
0, -8, 4, 5, -18, -35, -28, 2,
-14, 0, -35, -6, 0, 0, 0, 0,
0, 0, 0, -29, 0, -27, -13, 0,
-22, -24, -9, -20, -19, -18, -19, -20,
0, 0, 3, -12, 5, 0, 3, -7,
0, 0, -3, 0, 0, 0, 0, 0,
0, 0, -1, 0, -4, 0, 0, 0,
0, 0, 0, -8, 0, -8, 0, 0,
-10, 0, -1, 0, 0, -8, 0, 0,
0, 0, -22, 0, -19, -17, -2, -26,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -3, 0, -3, 0, 0, -13,
0, -3, -8, 0, -10, 0, 0, 0,
0, -28, 0, -19, -16, -9, -27, 0,
-3, 0, 0, -2, 0, 0, 0, -1,
0, -5, -6, -5, -6, 0, 1, 0,
5, 6, 0, -3, 0, 0, 0, 0,
-20, 0, -13, -9, 5, -20, 0, 1,
0, -1, 3, 0, 0, 0, 6, 0,
0, 2, 0, 4, 0, 0, 4, 0,
0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -1, 0, 4, -1,
0, -6, 0, 0, 0, 0, -18, 0,
-17, -13, -4, -24, 0, 0, 0, 0,
0, 0, 0, 3, 0, 0, -1, -2,
-1, 0, 0, 12, 0, -2, -20, 0,
12, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -7, 0, -6, 1,
0, 0, 0, 4, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -7,
0, 0, 0, 0, -24, 0, -12, -11,
0, -22, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 11, 0,
0, 0, 0, 0, 0, 0, 0, -6,
0, 0, -7, 6, 0, -12, 0, 0,
0, 0, -24, 0, -16, -14, 0, -22,
0, -7, 0, -6, 0, 0, 0, -3,
0, -2, 0, 0, 0, 0, 0, 6,
0, 2, -28, -12, -7, 0, 0, -30,
0, 0, 0, -11, 0, -13, -19, 0,
-11, 0, -8, 0, 0, 0, -2, 7,
0, 0, 0, 0, 0, 0, -7, 0,
0, 0, 0, -8, 0, 0, 0, 0,
-26, 0, -18, -13, -1, -27, 0, 0,
0, 0, 0, 0, 0, 2, 0, 0,
-2, 0, -2, 3, 0, -2, 3, -1,
7, 0, -6, 0, 0, 0, 0, -18,
0, -12, 0, -1, -17, 0, 0, 0,
-2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -23,
-11, -7, 0, 0, -20, 0, -27, 0,
-12, -6, -16, -19, 0, -5, 0, -5,
0, 0, 0, -3, 0, 0, 0, 0,
0, 0, 0, 0, 0, -5, 2, 0,
-10, 0, 0, 0, 0, -27, 0, -14,
-8, 0, -18, 0, -4, 0, -6, 0,
0, 0, 0, 3, 0, 0, 0, 0,
0, 0, 0, 0, 0, 3, 0, -8,
0, 0, 0, 0, -25, 0, -14, -8,
0, -19, 0, -4, 0, -6, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0
};
/*Collect the kern class' data in one place*/
static const lv_font_fmt_txt_kern_classes_t kern_classes =
{
.class_pair_values = kern_class_values,
.left_class_mapping = kern_left_class_mapping,
.right_class_mapping = kern_right_class_mapping,
.left_class_cnt = 40,
.right_class_cnt = 31,
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_16px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_16px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_classes,
.kern_scale = 16,
.cmap_num = 1,
.bpp = 4,
.kern_classes = 1,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_16px = {
#else
lv_font_t Number_HarmonyOS_bpp4_16px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 19, /*The maximum line height required by the font*/
.base_line = 4, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -1,
.underline_thickness = 1,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_16PX*/

View File

@ -0,0 +1,128 @@
/*******************************************************************************
* Size: 180 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_180px.c --bpp 4 --size 180 -r 0x30-0x39 -r 0x2d-0x2f -r 0x3a
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_180PX
#define NUMBER_HARMONYOS_BPP4_180PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_180PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 45, .range_length = 14, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
3, 1,
3, 2,
3, 3
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-37, -119, -77
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_180px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_180px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 55,
.cmap_num = 1,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_180px = {
#else
lv_font_t Number_HarmonyOS_bpp4_180px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 137, /*The maximum line height required by the font*/
.base_line = 2, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -13,
.underline_thickness = 9,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_180PX*/

View File

@ -0,0 +1,315 @@
/*******************************************************************************
* Size: 20 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_20px.c --bpp 4 --size 20 -r 0x00-0x7f
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_20PX
#define NUMBER_HARMONYOS_BPP4_20PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_20PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 0, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 32, .range_length = 95, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Map glyph_ids to kern left classes*/
static const uint8_t kern_left_class_mapping[] =
{
0, 0, 0, 0, 1, 0, 0, 0,
0, 1, 2, 3, 0, 4, 0, 4,
0, 5, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
4, 6, 7, 8, 9, 10, 7, 11,
12, 13, 14, 14, 15, 16, 17, 14,
14, 7, 18, 0, 19, 20, 21, 15,
5, 22, 23, 24, 25, 2, 8, 3,
0, 0, 0, 26, 27, 28, 29, 30,
31, 32, 26, 0, 33, 34, 29, 26,
26, 27, 27, 0, 35, 36, 37, 32,
38, 38, 39, 38, 40, 2, 0, 3,
4
};
/*Map glyph_ids to kern right classes*/
static const uint8_t kern_right_class_mapping[] =
{
0, 0, 1, 0, 2, 0, 0, 0,
0, 2, 0, 3, 0, 4, 5, 4,
5, 6, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 4, 0,
0, 7, 8, 6, 9, 8, 9, 9,
9, 8, 9, 9, 10, 9, 9, 9,
9, 8, 9, 8, 9, 11, 12, 13,
14, 15, 16, 17, 18, 0, 14, 3,
0, 5, 0, 19, 20, 21, 21, 21,
22, 21, 20, 0, 23, 20, 20, 24,
24, 21, 0, 21, 24, 25, 26, 27,
28, 28, 29, 30, 31, 0, 0, 3,
4
};
/*Kern values between classes*/
static const int8_t kern_class_values[] =
{
0, 0, 0, 0, 0, 0, 5, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 6, 0, 6, 6,
3, 0, 4, 0, 0, 22, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -17, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -13, 6, 6, -14,
-45, -29, 7, -12, 0, -39, -3, 6,
0, 0, 0, 0, 0, 0, -24, 0,
-24, -8, 0, -15, -19, -2, -15, -14,
-18, -14, -17, 0, 0, 0, -11, -32,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -7, 0, 0, -14, -12,
0, 0, 0, -12, 0, -10, 0, -12,
-6, -11, -18, -7, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -13, -37, 0, -20, 8, 0, -22,
-12, 0, 0, 0, -27, -5, -29, -22,
0, -36, 7, 0, 0, -4, 0, 0,
0, 0, 0, 0, -14, 0, -14, 0,
0, -4, 0, 0, 0, -5, 0, 0,
0, 4, 0, -11, 0, -14, -5, 0,
-18, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
3, 0, -10, 7, 0, 11, -5, 0,
0, 0, 2, 0, -1, 0, 0, -1,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -7, 0, -7, 0, 0, 0,
0, 0, 3, 0, 4, -3, 0, 4,
0, 0, 0, -4, 0, 0, -4, 0,
-3, 0, -4, -4, 0, 0, -3, -3,
-3, -7, -3, -7, 0, -3, 8, 0,
2, -42, -19, 13, -2, 0, -44, 0,
7, 0, 0, 0, 0, 0, 0, -13,
0, -9, -3, 0, -6, 0, -4, 0,
-7, -12, -7, -8, 0, 0, 0, 0,
6, 0, 4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 2, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -10, -5,
0, 0, 0, -10, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -13, 0, 0, -35, 6, 0, -2,
-19, -5, 0, -5, 0, -8, 0, 0,
0, 0, 0, -9, 0, -11, -13, 0,
-5, -5, -13, -13, -21, -11, -21, 0,
-16, -33, 0, -29, 8, 0, -23, -15,
0, 5, -3, -42, -14, -47, -35, 0,
-57, 0, -2, 0, -6, -6, 0, -1,
0, -9, -8, -30, 0, -30, 0, -3,
3, 0, 4, -46, -26, 5, 0, 0,
-51, 0, 0, 0, -1, -2, -8, 0,
-10, -11, 0, -10, 0, 0, 0, 0,
0, 0, 4, 0, 4, 0, 0, -4,
0, -3, 12, 0, -1, -3, 0, 0,
2, -4, -4, -9, -6, 0, -16, 0,
0, 0, -4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 3, 0, 0, 0, 7,
0, 0, -5, 0, 0, -7, 2, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -10, 10, 0, -26,
-36, -27, 12, -10, 0, -45, 0, 7,
0, 6, 6, 0, 0, 0, -38, 0,
-36, -14, 0, -29, -36, -11, -28, -34,
-34, -34, -28, -3, 6, 0, -8, -25,
-22, 0, -6, 0, -23, -1, 6, 0,
0, 0, 0, 0, 0, -25, 0, -20,
-5, 0, -14, -15, 0, -11, -7, -11,
-7, -11, 0, 0, 6, -29, 3, 0,
4, -11, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -8, 0, -11, 0,
0, -5, -6, -10, -10, -20, 0, -20,
0, -10, 4, 6, -23, -44, -36, 3,
-18, 0, -44, -8, 0, 0, 0, 0,
0, 0, 0, -36, 0, -34, -16, 0,
-27, -30, -11, -25, -24, -22, -24, -25,
0, 0, 3, -15, 6, 0, 3, -9,
0, 0, -3, 0, 0, 0, 0, 0,
0, 0, -2, 0, -5, 0, 0, 0,
0, 0, 0, -11, 0, -11, 0, 0,
-13, 0, -1, 0, 0, -10, 0, 0,
0, 0, -28, 0, -24, -21, -3, -32,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -4, 0, -4, 0, 0, -16,
0, -3, -10, 0, -13, 0, 0, 0,
0, -36, 0, -24, -20, -11, -34, 0,
-3, 0, 0, -3, 0, 0, 0, -2,
0, -7, -8, -7, -7, 0, 1, 0,
6, 8, 0, -4, 0, 0, 0, 0,
-25, 0, -17, -11, 6, -25, 0, 1,
0, -1, 4, 0, 0, 0, 7, 0,
0, 2, 0, 4, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -2, 0, 5, -1,
0, -8, 0, 0, 0, 0, -23, 0,
-21, -16, -4, -29, 0, 0, 0, 0,
0, 0, 0, 4, 0, 0, -1, -2,
-1, 0, 0, 15, 0, -2, -25, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -9, 0, -8, 1,
0, 0, 0, 4, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -9,
0, 0, 0, 0, -29, 0, -15, -14,
0, -27, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 13, 0,
0, 0, 0, 0, 0, 0, 0, -7,
0, 0, -9, 8, 0, -15, 0, 0,
0, 0, -29, 0, -20, -18, 0, -27,
0, -9, 0, -7, 0, 0, 0, -4,
0, -3, 0, 0, 0, 0, 0, 8,
0, 3, -35, -15, -9, 0, 0, -38,
0, 0, 0, -14, 0, -16, -24, 0,
-13, 0, -11, 0, 0, 0, -2, 9,
0, 0, 0, 0, 0, 0, -9, 0,
0, 0, 0, -10, 0, 0, 0, 0,
-32, 0, -23, -16, -1, -34, 0, 0,
0, 0, 0, 0, 0, 3, 0, 0,
-3, 0, -3, 4, 0, -2, 3, -1,
9, 0, -8, 0, 0, 0, 0, -22,
0, -15, 0, -1, -22, 0, 0, 0,
-3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -29,
-14, -9, 0, 0, -26, 0, -34, 0,
-14, -7, -20, -24, 0, -6, 0, -7,
0, 0, 0, -3, 0, 0, 0, 0,
0, 0, 0, 0, 0, -6, 3, 0,
-13, 0, 0, 0, 0, -34, 0, -18,
-11, 0, -22, 0, -5, 0, -8, 0,
0, 0, 0, 4, 0, 0, 0, 0,
0, 0, 0, 0, 0, 3, 0, -10,
0, 0, 0, 0, -31, 0, -18, -10,
0, -24, 0, -5, 0, -7, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0
};
/*Collect the kern class' data in one place*/
static const lv_font_fmt_txt_kern_classes_t kern_classes =
{
.class_pair_values = kern_class_values,
.left_class_mapping = kern_left_class_mapping,
.right_class_mapping = kern_right_class_mapping,
.left_class_cnt = 40,
.right_class_cnt = 31,
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_20px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_20px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_classes,
.kern_scale = 16,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 1,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_20px = {
#else
lv_font_t Number_HarmonyOS_bpp4_20px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 23, /*The maximum line height required by the font*/
.base_line = 5, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -1,
.underline_thickness = 1,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_20PX*/

View File

@ -0,0 +1,309 @@
/*******************************************************************************
* Size: 28 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_28px.c --bpp 4 --size 28 -r 0x20-0x7f
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_28PX
#define NUMBER_HARMONYOS_BPP4_28PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_28PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 32, .range_length = 95, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Map glyph_ids to kern left classes*/
static const uint8_t kern_left_class_mapping[] =
{
0, 0, 0, 1, 0, 0, 0, 0,
1, 2, 3, 0, 4, 0, 4, 0,
5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 4,
6, 7, 8, 9, 10, 7, 11, 12,
13, 14, 14, 15, 16, 17, 14, 14,
7, 18, 0, 19, 20, 21, 15, 5,
22, 23, 24, 25, 2, 8, 3, 0,
0, 0, 26, 27, 28, 29, 30, 31,
32, 26, 0, 33, 34, 29, 26, 26,
27, 27, 0, 35, 36, 37, 32, 38,
38, 39, 38, 40, 2, 0, 3, 4
};
/*Map glyph_ids to kern right classes*/
static const uint8_t kern_right_class_mapping[] =
{
0, 1, 0, 2, 0, 0, 0, 0,
2, 0, 3, 0, 4, 5, 4, 5,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 4, 0, 0,
7, 8, 6, 9, 8, 9, 9, 9,
8, 9, 9, 10, 9, 9, 9, 9,
8, 9, 8, 9, 11, 12, 13, 14,
15, 16, 17, 18, 0, 14, 3, 0,
5, 0, 19, 20, 21, 21, 21, 22,
21, 20, 0, 23, 20, 20, 24, 24,
21, 0, 21, 24, 25, 26, 27, 28,
28, 29, 30, 31, 0, 0, 3, 4
};
/*Kern values between classes*/
static const int8_t kern_class_values[] =
{
0, 0, 0, 0, 0, 0, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 9, 0, 9, 9,
4, 0, 6, 0, 0, 31, 0, 0,
8, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 11, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -24, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -18, 8, 9, -20,
-64, -41, 10, -17, 0, -54, -4, 9,
0, 0, 0, 0, 0, 0, -34, 0,
-33, -11, 0, -22, -26, -3, -22, -20,
-25, -20, -24, 0, 0, 0, -15, -45,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -10, 0, 0, -19, -16,
0, 0, 0, -16, 0, -14, 0, -17,
-9, -16, -25, -10, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -18, -52, 0, -28, 12, 0, -30,
-16, 0, 0, 0, -38, -7, -41, -31,
0, -50, 9, 0, 0, -5, 0, 0,
0, 0, 0, 0, -19, 0, -19, 0,
0, -6, 0, 0, 0, -7, 0, 0,
0, 6, 0, -16, 0, -20, -7, 0,
-26, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
4, 0, -14, 10, 0, 15, -7, 0,
0, 0, 2, 0, -1, 0, 0, -1,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -10, 0, -10, 0, 0, 0,
0, 0, 4, 0, 5, -4, 0, 5,
0, 0, 0, -5, 0, 0, -6, 0,
-4, 0, -5, -6, 0, 0, -4, -4,
-4, -9, -4, -9, 0, -4, 12, 0,
3, -59, -26, 18, -2, 0, -62, 0,
10, 0, 0, 0, 0, 0, 0, -18,
0, -13, -4, 0, -8, 0, -6, 0,
-10, -16, -10, -11, 0, 0, 0, 0,
8, 0, 5, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 3, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -13, -7,
0, 0, 0, -13, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -18, 0, 0, -49, 8, 0, -3,
-26, -7, 0, -7, 0, -12, 0, 0,
0, 0, 0, -13, 0, -15, -18, 0,
-7, -7, -18, -19, -30, -15, -30, 0,
-22, -46, 0, -40, 12, 0, -32, -22,
0, 8, -4, -59, -19, -66, -49, 0,
-80, 0, -3, 0, -9, -9, 0, -1,
0, -13, -12, -43, 0, -43, 0, -4,
4, 0, 5, -65, -36, 7, 0, 0,
-72, 0, 0, 0, -1, -2, -11, 0,
-13, -15, 0, -13, 0, 0, 0, 0,
0, 0, 5, 0, 5, 0, 0, -5,
0, -4, 17, 0, -2, -4, 0, 0,
3, -6, -6, -13, -8, 0, -22, 0,
0, 0, -6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 4, 0, 0, 0, 10,
0, 0, -7, 0, 0, -10, 3, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -13, 13, 0, -36,
-51, -38, 16, -14, 0, -63, 0, 10,
0, 9, 9, 0, 0, 0, -53, 0,
-50, -20, 0, -41, -50, -15, -39, -47,
-48, -47, -39, -4, 8, 0, -11, -34,
-31, 0, -9, 0, -33, -1, 9, 0,
0, 0, 0, 0, 0, -34, 0, -28,
-7, 0, -19, -21, 0, -16, -10, -15,
-10, -15, 0, 0, 9, -41, 4, 0,
6, -16, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -11, 0, -16, 0,
0, -8, -8, -14, -14, -27, 0, -27,
0, -13, 6, 9, -32, -62, -50, 4,
-25, 0, -61, -11, 0, 0, 0, 0,
0, 0, 0, -51, 0, -48, -23, 0,
-38, -42, -15, -35, -33, -31, -33, -34,
0, 0, 4, -21, 9, 0, 4, -13,
0, 0, -4, 0, 0, 0, 0, 0,
0, 0, -2, 0, -7, 0, 0, 0,
0, 0, 0, -15, 0, -15, 0, 0,
-18, 0, -1, 0, 0, -14, 0, 0,
0, 0, -39, 0, -33, -30, -4, -45,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -6, 0, -6, 0, 0, -22,
0, -4, -14, 0, -18, 0, 0, 0,
0, -50, 0, -33, -28, -16, -48, 0,
-4, 0, 0, -4, 0, 0, 0, -2,
0, -9, -11, -9, -10, 0, 2, 0,
8, 11, 0, -5, 0, 0, 0, 0,
-35, 0, -23, -15, 8, -34, 0, 1,
0, -2, 6, 0, 0, 0, 10, 0,
0, 3, 0, 6, 0, 0, 6, 0,
0, 0, 5, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -2, 0, 7, -1,
0, -11, 0, 0, 0, 0, -32, 0,
-29, -22, -6, -41, 0, 0, 0, 0,
0, 0, 0, 5, 0, 0, -1, -3,
-1, 0, 0, 21, 0, -3, -34, 0,
20, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, -12, 0, -11, 1,
0, 0, 0, 6, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -12,
0, 0, 0, 0, -41, 0, -22, -19,
0, -38, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 5, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 19, 0,
0, 0, 0, 0, 0, 0, 0, -10,
0, 0, -12, 11, 0, -22, 0, 0,
0, 0, -41, 0, -27, -25, 0, -38,
0, -13, 0, -10, 0, 0, 0, -5,
0, -4, 0, 0, 0, 0, 0, 11,
0, 4, -48, -21, -13, 0, 0, -53,
0, 0, 0, -19, 0, -23, -34, 0,
-19, 0, -15, 0, 0, 0, -3, 13,
0, 0, 0, 0, 0, 0, -13, 0,
0, 0, 0, -14, 0, 0, 0, 0,
-45, 0, -32, -22, -2, -47, 0, 0,
0, 0, 0, 0, 0, 4, 0, 0,
-4, 0, -4, 5, 0, -3, 4, -1,
13, 0, -11, 0, 0, 0, 0, -31,
0, -21, 0, -1, -30, 0, 0, 0,
-4, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, -41,
-19, -12, 0, 0, -36, 0, -47, 0,
-20, -10, -27, -33, 0, -9, 0, -9,
0, 0, 0, -4, 0, 0, 0, 0,
0, 0, 0, 0, 0, -9, 4, 0,
-18, 0, 0, 0, 0, -48, 0, -25,
-15, 0, -31, 0, -7, 0, -11, 0,
0, 0, 0, 6, 0, 0, 0, 0,
0, 0, 0, 0, 0, 4, 0, -14,
0, 0, 0, 0, -44, 0, -25, -14,
0, -33, 0, -7, 0, -10, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0
};
/*Collect the kern class' data in one place*/
static const lv_font_fmt_txt_kern_classes_t kern_classes =
{
.class_pair_values = kern_class_values,
.left_class_mapping = kern_left_class_mapping,
.right_class_mapping = kern_right_class_mapping,
.left_class_cnt = 40,
.right_class_cnt = 31,
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_28px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_28px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_classes,
.kern_scale = 16,
.cmap_num = 1,
.bpp = 4,
.kern_classes = 1,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_28px = {
#else
lv_font_t Number_HarmonyOS_bpp4_28px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 32, /*The maximum line height required by the font*/
.base_line = 7, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -2,
.underline_thickness = 1,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_28PX*/

View File

@ -0,0 +1,295 @@
/*******************************************************************************
* Size: 36 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font D:\code\lv_font_conv\lv_font_convert_tools\HarmonyOS_Sans_SC_Medium.ttf -o D:\code\lv_font_conv\lv_font_convert_tools\Number_HarmonyOS_bpp4_36px.c --bpp 4 --size 36 --symbols <20><><EFBFBD>H%:-GOQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm/.+ -r 0x25-0x3A
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_36PX
#define NUMBER_HARMONYOS_BPP4_36PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_36PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
static const uint16_t unicode_list_3[] = {
0x0, 0x6
};
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 22, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 65, .range_length = 26, .glyph_id_start = 23,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 97, .range_length = 26, .glyph_id_start = 49,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 8451, .range_length = 7, .glyph_id_start = 75,
.unicode_list = unicode_list_3, .glyph_id_ofs_list = NULL, .list_length = 2, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Map glyph_ids to kern left classes*/
static const uint8_t kern_left_class_mapping[] =
{
0, 0, 0, 0, 1, 2, 0, 0,
0, 0, 0, 3, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 4,
5, 6, 7, 8, 9, 10, 0, 0,
11, 12, 13, 0, 0, 7, 14, 0,
15, 16, 17, 11, 3, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28,
22, 0, 29, 30, 25, 22, 22, 23,
23, 0, 31, 32, 33, 28, 34, 34,
35, 34, 36, 6, 9
};
/*Map glyph_ids to kern right classes*/
static const uint8_t kern_right_class_mapping[] =
{
0, 0, 0, 1, 0, 2, 0, 3,
4, 3, 4, 5, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 5,
6, 7, 6, 6, 6, 7, 6, 6,
8, 6, 6, 6, 6, 7, 6, 7,
6, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 19, 19, 20, 19,
18, 0, 21, 18, 18, 22, 22, 19,
0, 19, 22, 23, 24, 25, 26, 26,
27, 28, 29, 0, 0
};
/*Kern values between classes*/
static const int8_t kern_class_values[] =
{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 12, 0, 12, 12, 6,
0, 8, 0, 0, 40, 0, 0, 10,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 14, 0, 0, 0, 0, 0, 0,
0, 0, 10, 12, -25, -82, -53, 0,
-21, -70, -6, 11, 0, 0, 0, 0,
0, 0, -44, 0, -43, -14, 0, -28,
-34, -4, -28, -26, -32, -26, -31, -67,
0, -36, 15, 0, 0, -21, 0, 0,
-48, -9, -53, -40, 0, -64, 12, 0,
0, -6, 0, 0, 0, 0, 0, 0,
-25, 0, -25, 0, -7, 0, 0, 0,
-9, 0, 0, 8, 0, -20, 0, -26,
-9, 0, -33, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 6, 0, -18, 13, 0, 0, -9,
0, 0, 3, 0, -2, 0, 0, -2,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -13, 0, -13, 0, -13, 0,
0, -25, -21, 0, 0, -21, 0, -18,
0, -21, -12, -20, -32, -13, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 6, 0,
0, -6, 6, 0, 0, 0, -6, 0,
0, -7, 0, -6, 0, -6, -8, 0,
0, -5, -6, -5, -12, -5, -12, 0,
15, 0, 3, -75, -33, 0, -3, -80,
0, 13, 0, 0, 0, 0, 0, 0,
-23, 0, -16, -5, 0, -10, 0, -7,
0, -13, -21, -13, -14, 0, 0, 1,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, -17, -9, 0,
0, -17, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, -63, 10, 0, -9, -33, 0, -9,
0, -15, 0, 0, 0, 0, 0, -17,
0, -20, -24, 0, -9, -9, -24, -24,
-39, -20, -39, 0, -59, 0, -52, 15,
0, 0, -28, 10, -5, -75, -25, -85,
-63, 0, -103, 0, -4, 0, -12, -11,
0, -1, 1, -16, -15, -55, 0, -55,
0, 6, 0, 7, -83, -47, 0, 0,
-92, 0, 0, 0, -2, -3, -14, 0,
-17, -19, 0, -17, 0, 0, 0, 0,
0, 0, 6, 0, 6, 0, -6, 0,
-5, 22, 0, 0, -6, 0, 4, -7,
-7, -16, -10, 0, -28, 0, 0, 0,
-7, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 13, 0, 0, -9, 0,
0, -13, 3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
17, 0, -46, -66, -48, 0, -18, -81,
0, 13, 0, 11, 12, 0, 0, 0,
-69, 0, -64, -26, 0, -53, -64, -19,
-51, -61, -62, -61, -50, 10, 0, -14,
-44, -40, 0, -12, -42, -1, 12, 0,
0, 0, 0, 0, 0, -44, 0, -36,
-9, 0, -25, -26, 0, -20, -13, -19,
-13, -20, 0, 12, -53, 6, 0, 0,
-20, 0, 0, 0, 0, 0, 0, 0,
0, 0, -14, 0, -20, 0, 0, -10,
-10, -18, -18, -35, 0, -35, 0, 8,
12, -41, -79, -64, 0, -32, -79, -14,
0, 0, 0, 0, 0, 0, 0, -65,
0, -62, -29, 0, -49, -54, -20, -45,
-43, -40, -43, -44, 0, 6, -26, 12,
0, 0, -16, 0, -6, 0, 0, 0,
0, 0, 0, 0, -3, 0, -9, 0,
0, 0, 0, 0, 0, -19, 0, -19,
0, -24, 0, -1, 0, 0, 0, 0,
0, 0, -50, 0, -43, -38, -5, -58,
0, 0, 0, 0, 0, 0, 0, 0,
-1, 0, -7, 0, -7, 0, -29, 0,
-6, -18, 0, 0, 0, 0, 0, -64,
0, -43, -36, -20, -62, 0, -6, 0,
0, -5, 0, 0, 0, -3, 0, -12,
-14, -12, -13, 2, 0, 10, 14, 0,
0, 0, 0, 0, -45, 0, -30, -20,
10, -44, 0, 1, 0, -2, 7, 0,
0, 0, 13, 0, 0, 4, 0, 8,
0, 8, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, -3, 0, 9,
-2, 0, 0, 0, 0, 0, -41, 0,
-37, -28, -8, -53, 0, 0, 0, 0,
0, 0, 0, 6, 0, 0, -1, -4,
-1, 0, 27, 0, -4, -44, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, -16, 0, -14, 1, 0, 0,
0, 8, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
-53, 0, -28, -25, 0, -49, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 7, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
24, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -16, 14, 0, 0, 0,
0, 0, -53, 0, -35, -32, 0, -49,
0, -17, 0, -13, 0, 0, 0, -6,
0, -5, 0, 0, 0, 0, 14, 0,
5, -62, -27, 0, 0, -68, 0, 0,
0, -25, 0, -29, -43, 0, -24, 0,
-19, 0, 0, 0, -3, 17, 0, 0,
0, 0, 0, -17, 0, 0, 0, 0,
0, 0, 0, 0, -58, 0, -41, -29,
-2, -60, 0, 0, 0, 0, 0, 0,
0, 5, 0, 0, -5, 0, -5, 7,
-4, 6, -1, 16, 0, 0, 0, 0,
0, -40, 0, -27, 0, -1, -39, 0,
0, 0, -5, 0, 0, 0, 0, 0,
0, -1, 0, 0, 0, 0, 0, 0,
-52, -25, 0, 0, -46, 0, -61, 0,
-26, -13, -35, -43, 0, -11, 0, -12,
0, 0, 0, -6, 0, 0, 0, 0,
0, -1, 0, 0, -12, 5, 0, 0,
0, 0, 0, -62, 0, -32, -19, 0,
-40, 0, -9, 0, -14, 0, 0, 0,
0, 7, 0, 0, 0, 0, 0, 0,
0, 0, 6, 0, 0, 0, 0, 0,
-56, 0, -32, -18, 0, -43, 0, -9,
0, -13, 0, 0, 0, 1, 0, 0,
0, 0, 0, 0
};
/*Collect the kern class' data in one place*/
static const lv_font_fmt_txt_kern_classes_t kern_classes =
{
.class_pair_values = kern_class_values,
.left_class_mapping = kern_left_class_mapping,
.right_class_mapping = kern_right_class_mapping,
.left_class_cnt = 36,
.right_class_cnt = 29,
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_36px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_36px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_classes,
.kern_scale = 16,
.cmap_num = 4,
.bpp = 4,
.kern_classes = 1,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_36px = {
#else
lv_font_t Number_HarmonyOS_bpp4_36px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 39, /*The maximum line height required by the font*/
.base_line = 8, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -3,
.underline_thickness = 2,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_36PX*/

View File

@ -0,0 +1,132 @@
/*******************************************************************************
* Size: 44 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_44px.c --bpp 4 --size 44 -r 0x30-0x39 -r 0x2d-0x2f -r 0x3a -r 0x25
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_44PX
#define NUMBER_HARMONYOS_BPP4_44PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_44PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 45, .range_length = 14, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-31, -100, -65
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_44px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_44px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 16,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_44px = {
#else
lv_font_t Number_HarmonyOS_bpp4_44px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 33, /*The maximum line height required by the font*/
.base_line = 0, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -3,
.underline_thickness = 2,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_44PX*/

View File

@ -0,0 +1,132 @@
/*******************************************************************************
* Size: 46 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_46px.c --bpp 4 --size 46 -r 0x30-0x39 -r 0x2d-0x2f -r 0x25 -r 0x3a
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_46PX
#define NUMBER_HARMONYOS_BPP4_46PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_46PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 45, .range_length = 14, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-32, -105, -68
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_46px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_46px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 16,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_46px = {
#else
lv_font_t Number_HarmonyOS_bpp4_46px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 36, /*The maximum line height required by the font*/
.base_line = 1, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -3,
.underline_thickness = 2,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_46PX*/

View File

@ -0,0 +1,132 @@
/*******************************************************************************
* Size: 50 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_50px.c --bpp 4 --size 50 -r 0x30-0x39 -r 0x2d-0x2f -r 0x25 -r 0x3a
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_50PX
#define NUMBER_HARMONYOS_BPP4_50PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_50PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 45, .range_length = 14, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-35, -114, -74
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_50px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_50px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 16,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_50px = {
#else
lv_font_t Number_HarmonyOS_bpp4_50px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 39, /*The maximum line height required by the font*/
.base_line = 1, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -4,
.underline_thickness = 3,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_50PX*/

View File

@ -0,0 +1,132 @@
/*******************************************************************************
* Size: 62 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_62px.c --bpp 4 --size 62 -r 0x30-0x39 -r 0x2d-0x2f -r 0x3a -r 0x25
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_62PX
#define NUMBER_HARMONYOS_BPP4_62PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_62PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 45, .range_length = 14, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-37, -119, -77
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_62px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_62px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 19,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_62px = {
#else
lv_font_t Number_HarmonyOS_bpp4_62px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 47, /*The maximum line height required by the font*/
.base_line = 1, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -5,
.underline_thickness = 3,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_62PX*/

View File

@ -0,0 +1,132 @@
/*******************************************************************************
* Size: 80 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_80px.c --bpp 4 --size 80 -r 0x30-0x39 -r 0x2d-0x2f -r 0x25 -r 0x3a
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_80PX
#define NUMBER_HARMONYOS_BPP4_80PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_80PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 45, .range_length = 14, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-36, -116, -75
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_80px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_80px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 25,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_80px = {
#else
lv_font_t Number_HarmonyOS_bpp4_80px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 62, /*The maximum line height required by the font*/
.base_line = 1, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -6,
.underline_thickness = 4,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_80PX*/

View File

@ -0,0 +1,132 @@
/*******************************************************************************
* Size: 92 px
* Bpp: 4
* Opts: --no-compress --format lvgl --font HarmonyOS_Sans_SC_Medium.ttf -o Number_HarmonyOS_bpp4_92px.c --bpp 4 --size 92 -r 0x30-0x39 -r 0x2d-0x2f -r 0x3a -r 0x25
******************************************************************************/
#ifdef LV_LVGL_H_INCLUDE_SIMPLE
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef NUMBER_HARMONYOS_BPP4_92PX
#define NUMBER_HARMONYOS_BPP4_92PX 1
#endif
#if NUMBER_HARMONYOS_BPP4_92PX
/*-----------------
* BITMAPS
*----------------*/
/*Store the image of the glyphs*/
#include "bin_font.h"
/*---------------------
* GLYPH DESCRIPTION
*--------------------*/
/*---------------------
* CHARACTER MAPPING
*--------------------*/
/*Collect the unicode lists and glyph_id offsets*/
static const lv_font_fmt_txt_cmap_t cmaps[] =
{
{
.range_start = 37, .range_length = 1, .glyph_id_start = 1,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
},
{
.range_start = 45, .range_length = 14, .glyph_id_start = 2,
.unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
}
};
/*-----------------
* KERNING
*----------------*/
/*Pair left and right glyphs for kerning*/
static const uint8_t kern_pair_glyph_ids[] =
{
4, 2,
4, 3,
4, 4
};
/* Kerning between the respective left and right glyphs
* 4.4 format which needs to scaled with `kern_scale`*/
static const int8_t kern_pair_values[] =
{
-37, -119, -77
};
/*Collect the kern pair's data in one place*/
static const lv_font_fmt_txt_kern_pair_t kern_pairs =
{
.glyph_ids = kern_pair_glyph_ids,
.values = kern_pair_values,
.pair_cnt = 3,
.glyph_ids_size = 0
};
/*--------------------
* ALL CUSTOM DATA
*--------------------*/
#if LVGL_VERSION_MAJOR >= 8
/*Store all the custom data of the font*/
static lv_font_fmt_txt_glyph_cache_t cache;
static const lv_font_fmt_txt_dsc_t font_dsc = {
#else
static lv_font_fmt_txt_dsc_t font_dsc = {
#endif
.glyph_bitmap = Number_HarmonyOS_bpp4_92px_glyph_bitmap,
.glyph_dsc = Number_HarmonyOS_bpp4_92px_glyph_dsc,
.cmaps = cmaps,
.kern_dsc = &kern_pairs,
.kern_scale = 28,
.cmap_num = 2,
.bpp = 4,
.kern_classes = 0,
.bitmap_format = 0,
#if LVGL_VERSION_MAJOR >= 8
.cache = &cache
#endif
};
/*-----------------
* PUBLIC FONT
*----------------*/
/*Initialize a public general font descriptor*/
#if LVGL_VERSION_MAJOR >= 8
const lv_font_t Number_HarmonyOS_bpp4_92px = {
#else
lv_font_t Number_HarmonyOS_bpp4_92px = {
#endif
.get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/
.get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/
.line_height = 70, /*The maximum line height required by the font*/
.base_line = 1, /*Baseline measured from the bottom of the line*/
#if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
.subpx = LV_FONT_SUBPX_NONE,
#endif
#if LV_VERSION_CHECK(7, 4, 0) || LVGL_VERSION_MAJOR >= 8
.underline_position = -7,
.underline_thickness = 5,
#endif
.dsc = &font_dsc /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
};
#endif /*#if NUMBER_HARMONYOS_BPP4_92PX*/

View File

@ -0,0 +1,3 @@
align_left_space=50
flash_head_address=0xA12000
output_c_file_dir=