From e39562e1c85da2538bae2225c8c9ee7fcc2da838 Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Sun, 1 Feb 2026 23:07:08 -0800 Subject: [PATCH] feat: Add f-ligature support (ff, fi, fl, ffi, ffl) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add ligature codepoints (U+FB00–FB06) to font conversion so all fonts include ligature glyphs. Implement utf8NextCodepointWithLigatures() that does lookahead substitution for f-ligature sequences. Use it in text rendering and measurement so ligatures render correctly and word-wrapping accounts for the ligature glyph widths. --- lib/EpdFont/EpdFont.cpp | 2 +- lib/EpdFont/builtinFonts/bookerly_12_bold.h | 86 +++++-- .../builtinFonts/bookerly_12_bolditalic.h | 105 +++++++-- lib/EpdFont/builtinFonts/bookerly_12_italic.h | 104 +++++++-- .../builtinFonts/bookerly_12_regular.h | 64 +++++- lib/EpdFont/builtinFonts/bookerly_14_bold.h | 104 +++++++-- .../builtinFonts/bookerly_14_bolditalic.h | 133 +++++++++-- lib/EpdFont/builtinFonts/bookerly_14_italic.h | 131 +++++++++-- .../builtinFonts/bookerly_14_regular.h | 101 +++++++-- lib/EpdFont/builtinFonts/bookerly_16_bold.h | 130 +++++++++-- .../builtinFonts/bookerly_16_bolditalic.h | 165 ++++++++++++-- lib/EpdFont/builtinFonts/bookerly_16_italic.h | 164 ++++++++++++-- .../builtinFonts/bookerly_16_regular.h | 126 +++++++++-- lib/EpdFont/builtinFonts/bookerly_18_bold.h | 164 ++++++++++++-- .../builtinFonts/bookerly_18_bolditalic.h | 213 ++++++++++++++++-- lib/EpdFont/builtinFonts/bookerly_18_italic.h | 208 +++++++++++++++-- .../builtinFonts/bookerly_18_regular.h | 161 +++++++++++-- lib/EpdFont/builtinFonts/notosans_12_bold.h | 80 +++++-- .../builtinFonts/notosans_12_bolditalic.h | 103 +++++++-- lib/EpdFont/builtinFonts/notosans_12_italic.h | 95 ++++++-- .../builtinFonts/notosans_12_regular.h | 73 ++++-- lib/EpdFont/builtinFonts/notosans_14_bold.h | 101 +++++++-- .../builtinFonts/notosans_14_bolditalic.h | 132 +++++++++-- lib/EpdFont/builtinFonts/notosans_14_italic.h | 124 ++++++++-- .../builtinFonts/notosans_14_regular.h | 95 ++++++-- lib/EpdFont/builtinFonts/notosans_16_bold.h | 126 +++++++++-- .../builtinFonts/notosans_16_bolditalic.h | 165 ++++++++++++-- lib/EpdFont/builtinFonts/notosans_16_italic.h | 153 +++++++++++-- .../builtinFonts/notosans_16_regular.h | 118 ++++++++-- lib/EpdFont/builtinFonts/notosans_18_bold.h | 154 +++++++++++-- .../builtinFonts/notosans_18_bolditalic.h | 203 +++++++++++++++-- lib/EpdFont/builtinFonts/notosans_18_italic.h | 188 ++++++++++++++-- .../builtinFonts/notosans_18_regular.h | 141 ++++++++++-- lib/EpdFont/builtinFonts/notosans_8_regular.h | 31 ++- .../builtinFonts/opendyslexic_10_bold.h | 48 +++- .../builtinFonts/opendyslexic_10_bolditalic.h | 52 ++++- .../builtinFonts/opendyslexic_10_italic.h | 44 +++- .../builtinFonts/opendyslexic_10_regular.h | 43 +++- .../builtinFonts/opendyslexic_12_bold.h | 65 +++++- .../builtinFonts/opendyslexic_12_bolditalic.h | 70 +++++- .../builtinFonts/opendyslexic_12_italic.h | 59 ++++- .../builtinFonts/opendyslexic_12_regular.h | 57 ++++- .../builtinFonts/opendyslexic_14_bold.h | 78 ++++++- .../builtinFonts/opendyslexic_14_bolditalic.h | 89 +++++++- .../builtinFonts/opendyslexic_14_italic.h | 73 +++++- .../builtinFonts/opendyslexic_14_regular.h | 70 +++++- .../builtinFonts/opendyslexic_8_bold.h | 36 ++- .../builtinFonts/opendyslexic_8_bolditalic.h | 38 +++- .../builtinFonts/opendyslexic_8_italic.h | 35 ++- .../builtinFonts/opendyslexic_8_regular.h | 34 ++- lib/EpdFont/builtinFonts/ubuntu_10_bold.h | 23 +- lib/EpdFont/builtinFonts/ubuntu_10_regular.h | 22 +- lib/EpdFont/builtinFonts/ubuntu_12_bold.h | 27 ++- lib/EpdFont/builtinFonts/ubuntu_12_regular.h | 26 ++- lib/EpdFont/scripts/fontconvert.py | 3 + lib/GfxRenderer/GfxRenderer.cpp | 4 +- lib/Utf8/Utf8.cpp | 36 +++ lib/Utf8/Utf8.h | 3 + 58 files changed, 4624 insertions(+), 654 deletions(-) diff --git a/lib/EpdFont/EpdFont.cpp b/lib/EpdFont/EpdFont.cpp index 8550cba4..e13cf86b 100644 --- a/lib/EpdFont/EpdFont.cpp +++ b/lib/EpdFont/EpdFont.cpp @@ -18,7 +18,7 @@ void EpdFont::getTextBounds(const char* string, const int startX, const int star int cursorX = startX; const int cursorY = startY; uint32_t cp; - while ((cp = utf8NextCodepoint(reinterpret_cast(&string)))) { + while ((cp = utf8NextCodepointWithLigatures(reinterpret_cast(&string)))) { const EpdGlyph* glyph = getGlyph(cp); if (!glyph) { diff --git a/lib/EpdFont/builtinFonts/bookerly_12_bold.h b/lib/EpdFont/builtinFonts/bookerly_12_bold.h index 2dd52ca0..f135ae51 100644 --- a/lib/EpdFont/builtinFonts/bookerly_12_bold.h +++ b/lib/EpdFont/builtinFonts/bookerly_12_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_12_boldBitmaps[51922] = { +static const uint8_t bookerly_12_boldBitmaps[52693] = { 0x0A, 0x83, 0xFC, 0x3F, 0x87, 0xF4, 0x7F, 0x43, 0xF4, 0x3F, 0x03, 0xF0, 0x3F, 0x03, 0xF0, 0x3F, 0x03, 0xF0, 0x2F, 0x01, 0xF0, 0x00, 0x00, 0x10, 0x2F, 0xC3, 0xFC, 0x3F, 0xC0, 0x50, 0x7E, 0x1F, 0x7F, 0x8F, 0xDF, 0xD3, 0xF3, 0xF4, 0xFC, 0xFD, 0x3F, 0x2F, 0x0F, 0xCB, 0xC3, 0xF2, 0xE0, 0xF8, @@ -3244,17 +3244,65 @@ static const uint8_t bookerly_12_boldBitmaps[51922] = { 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x2F, 0xFF, 0xFF, 0xFE, 0xBF, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0x47, 0xFC, 0x7F, 0xC3, 0xF4, 0x00, 0x00, 0x1F, 0x80, 0x0B, 0xC0, 0x0B, 0xD0, 0xFF, 0x40, 0xBF, 0x80, 0x7F, 0xC3, 0xFD, 0x02, 0xFE, 0x01, 0xFF, - 0x0B, 0xE0, 0x07, 0xF0, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x74, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x74, 0x00, 0x78, - 0x00, 0x00, 0x00, 0x7D, 0x04, 0x0B, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0xE0, 0xF8, 0x00, 0x00, 0x7F, - 0xFF, 0xFD, 0x2F, 0x80, 0x00, 0x7F, 0xFF, 0xFF, 0x87, 0xF8, 0x00, 0x7F, 0xFF, 0xFF, 0xE1, 0xFF, - 0x80, 0x7F, 0xFF, 0xFF, 0x80, 0xBF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x3F, 0xFE, 0x02, 0xFF, 0xFC, - 0x00, 0xBF, 0xFE, 0x00, 0x2F, 0xFF, 0x42, 0xFF, 0xFE, 0x00, 0x02, 0xFF, 0xE2, 0xFF, 0xFE, 0x00, - 0x00, 0x2F, 0xFC, 0xBF, 0xFE, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x2F, 0xD2, - 0xFE, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x2E, 0x00, 0x00, 0x00, - 0x00, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, + 0x0B, 0xE0, 0x07, 0xF0, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xA4, 0x00, 0x00, 0xBF, 0xF9, 0xFF, 0xFC, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xD0, 0x0F, 0xF5, 0x7F, + 0xF0, 0xBD, 0x02, 0xFC, 0x01, 0xFD, 0x02, 0x40, 0x3F, 0xC0, 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x02, + 0xFC, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, 0x05, 0xBF, 0xD5, + 0x7F, 0xD5, 0x00, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x00, 0x07, 0xF8, + 0x02, 0xFC, 0x00, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x00, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x00, 0x7F, + 0x80, 0x2F, 0xC0, 0x00, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x00, 0x2F, + 0xFF, 0x0B, 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x69, 0x40, 0x00, 0x00, + 0xBF, 0xFF, 0x40, 0x00, 0x3F, 0xFF, 0xFD, 0x00, 0x0F, 0xF4, 0x2F, 0xD0, 0x02, 0xFC, 0x00, 0xF8, + 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xC0, 0xBF, 0xFF, + 0xFF, 0xFC, 0x05, 0xBF, 0xD5, 0x7F, 0xC0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x7F, 0x80, 0x2F, 0xC0, + 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x7F, 0x80, + 0x2F, 0xC0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x2F, 0xFF, 0x0B, 0xFF, 0xC3, + 0xFF, 0xF0, 0xFF, 0xFC, 0x00, 0x00, 0x69, 0x44, 0x00, 0x00, 0xFF, 0xFF, 0xC0, 0x00, 0x3F, 0xFF, + 0xFC, 0x00, 0x0F, 0xF4, 0x3F, 0xC0, 0x01, 0xFD, 0x02, 0xFC, 0x00, 0x3F, 0xC0, 0x2F, 0xC0, 0x03, + 0xF8, 0x02, 0xFC, 0x02, 0xFF, 0xFC, 0x2F, 0xC0, 0xBF, 0xFF, 0xC2, 0xFC, 0x05, 0xBF, 0xD4, 0x2F, + 0xC0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x7F, + 0x80, 0x2F, 0xC0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x07, 0xF8, 0x02, 0xFC, + 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x2F, 0xFF, 0x0B, 0xFF, 0xC3, 0xFF, 0xF0, 0xFF, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x5A, 0x40, 0x00, 0x00, 0xBF, 0xF8, 0x7F, 0xFF, 0xC0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, + 0xFF, 0x00, 0x0F, 0xF4, 0x7F, 0xF8, 0x1F, 0xF0, 0x02, 0xFC, 0x00, 0xFE, 0x00, 0x7D, 0x00, 0x3F, + 0xC0, 0x1F, 0xD0, 0x00, 0x00, 0x03, 0xF8, 0x02, 0xFC, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xE0, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x05, 0xBF, 0xD5, 0x7F, 0xD5, 0x6F, 0xE0, 0x07, + 0xF8, 0x02, 0xFC, 0x00, 0xFE, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x0F, 0xE0, 0x07, 0xF8, 0x02, 0xFC, + 0x00, 0xFE, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x0F, 0xE0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0xFE, 0x00, + 0x7F, 0x80, 0x2F, 0xC0, 0x0F, 0xE0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0xFE, 0x00, 0x7F, 0x80, 0x2F, + 0xC0, 0x0F, 0xE0, 0x2F, 0xFF, 0x1F, 0xFF, 0x47, 0xFF, 0xD3, 0xFF, 0xF2, 0xFF, 0xF8, 0xBF, 0xFE, + 0x00, 0x00, 0x00, 0x00, 0x5A, 0x44, 0x00, 0x00, 0xBF, 0xF8, 0x7F, 0xFF, 0xE0, 0x00, 0x3F, 0xFF, + 0xFF, 0xFF, 0xFE, 0x00, 0x0F, 0xF4, 0x7F, 0xF8, 0x1F, 0xE0, 0x02, 0xFC, 0x00, 0xFF, 0x00, 0xFE, + 0x00, 0x3F, 0xC0, 0x1F, 0xD0, 0x0F, 0xE0, 0x03, 0xF8, 0x02, 0xFC, 0x00, 0xFE, 0x02, 0xFF, 0xFF, + 0xFF, 0xFE, 0x0F, 0xE0, 0xBF, 0xFF, 0xFF, 0xFF, 0xE0, 0xFE, 0x05, 0xBF, 0xD5, 0x7F, 0xD4, 0x0F, + 0xE0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0xFE, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x0F, 0xE0, 0x07, 0xF8, + 0x02, 0xFC, 0x00, 0xFE, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x0F, 0xE0, 0x07, 0xF8, 0x02, 0xFC, 0x00, + 0xFE, 0x00, 0x7F, 0x80, 0x2F, 0xC0, 0x0F, 0xE0, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0xFE, 0x00, 0x7F, + 0x80, 0x2F, 0xC0, 0x0F, 0xE0, 0x2F, 0xFF, 0x1F, 0xFF, 0x47, 0xFF, 0xD3, 0xFF, 0xF2, 0xFF, 0xF8, + 0xBF, 0xFE, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x00, 0x2F, 0xFE, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x00, + 0x00, 0x01, 0xFC, 0x2D, 0x14, 0x00, 0x02, 0xF8, 0x00, 0xFC, 0x00, 0x03, 0xF8, 0x01, 0xFC, 0x00, + 0x03, 0xF8, 0x02, 0xFC, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFC, 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, 0x5B, + 0xFD, 0x57, 0xFD, 0x54, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x07, 0xF8, + 0x02, 0xFC, 0x00, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x07, 0xF8, 0x02, 0xFC, 0x00, 0x07, 0xF8, 0x02, + 0xFC, 0x00, 0x07, 0xF8, 0x02, 0xFD, 0x00, 0x07, 0xF8, 0x02, 0xFF, 0xAD, 0x2F, 0xFF, 0xC1, 0xFF, + 0xFD, 0x3F, 0xFF, 0xC0, 0xBF, 0xF8, 0x00, 0x00, 0x00, 0x05, 0x40, 0x00, 0x00, 0x06, 0x90, 0x00, + 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x7D, 0x07, 0xFC, + 0x00, 0x00, 0x0B, 0xC0, 0x2F, 0xD0, 0x00, 0x00, 0xB8, 0x01, 0xFD, 0x00, 0x00, 0x57, 0xC0, 0x1F, + 0xE0, 0x00, 0xBF, 0xFF, 0x0B, 0xFF, 0xFD, 0x2F, 0xEB, 0xF0, 0xFF, 0xFF, 0xD3, 0xF0, 0x1F, 0x06, + 0xFE, 0x54, 0x7F, 0x00, 0xF0, 0x1F, 0xE0, 0x07, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x3F, 0xFF, 0x40, + 0x1F, 0xE0, 0x00, 0xFF, 0xFE, 0x01, 0xFE, 0x00, 0x01, 0xFF, 0xF4, 0x1F, 0xE0, 0x01, 0x01, 0xFF, + 0x81, 0xFE, 0x00, 0xB8, 0x03, 0xF8, 0x1F, 0xE0, 0x0F, 0xD0, 0x3F, 0x41, 0xFF, 0xAA, 0xBF, 0xFF, + 0xE0, 0x0F, 0xFF, 0xE7, 0xFF, 0xF8, 0x00, 0x7F, 0xFC, 0x00, 0x50, 0x00, 0x00, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x74, 0x1F, 0x80, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x78, 0x00, 0x00, 0x00, 0x7D, 0x04, 0x0B, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0xE0, 0xF8, + 0x00, 0x00, 0x7F, 0xFF, 0xFD, 0x2F, 0x80, 0x00, 0x7F, 0xFF, 0xFF, 0x87, 0xF8, 0x00, 0x7F, 0xFF, + 0xFF, 0xE1, 0xFF, 0x80, 0x7F, 0xFF, 0xFF, 0x80, 0xBF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x3F, 0xFE, + 0x02, 0xFF, 0xFC, 0x00, 0xBF, 0xFE, 0x00, 0x2F, 0xFF, 0x42, 0xFF, 0xFE, 0x00, 0x02, 0xFF, 0xE2, + 0xFF, 0xFE, 0x00, 0x00, 0x2F, 0xFC, 0xBF, 0xFE, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFE, 0x00, 0x00, + 0x00, 0x2F, 0xD2, 0xFE, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x2E, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_12_boldGlyphs[] = { @@ -4004,7 +4052,14 @@ static const EpdGlyph bookerly_12_boldGlyphs[] = { { 15, 18, 25, 5, 18, 68, 51667 }, // ⊥ { 6, 5, 16, 5, 9, 8, 51735 }, // ⋅ { 23, 5, 25, 1, 9, 29, 51743 }, // ⋯ - { 25, 24, 25, 0, 21, 150, 51772 }, // � + { 22, 20, 19, 0, 20, 110, 51772 }, // ff + { 18, 20, 17, 0, 20, 90, 51882 }, // fi + { 18, 20, 18, 0, 20, 90, 51972 }, // fl + { 26, 20, 26, 0, 20, 130, 52062 }, // ffi + { 26, 20, 26, 0, 20, 130, 52192 }, // ffl + { 20, 21, 20, 0, 20, 105, 52322 }, // ſt + { 22, 21, 23, 1, 20, 116, 52427 }, // st + { 25, 24, 25, 0, 21, 150, 52543 }, // � }; static const EpdUnicodeInterval bookerly_12_boldIntervals[] = { @@ -4071,14 +4126,15 @@ static const EpdUnicodeInterval bookerly_12_boldIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_12_bold = { bookerly_12_boldBitmaps, bookerly_12_boldGlyphs, bookerly_12_boldIntervals, - 64, + 65, 33, 27, -7, diff --git a/lib/EpdFont/builtinFonts/bookerly_12_bolditalic.h b/lib/EpdFont/builtinFonts/bookerly_12_bolditalic.h index 32b7510b..e6d34079 100644 --- a/lib/EpdFont/builtinFonts/bookerly_12_bolditalic.h +++ b/lib/EpdFont/builtinFonts/bookerly_12_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_12_bolditalicBitmaps[53236] = { +static const uint8_t bookerly_12_bolditalicBitmaps[54337] = { 0x00, 0x68, 0x01, 0xFC, 0x03, 0xF8, 0x07, 0xF4, 0x07, 0xF0, 0x0B, 0xE0, 0x0F, 0xD0, 0x0F, 0xC0, 0x0F, 0xC0, 0x0F, 0x80, 0x1F, 0x40, 0x1F, 0x00, 0x2F, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x04, 0x00, 0x7F, 0x00, 0xBF, 0x00, 0xBD, 0x00, 0x10, 0x00, 0x0B, 0x87, 0xC2, 0xF4, 0xFC, 0x3F, 0x2F, 0x83, @@ -3327,16 +3327,85 @@ static const uint8_t bookerly_12_bolditalicBitmaps[53236] = { 0xFE, 0xBF, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0x47, 0xFC, 0x7F, 0xC3, 0xF4, 0x00, 0x00, 0x1F, 0x80, 0x0B, 0xC0, 0x0B, 0xD0, 0xFF, 0x40, 0xBF, 0x80, 0x7F, 0xC3, 0xFD, 0x02, 0xFE, 0x01, 0xFF, 0x0B, 0xE0, 0x07, 0xF0, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x74, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x74, - 0x00, 0x78, 0x00, 0x00, 0x00, 0x7D, 0x04, 0x0B, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0xE0, 0xF8, 0x00, - 0x00, 0x7F, 0xFF, 0xFD, 0x2F, 0x80, 0x00, 0x7F, 0xFF, 0xFF, 0x87, 0xF8, 0x00, 0x7F, 0xFF, 0xFF, - 0xE1, 0xFF, 0x80, 0x7F, 0xFF, 0xFF, 0x80, 0xBF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x3F, 0xFE, 0x02, - 0xFF, 0xFC, 0x00, 0xBF, 0xFE, 0x00, 0x2F, 0xFF, 0x42, 0xFF, 0xFE, 0x00, 0x02, 0xFF, 0xE2, 0xFF, - 0xFE, 0x00, 0x00, 0x2F, 0xFC, 0xBF, 0xFE, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, - 0x2F, 0xD2, 0xFE, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x2E, 0x00, - 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0x40, 0x00, 0x00, 0x00, 0xBF, 0xE7, 0xFF, 0xC0, 0x00, 0x00, 0x2F, 0xFF, + 0xFF, 0xFF, 0x40, 0x00, 0x01, 0xFD, 0x5F, 0xF4, 0x3C, 0x00, 0x00, 0x0F, 0xD0, 0x1F, 0xC0, 0x00, + 0x00, 0x00, 0xBF, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x03, 0xF8, 0x03, 0xF8, 0x00, 0x00, 0x00, 0xBF, + 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x16, 0xFD, 0x56, 0xFD, + 0x50, 0x00, 0x00, 0x0B, 0xF0, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x3F, 0x40, 0x00, 0x00, + 0x00, 0xFD, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x2F, 0xC0, + 0x2F, 0xC0, 0x00, 0x00, 0x00, 0xBE, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x03, 0xF8, 0x03, 0xF4, 0x00, + 0x00, 0x00, 0x0F, 0xD0, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x02, + 0xFC, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x7F, + 0x00, 0x00, 0x02, 0x81, 0xFD, 0x07, 0xF4, 0x00, 0x00, 0x1F, 0xEF, 0xFF, 0xFF, 0x80, 0x00, 0x00, + 0x7F, 0xFE, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x50, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xFF, 0xFC, 0x00, 0x00, + 0x1F, 0xD0, 0x7E, 0x00, 0x00, 0x0F, 0xD0, 0x06, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x03, + 0xF8, 0x00, 0x40, 0x00, 0x0B, 0xFF, 0xFF, 0xF8, 0x00, 0x0F, 0xFF, 0xFF, 0xFE, 0x00, 0x01, 0x6F, + 0xD5, 0x7F, 0x40, 0x00, 0x0B, 0xF0, 0x0F, 0xC0, 0x00, 0x03, 0xF8, 0x07, 0xF0, 0x00, 0x00, 0xFD, + 0x02, 0xF8, 0x00, 0x00, 0x7F, 0x00, 0xFD, 0x00, 0x00, 0x2F, 0xC0, 0x3F, 0x00, 0x00, 0x0B, 0xE0, + 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x0B, 0xE2, 0x00, 0x00, 0xFD, 0x03, 0xFF, 0xD0, 0x00, 0x7F, 0x00, + 0xFF, 0xF0, 0x00, 0x2F, 0xC0, 0x2F, 0xE0, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, + 0x00, 0x02, 0x81, 0xFC, 0x00, 0x00, 0x01, 0xFE, 0xFD, 0x00, 0x00, 0x00, 0x7F, 0xFD, 0x00, 0x00, + 0x00, 0x0B, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x06, + 0xFF, 0xBD, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0xBF, 0x96, 0xFD, 0x00, 0x00, 0x0F, + 0xD0, 0x1F, 0xC0, 0x00, 0x02, 0xFC, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x2F, 0x80, 0x00, 0x2F, + 0xFF, 0xD3, 0xF4, 0x00, 0x0F, 0xFF, 0xFC, 0x3F, 0x00, 0x00, 0x5B, 0xF5, 0x07, 0xF0, 0x00, 0x00, + 0xBF, 0x00, 0xBE, 0x00, 0x00, 0x0F, 0xE0, 0x0F, 0xD0, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, + 0x1F, 0xC0, 0x1F, 0xC0, 0x00, 0x02, 0xFC, 0x02, 0xFC, 0x00, 0x00, 0x2F, 0x80, 0x3F, 0x80, 0x00, + 0x03, 0xF8, 0x03, 0xF4, 0x80, 0x00, 0x3F, 0x40, 0x3F, 0xFC, 0x00, 0x07, 0xF0, 0x03, 0xFF, 0x80, + 0x00, 0xBF, 0x00, 0x3F, 0xD0, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, + 0x28, 0x1F, 0xC0, 0x00, 0x00, 0x07, 0xFB, 0xF4, 0x00, 0x00, 0x00, 0x7F, 0xFD, 0x00, 0x00, 0x00, + 0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x00, + 0x0B, 0xFE, 0x1F, 0xFF, 0xC0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x1F, 0xD5, + 0xFF, 0xC0, 0x7E, 0x00, 0x00, 0x0F, 0xD0, 0x0F, 0xC0, 0x0A, 0x00, 0x00, 0x0B, 0xF0, 0x0B, 0xF0, + 0x00, 0x00, 0x00, 0x03, 0xF8, 0x03, 0xF8, 0x01, 0x40, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, + 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x01, 0x6F, 0xD5, 0x6F, 0xD5, 0x7F, 0x40, 0x00, + 0x0B, 0xF0, 0x0F, 0xE0, 0x0F, 0xC0, 0x00, 0x03, 0xF8, 0x03, 0xF4, 0x07, 0xF0, 0x00, 0x00, 0xFD, + 0x00, 0xFC, 0x02, 0xF8, 0x00, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0xFD, 0x00, 0x00, 0x2F, 0xC0, 0x2F, + 0xC0, 0x7F, 0x00, 0x00, 0x0B, 0xE0, 0x0F, 0xE0, 0x2F, 0xC0, 0x00, 0x03, 0xF8, 0x03, 0xF4, 0x0F, + 0xE2, 0x00, 0x00, 0xFD, 0x00, 0xFC, 0x03, 0xFF, 0xC0, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0xFF, 0xE0, + 0x00, 0x2F, 0xC0, 0x2F, 0xC0, 0x2F, 0xD0, 0x00, 0x0F, 0xE0, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x03, + 0xF0, 0x07, 0xF0, 0x00, 0x00, 0x02, 0x81, 0xFD, 0x07, 0xF4, 0x00, 0x00, 0x01, 0xFE, 0xFF, 0xFF, + 0xF8, 0x00, 0x00, 0x00, 0x7F, 0xFE, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x0B, 0xF8, 0x06, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x02, 0xFF, 0x87, + 0xFF, 0xBD, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x7F, 0x57, 0xFF, 0x96, + 0xFC, 0x00, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x1F, 0xC0, 0x00, 0x02, 0xFC, 0x02, 0xFC, 0x02, 0xFC, + 0x00, 0x00, 0x3F, 0x80, 0x3F, 0x80, 0x3F, 0x80, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xC3, 0xF4, 0x00, + 0x0F, 0xFF, 0xFF, 0xFF, 0xFC, 0x7F, 0x00, 0x00, 0x5B, 0xF5, 0x5B, 0xF5, 0x0B, 0xF0, 0x00, 0x00, + 0xBF, 0x00, 0xFE, 0x00, 0xBE, 0x00, 0x00, 0x0F, 0xE0, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, 0x00, 0xFD, + 0x00, 0xFC, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0xC0, 0x1F, 0xC0, 0x1F, 0xC0, 0x00, 0x02, 0xFC, 0x02, + 0xFC, 0x02, 0xF8, 0x00, 0x00, 0x2F, 0x80, 0x3F, 0x80, 0x3F, 0x40, 0x00, 0x03, 0xF8, 0x03, 0xF4, + 0x03, 0xF4, 0x40, 0x00, 0x3F, 0x40, 0x3F, 0x00, 0x3F, 0xFC, 0x00, 0x07, 0xF0, 0x07, 0xF0, 0x07, + 0xFF, 0x40, 0x00, 0xBF, 0x00, 0xBF, 0x00, 0x3F, 0xD0, 0x00, 0x0F, 0xE0, 0x0F, 0xD0, 0x00, 0x00, + 0x00, 0x00, 0xFC, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x28, 0x1F, 0xD0, 0x7F, 0x40, 0x00, 0x00, 0x07, + 0xFB, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x7F, 0xFE, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x02, 0xFE, + 0x01, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x40, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0xF0, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x0B, 0xE0, 0xD0, 0x00, 0x00, 0x00, + 0x0F, 0xC0, 0x0B, 0xC0, 0x00, 0x00, 0x2F, 0xC0, 0x1F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x3F, 0x40, + 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x05, 0xBF, 0x55, + 0xFF, 0x50, 0x00, 0x00, 0xBF, 0x00, 0xFE, 0x00, 0x00, 0x00, 0xFE, 0x00, 0xFD, 0x00, 0x00, 0x00, + 0xFD, 0x01, 0xFC, 0x00, 0x00, 0x01, 0xFC, 0x01, 0xFC, 0x00, 0x00, 0x02, 0xFC, 0x02, 0xFC, 0x00, + 0x00, 0x02, 0xF8, 0x03, 0xF8, 0x00, 0x00, 0x03, 0xF8, 0x03, 0xF4, 0x3C, 0x00, 0x03, 0xF4, 0x03, + 0xFF, 0xFC, 0x00, 0x07, 0xF0, 0x03, 0xFF, 0xF0, 0x00, 0x0B, 0xF0, 0x02, 0xFF, 0x80, 0x00, 0x0F, + 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x28, 0x1F, 0xC0, 0x00, 0x00, 0x00, + 0x7F, 0xBF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xE0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x68, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x2F, + 0xEA, 0xF8, 0x00, 0x00, 0x03, 0xD0, 0x1F, 0x40, 0x00, 0x00, 0xBC, 0x03, 0xF4, 0x00, 0x02, 0xFF, + 0xC1, 0xBF, 0xFE, 0x00, 0xFF, 0xFC, 0x7F, 0xFF, 0xD0, 0x3F, 0x43, 0x81, 0xFE, 0x50, 0x03, 0xF0, + 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0xD0, 0x01, 0xFC, 0x00, 0x01, 0xFF, 0x80, 0x1F, 0xC0, 0x00, 0x0B, + 0xFE, 0x02, 0xFC, 0x00, 0x00, 0x1F, 0xF4, 0x3F, 0x80, 0x00, 0x80, 0x3F, 0x83, 0xF4, 0x00, 0x2F, + 0x02, 0xF8, 0x7F, 0x43, 0x83, 0xFD, 0x7F, 0x07, 0xFF, 0xF8, 0x3F, 0xFF, 0xD0, 0x7F, 0xFF, 0x00, + 0xBF, 0xF0, 0x02, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x74, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x74, 0x00, 0x78, 0x00, + 0x00, 0x00, 0x7D, 0x04, 0x0B, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0xE0, 0xF8, 0x00, 0x00, 0x7F, 0xFF, + 0xFD, 0x2F, 0x80, 0x00, 0x7F, 0xFF, 0xFF, 0x87, 0xF8, 0x00, 0x7F, 0xFF, 0xFF, 0xE1, 0xFF, 0x80, + 0x7F, 0xFF, 0xFF, 0x80, 0xBF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x3F, 0xFE, 0x02, 0xFF, 0xFC, 0x00, + 0xBF, 0xFE, 0x00, 0x2F, 0xFF, 0x42, 0xFF, 0xFE, 0x00, 0x02, 0xFF, 0xE2, 0xFF, 0xFE, 0x00, 0x00, + 0x2F, 0xFC, 0xBF, 0xFE, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x2F, 0xD2, 0xFE, + 0x00, 0x00, 0x00, 0x02, 0xF0, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x2E, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, }; static const EpdGlyph bookerly_12_bolditalicGlyphs[] = { @@ -4086,7 +4155,14 @@ static const EpdGlyph bookerly_12_bolditalicGlyphs[] = { { 15, 18, 25, 5, 18, 68, 52981 }, // ⊥ { 6, 5, 16, 5, 9, 8, 53049 }, // ⋅ { 23, 5, 25, 1, 9, 29, 53057 }, // ⋯ - { 25, 24, 25, 0, 21, 150, 53086 }, // � + { 27, 26, 19, -5, 20, 176, 53086 }, // ff + { 21, 26, 16, -5, 20, 137, 53262 }, // fi + { 22, 26, 17, -5, 20, 143, 53399 }, // fl + { 29, 26, 24, -5, 20, 189, 53542 }, // ffi + { 30, 26, 25, -5, 20, 195, 53731 }, // ffl + { 24, 26, 19, -5, 20, 156, 53926 }, // ſt + { 22, 19, 21, -1, 18, 105, 54082 }, // st + { 25, 24, 25, 0, 21, 150, 54187 }, // � }; static const EpdUnicodeInterval bookerly_12_bolditalicIntervals[] = { @@ -4153,14 +4229,15 @@ static const EpdUnicodeInterval bookerly_12_bolditalicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_12_bolditalic = { bookerly_12_bolditalicBitmaps, bookerly_12_bolditalicGlyphs, bookerly_12_bolditalicIntervals, - 64, + 65, 33, 27, -7, diff --git a/lib/EpdFont/builtinFonts/bookerly_12_italic.h b/lib/EpdFont/builtinFonts/bookerly_12_italic.h index 0344d9dc..07367805 100644 --- a/lib/EpdFont/builtinFonts/bookerly_12_italic.h +++ b/lib/EpdFont/builtinFonts/bookerly_12_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_12_italicBitmaps[49479] = { +static const uint8_t bookerly_12_italicBitmaps[50575] = { 0x00, 0x14, 0x03, 0xD0, 0x1F, 0x00, 0xF8, 0x03, 0xD0, 0x0F, 0x00, 0x7C, 0x02, 0xD0, 0x0B, 0x00, 0x3C, 0x00, 0xE0, 0x03, 0x80, 0x1D, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x01, 0xF8, 0x07, 0xC0, 0x04, 0x00, 0x0A, 0x07, 0x0B, 0x87, 0xC3, 0xD2, 0xE0, 0xF0, 0xB4, 0x38, 0x3C, 0x0D, 0x0E, @@ -3092,16 +3092,84 @@ static const uint8_t bookerly_12_italicBitmaps[49479] = { 0x00, 0x00, 0x0B, 0x80, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x05, 0x56, 0xE5, 0x54, 0xBF, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xE0, 0x10, 0xBD, 0xFE, 0xBC, 0x04, 0x00, 0x04, 0x00, 0x05, 0x1F, 0xC0, 0x0F, 0xC0, 0x0B, 0xDB, 0xF0, 0x03, 0xF0, 0x03, 0xF8, 0xF4, 0x00, 0xF8, 0x00, - 0x7C, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x74, 0x1F, 0x80, 0x00, - 0x00, 0x00, 0x74, 0x00, 0x78, 0x00, 0x00, 0x00, 0x7D, 0x04, 0x0B, 0x80, 0x00, 0x00, 0x7F, 0xFF, - 0xE0, 0xF8, 0x00, 0x00, 0x7F, 0xFF, 0xFD, 0x2F, 0x80, 0x00, 0x7F, 0xFF, 0xFF, 0x87, 0xF8, 0x00, - 0x7F, 0xFF, 0xFF, 0xE1, 0xFF, 0x80, 0x7F, 0xFF, 0xFF, 0x80, 0xBF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, - 0x3F, 0xFE, 0x02, 0xFF, 0xFC, 0x00, 0xBF, 0xFE, 0x00, 0x2F, 0xFF, 0x42, 0xFF, 0xFE, 0x00, 0x02, - 0xFF, 0xE2, 0xFF, 0xFE, 0x00, 0x00, 0x2F, 0xFC, 0xBF, 0xFE, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFE, - 0x00, 0x00, 0x00, 0x2F, 0xD2, 0xFE, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x2D, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x90, 0xBF, 0x80, 0x00, + 0x00, 0x0B, 0xFF, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0xB4, 0x07, 0xF4, 0x14, 0x00, 0x00, 0x07, 0xC0, + 0x07, 0xC0, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xF4, 0x00, + 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, + 0xB4, 0x00, 0xB8, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x03, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0F, + 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x01, 0xE0, 0x00, 0x00, + 0x00, 0x0F, 0x40, 0x0B, 0x80, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x01, 0xF0, + 0x00, 0xF0, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x2E, 0x00, + 0x00, 0x00, 0x00, 0xF4, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x03, 0xC0, 0x00, 0x00, 0x00, + 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xB4, 0x00, 0x00, 0x0B, 0x07, 0xF9, 0x1B, + 0x80, 0x00, 0x00, 0x3F, 0xFD, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x0B, 0xEB, + 0xF4, 0x00, 0x00, 0x0B, 0x80, 0x3D, 0x00, 0x00, 0x07, 0xC0, 0x01, 0x00, 0x00, 0x03, 0xD0, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xF4, 0x00, 0x03, 0xFF, 0xFF, 0xFD, + 0x00, 0x00, 0x0F, 0x40, 0x0F, 0x00, 0x00, 0x03, 0xC0, 0x03, 0xC0, 0x00, 0x00, 0xF0, 0x02, 0xF0, + 0x00, 0x00, 0x7C, 0x00, 0xF4, 0x00, 0x00, 0x2E, 0x00, 0x3C, 0x00, 0x00, 0x0F, 0x40, 0x1F, 0x00, + 0x00, 0x03, 0xC0, 0x0B, 0x80, 0x00, 0x01, 0xF0, 0x03, 0xD1, 0x00, 0x00, 0x7C, 0x00, 0xF6, 0xC0, + 0x00, 0x2E, 0x00, 0x7F, 0xD0, 0x00, 0x0F, 0x40, 0x0F, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, + 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x00, 0xB0, 0x7C, 0x00, 0x00, 0x00, 0x3F, + 0xFC, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xFD, 0x00, 0x00, 0x00, 0xBE, 0xBF, 0xD0, 0x00, 0x00, 0x2D, 0x00, 0x7C, + 0x00, 0x00, 0x07, 0xC0, 0x07, 0xC0, 0x00, 0x00, 0xF4, 0x00, 0xB8, 0x00, 0x00, 0x0F, 0x00, 0x0F, + 0x40, 0x00, 0x0B, 0xFF, 0xD0, 0xF0, 0x00, 0x03, 0xFF, 0xFC, 0x1F, 0x00, 0x00, 0x03, 0xD0, 0x02, + 0xE0, 0x00, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x00, 0x03, 0xC0, 0x03, 0xC0, 0x00, 0x00, 0x7C, 0x00, + 0x3C, 0x00, 0x00, 0x0B, 0x80, 0x07, 0xC0, 0x00, 0x00, 0xF4, 0x00, 0xB8, 0x00, 0x00, 0x0F, 0x00, + 0x0F, 0x40, 0x00, 0x01, 0xF0, 0x00, 0xF0, 0x40, 0x00, 0x1F, 0x00, 0x1F, 0x3C, 0x00, 0x02, 0xE0, + 0x02, 0xFF, 0x00, 0x00, 0x3D, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x7C, + 0x00, 0x00, 0x00, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x02, 0xC1, 0xF0, 0x00, 0x00, 0x00, 0x3F, 0xFC, + 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xF9, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x0B, 0xFF, 0xE7, 0xEB, 0xF8, 0x00, + 0x00, 0x0B, 0x40, 0x7F, 0x80, 0x2D, 0x00, 0x00, 0x07, 0xC0, 0x03, 0xC0, 0x01, 0x00, 0x00, 0x03, + 0xD0, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xF4, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, + 0xFF, 0xFF, 0xF4, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x0B, 0x40, 0x0B, 0x80, + 0x0F, 0x40, 0x00, 0x03, 0xC0, 0x03, 0xD0, 0x03, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x01, 0xF0, + 0x00, 0x00, 0x7C, 0x00, 0x3C, 0x00, 0xB8, 0x00, 0x00, 0x2E, 0x00, 0x1E, 0x00, 0x3D, 0x00, 0x00, + 0x0F, 0x40, 0x0B, 0x80, 0x0F, 0x00, 0x00, 0x03, 0xC0, 0x03, 0xD0, 0x07, 0xC0, 0x00, 0x01, 0xF0, + 0x00, 0xF0, 0x03, 0xE1, 0x00, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0xF6, 0xC0, 0x00, 0x2E, 0x00, 0x2E, + 0x00, 0x3F, 0xD0, 0x00, 0x0F, 0x40, 0x0B, 0x40, 0x0F, 0xD0, 0x00, 0x03, 0xC0, 0x03, 0xC0, 0x00, + 0x00, 0x00, 0x01, 0xF0, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xB4, 0x00, 0x00, 0x00, + 0xB0, 0x7F, 0x91, 0xB8, 0x00, 0x00, 0x00, 0x3F, 0xFD, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x07, 0xF8, + 0x05, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xBE, 0x40, 0xBF, 0xEE, 0x00, 0x00, 0x00, 0xBF, 0xFE, 0x7E, 0xBF, 0xD0, 0x00, 0x00, 0x2D, + 0x01, 0xFE, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x00, 0x00, 0xF4, 0x00, + 0xB8, 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x40, 0x0B, 0x80, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, + 0xE0, 0xF4, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0x00, 0x00, 0x02, 0xD0, 0x02, 0xE0, 0x01, + 0xF0, 0x00, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x2E, 0x00, 0x00, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xD0, + 0x00, 0x00, 0x7C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x00, 0x0B, 0x80, 0x07, 0x80, 0x07, 0xC0, 0x00, + 0x00, 0xF4, 0x00, 0xB8, 0x00, 0xB8, 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x40, 0x0F, 0x40, 0x00, 0x01, + 0xF0, 0x00, 0xF0, 0x00, 0xF4, 0x40, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x0F, 0x3C, 0x00, 0x02, 0xE0, + 0x02, 0xE0, 0x01, 0xFF, 0x40, 0x00, 0x3D, 0x00, 0x2D, 0x00, 0x0F, 0xC0, 0x00, 0x03, 0xC0, 0x03, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x0B, 0x40, + 0x00, 0x00, 0x02, 0xC1, 0xFE, 0x46, 0xE0, 0x00, 0x00, 0x00, 0x3F, 0xFD, 0xFF, 0xF8, 0x00, 0x00, + 0x00, 0x01, 0xFE, 0x01, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7F, 0xD0, 0x00, 0x00, 0x00, 0x01, 0xFB, 0xF0, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x80, + 0x00, 0x00, 0x00, 0x07, 0x80, 0x07, 0x40, 0x00, 0x00, 0x0F, 0x40, 0x0F, 0x00, 0x00, 0x00, 0x0F, + 0x00, 0x1F, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFD, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, + 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x7C, + 0x00, 0x00, 0x00, 0x7C, 0x00, 0xB8, 0x00, 0x00, 0x00, 0xB8, 0x00, 0xF4, 0x00, 0x00, 0x00, 0xF4, + 0x00, 0xF0, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xF0, 0x00, 0x00, 0x01, 0xF0, 0x01, 0xE0, 0x24, 0x00, + 0x01, 0xF0, 0x02, 0xF1, 0xF4, 0x00, 0x02, 0xE0, 0x02, 0xFF, 0xE0, 0x00, 0x03, 0xD0, 0x00, 0xFF, + 0x40, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x40, + 0x00, 0x00, 0x00, 0x2C, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x1F, + 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x80, 0x00, 0x00, 0x02, 0xFF, 0xF0, 0x00, + 0x00, 0x03, 0xD0, 0x3C, 0x00, 0x00, 0x03, 0xC0, 0x1E, 0x00, 0x00, 0x00, 0xF0, 0x0B, 0x40, 0x00, + 0x1B, 0xFC, 0x1B, 0xFF, 0xC0, 0x2F, 0xFF, 0x1F, 0xFF, 0xE0, 0x1E, 0x01, 0x40, 0x7C, 0x00, 0x0F, + 0x40, 0x00, 0x2E, 0x00, 0x02, 0xF0, 0x00, 0x0F, 0x40, 0x00, 0x3F, 0x40, 0x03, 0xC0, 0x00, 0x07, + 0xF8, 0x00, 0xF0, 0x00, 0x00, 0x3F, 0x40, 0x7C, 0x00, 0x00, 0x03, 0xF0, 0x2E, 0x00, 0x02, 0x00, + 0x7C, 0x0F, 0x40, 0xC2, 0xE0, 0x2D, 0x03, 0xD1, 0xF0, 0xBF, 0xAE, 0x00, 0xFF, 0xF0, 0x0B, 0xFD, + 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF8, + 0x00, 0x00, 0x00, 0x00, 0x74, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x74, 0x00, 0x78, 0x00, 0x00, 0x00, + 0x7D, 0x04, 0x0B, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0xE0, 0xF8, 0x00, 0x00, 0x7F, 0xFF, 0xFD, 0x2F, + 0x80, 0x00, 0x7F, 0xFF, 0xFF, 0x87, 0xF8, 0x00, 0x7F, 0xFF, 0xFF, 0xE1, 0xFF, 0x80, 0x7F, 0xFF, + 0xFF, 0x80, 0xBF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x3F, 0xFE, 0x02, 0xFF, 0xFC, 0x00, 0xBF, 0xFE, + 0x00, 0x2F, 0xFF, 0x42, 0xFF, 0xFE, 0x00, 0x02, 0xFF, 0xE2, 0xFF, 0xFE, 0x00, 0x00, 0x2F, 0xFC, + 0xBF, 0xFE, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x2F, 0xD2, 0xFE, 0x00, 0x00, + 0x00, 0x02, 0xF0, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFE, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_12_italicGlyphs[] = { @@ -3851,7 +3919,14 @@ static const EpdGlyph bookerly_12_italicGlyphs[] = { { 15, 18, 25, 5, 18, 68, 49236 }, // ⊥ { 4, 4, 16, 6, 9, 4, 49304 }, // ⋅ { 21, 4, 25, 2, 9, 21, 49308 }, // ⋯ - { 25, 24, 25, 0, 21, 150, 49329 }, // � + { 27, 26, 18, -5, 20, 176, 49329 }, // ff + { 21, 26, 16, -5, 20, 137, 49505 }, // fi + { 22, 26, 17, -5, 20, 143, 49642 }, // fl + { 29, 26, 24, -5, 20, 189, 49785 }, // ffi + { 30, 26, 25, -5, 20, 195, 49974 }, // ffl + { 24, 26, 18, -5, 20, 156, 50169 }, // ſt + { 21, 19, 20, 0, 18, 100, 50325 }, // st + { 25, 24, 25, 0, 21, 150, 50425 }, // � }; static const EpdUnicodeInterval bookerly_12_italicIntervals[] = { @@ -3918,14 +3993,15 @@ static const EpdUnicodeInterval bookerly_12_italicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_12_italic = { bookerly_12_italicBitmaps, bookerly_12_italicGlyphs, bookerly_12_italicIntervals, - 64, + 65, 33, 27, -7, diff --git a/lib/EpdFont/builtinFonts/bookerly_12_regular.h b/lib/EpdFont/builtinFonts/bookerly_12_regular.h index a64cbb61..13faf53d 100644 --- a/lib/EpdFont/builtinFonts/bookerly_12_regular.h +++ b/lib/EpdFont/builtinFonts/bookerly_12_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_12_regularBitmaps[47742] = { +static const uint8_t bookerly_12_regularBitmaps[48478] = { 0x28, 0xBC, 0xFC, 0xF8, 0xF8, 0xF8, 0xF4, 0xF4, 0xF4, 0xF4, 0xB4, 0xB4, 0x74, 0x74, 0x00, 0x00, 0x78, 0xFD, 0xFC, 0x10, 0x28, 0x2E, 0xE1, 0xFB, 0x47, 0xED, 0x1E, 0xB4, 0x7A, 0xD1, 0xEB, 0x03, 0x94, 0x04, 0x00, 0x0E, 0x02, 0xC0, 0x00, 0x0D, 0x03, 0x80, 0x00, 0x1D, 0x03, 0x40, 0x00, 0x2C, @@ -2983,7 +2983,53 @@ static const uint8_t bookerly_12_regularBitmaps[47742] = { 0x00, 0x00, 0xB8, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x0B, 0x80, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0xB8, 0x00, 0x05, 0x56, 0xE5, 0x54, 0xBF, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xE0, 0x10, 0xBD, 0xFE, 0xBC, 0x04, 0x00, 0x04, 0x00, 0x05, 0x1F, 0xC0, 0x0F, 0xC0, 0x0B, 0xDB, 0xF0, 0x03, - 0xF0, 0x03, 0xF8, 0xF4, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0x03, 0xF8, 0xF4, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x01, 0xBF, + 0x93, 0xFF, 0xC0, 0x02, 0xFF, 0xFF, 0xE6, 0xF4, 0x02, 0xF0, 0x0B, 0xE0, 0x18, 0x01, 0xF0, 0x00, + 0xF0, 0x00, 0x00, 0xB8, 0x00, 0x7C, 0x00, 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x00, 0x6F, 0xFF, 0xFF, + 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x00, 0x3E, 0x00, 0x2F, + 0x00, 0x00, 0x0F, 0x80, 0x0B, 0xC0, 0x00, 0x03, 0xE0, 0x02, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0xBC, + 0x00, 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x00, 0x0F, 0x80, 0x0B, 0xC0, 0x00, 0x03, 0xE0, 0x02, 0xF0, + 0x00, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x00, 0xBF, 0x80, 0x7F, 0xA4, 0x00, 0xFF, 0xF8, 0xBF, 0xFF, + 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x07, 0xFF, 0xF0, 0x00, 0x07, 0xE5, 0xBF, 0x00, 0x03, 0xD0, + 0x07, 0xC0, 0x02, 0xF0, 0x00, 0x80, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x6F, + 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, 0xF0, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x3E, 0x00, 0x2F, 0x00, + 0x0F, 0x80, 0x0B, 0xC0, 0x03, 0xE0, 0x02, 0xF0, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x3E, 0x00, 0x2F, + 0x00, 0x0F, 0x80, 0x0B, 0xC0, 0x03, 0xE0, 0x02, 0xF0, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0xBF, 0x80, + 0x7F, 0xA0, 0xFF, 0xF8, 0xBF, 0xFC, 0x00, 0x00, 0x55, 0x10, 0x00, 0x02, 0xFF, 0xFC, 0x00, 0x03, + 0xF5, 0xBF, 0x00, 0x03, 0xF0, 0x0B, 0xC0, 0x01, 0xF0, 0x02, 0xF0, 0x00, 0xBC, 0x00, 0xBC, 0x00, + 0x3E, 0x00, 0x2F, 0x00, 0x6F, 0xFF, 0x0B, 0xC0, 0x7F, 0xFF, 0xC2, 0xF0, 0x00, 0xF8, 0x00, 0xBC, + 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x0F, 0x80, 0x0B, 0xC0, 0x03, 0xE0, 0x02, 0xF0, 0x00, 0xF8, 0x00, + 0xBC, 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x0F, 0x80, 0x0B, 0xC0, 0x03, 0xE0, 0x02, 0xF0, 0x00, 0xF8, + 0x00, 0xBC, 0x00, 0xBF, 0x80, 0x7F, 0xA0, 0xFF, 0xF8, 0xBF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x55, + 0x00, 0x00, 0x01, 0xBF, 0x92, 0xFF, 0xF8, 0x00, 0x02, 0xFF, 0xFF, 0xF5, 0xBF, 0x00, 0x02, 0xF0, + 0x0B, 0xF0, 0x03, 0xC0, 0x01, 0xF0, 0x00, 0xF4, 0x00, 0x50, 0x00, 0xB8, 0x00, 0x7C, 0x00, 0x00, + 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x6F, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x7F, 0xFF, 0xFF, + 0xFF, 0xFF, 0xF4, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x0F, 0x40, + 0x0F, 0x80, 0x0B, 0xC0, 0x03, 0xD0, 0x03, 0xE0, 0x02, 0xF0, 0x00, 0xF4, 0x00, 0xF8, 0x00, 0xBC, + 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x0F, 0x40, 0x0F, 0x80, 0x0B, 0xC0, 0x03, 0xD0, 0x03, + 0xE0, 0x02, 0xF0, 0x00, 0xF4, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x3D, 0x00, 0xBF, 0x80, 0x7F, 0x90, + 0x2F, 0xE4, 0xFF, 0xF8, 0xBF, 0xFC, 0x3F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x55, 0x10, 0x00, 0x01, + 0xBF, 0x91, 0xFF, 0xFD, 0x00, 0x02, 0xFF, 0xFF, 0xF9, 0x6F, 0x40, 0x02, 0xF0, 0x0B, 0xF4, 0x03, + 0xD0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0xF4, 0x00, 0xB8, 0x00, 0x7C, 0x00, 0x3D, 0x00, 0x3E, 0x00, + 0x1F, 0x00, 0x0F, 0x40, 0x6F, 0xFF, 0xFF, 0xFF, 0x43, 0xD0, 0x7F, 0xFF, 0xFF, 0xFF, 0xD0, 0xF4, + 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x0F, 0x40, 0x0F, 0x80, 0x0B, + 0xC0, 0x03, 0xD0, 0x03, 0xE0, 0x02, 0xF0, 0x00, 0xF4, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x3D, 0x00, + 0x3E, 0x00, 0x2F, 0x00, 0x0F, 0x40, 0x0F, 0x80, 0x0B, 0xC0, 0x03, 0xD0, 0x03, 0xE0, 0x02, 0xF0, + 0x00, 0xF4, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x3D, 0x00, 0xBF, 0x80, 0x7F, 0x90, 0x2F, 0xE4, 0xFF, + 0xF8, 0xBF, 0xFC, 0x3F, 0xFE, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0xBF, 0xE0, 0x00, 0x00, 0x0B, + 0xDB, 0xC0, 0x00, 0x00, 0x3C, 0x09, 0x00, 0x00, 0x02, 0xE0, 0x00, 0xF0, 0x00, 0x0F, 0x80, 0x07, + 0xC0, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x06, 0xFF, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFF, 0xF0, + 0x0F, 0x80, 0x0B, 0xC0, 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x03, 0xE0, + 0x02, 0xF0, 0x00, 0x0F, 0x80, 0x0B, 0xC0, 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x00, 0xF8, 0x00, 0xBC, + 0x00, 0x03, 0xE0, 0x02, 0xF0, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x00, 0xBF, 0x80, 0x1F, 0xEF, 0xCF, + 0xFF, 0x80, 0x2F, 0xFD, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xFC, 0x00, 0x00, 0x00, 0xBE, 0x6F, 0xC0, 0x00, 0x00, 0x3C, 0x01, 0xF4, 0x00, 0x00, 0x1E, + 0x00, 0x3F, 0x00, 0x00, 0x07, 0x80, 0x0B, 0xC0, 0x00, 0x01, 0xF0, 0x02, 0xF0, 0x00, 0x1F, 0xFF, + 0x02, 0xFF, 0xFC, 0x1F, 0x5B, 0xD3, 0xFF, 0xFF, 0x0F, 0x00, 0xB4, 0x0B, 0xC0, 0x03, 0xC0, 0x0C, + 0x02, 0xF0, 0x00, 0xFD, 0x00, 0x00, 0xBC, 0x00, 0x2F, 0xF4, 0x00, 0x2F, 0x00, 0x02, 0xFF, 0xD0, + 0x0B, 0xC0, 0x00, 0x0B, 0xFC, 0x02, 0xF0, 0x00, 0x40, 0x2F, 0x80, 0xBC, 0x00, 0x70, 0x02, 0xE0, + 0x2F, 0x00, 0x1E, 0x00, 0xB8, 0x07, 0xC0, 0x07, 0xE5, 0xBC, 0x01, 0xFE, 0xFC, 0xFF, 0xFC, 0x00, + 0x2F, 0xFD, 0x01, 0x50, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x74, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x74, 0x00, 0x78, 0x00, 0x00, 0x00, 0x7D, 0x04, 0x0B, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0xE0, 0xF8, 0x00, 0x00, 0x7F, 0xFF, 0xFD, 0x2F, 0x80, @@ -3742,7 +3788,14 @@ static const EpdGlyph bookerly_12_regularGlyphs[] = { { 15, 18, 25, 5, 18, 68, 47499 }, // ⊥ { 4, 4, 16, 6, 9, 4, 47567 }, // ⋅ { 21, 4, 25, 2, 9, 21, 47571 }, // ⋯ - { 25, 24, 25, 0, 21, 150, 47592 }, // � + { 21, 20, 19, 0, 20, 105, 47592 }, // ff + { 17, 20, 17, 0, 20, 85, 47697 }, // fi + { 17, 20, 17, 0, 20, 85, 47782 }, // fl + { 25, 20, 25, 0, 20, 125, 47867 }, // ffi + { 25, 20, 25, 0, 20, 125, 47992 }, // ffl + { 19, 21, 19, 0, 20, 100, 48117 }, // ſt + { 21, 21, 22, 1, 20, 111, 48217 }, // st + { 25, 24, 25, 0, 21, 150, 48328 }, // � }; static const EpdUnicodeInterval bookerly_12_regularIntervals[] = { @@ -3809,14 +3862,15 @@ static const EpdUnicodeInterval bookerly_12_regularIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_12_regular = { bookerly_12_regularBitmaps, bookerly_12_regularGlyphs, bookerly_12_regularIntervals, - 64, + 65, 33, 27, -7, diff --git a/lib/EpdFont/builtinFonts/bookerly_14_bold.h b/lib/EpdFont/builtinFonts/bookerly_14_bold.h index 98d280dd..f31abe04 100644 --- a/lib/EpdFont/builtinFonts/bookerly_14_bold.h +++ b/lib/EpdFont/builtinFonts/bookerly_14_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_14_boldBitmaps[67950] = { +static const uint8_t bookerly_14_boldBitmaps[68964] = { 0x1A, 0x4B, 0xF8, 0xFF, 0x8F, 0xF4, 0xFF, 0x4F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xBF, 0x0B, 0xF0, 0x7F, 0x07, 0xF0, 0x3F, 0x03, 0xF0, 0x10, 0x00, 0x00, 0x2F, 0x4B, 0xFC, 0xBF, 0xC7, 0xFC, 0x15, 0x00, 0x2F, 0x42, 0xE7, 0xF4, 0xFF, 0xBF, 0x0F, 0xEB, 0xF0, 0xFE, 0xBF, 0x0F, 0xEB, @@ -4244,18 +4244,82 @@ static const uint8_t bookerly_14_boldBitmaps[67950] = { 0xFF, 0x80, 0x01, 0x03, 0xFC, 0xBF, 0xEB, 0xFE, 0x3F, 0xC0, 0x00, 0x05, 0x00, 0x00, 0x40, 0x00, 0x04, 0x0F, 0xF0, 0x02, 0xFE, 0x00, 0x3F, 0xDB, 0xFD, 0x00, 0xFF, 0xC0, 0x1F, 0xFA, 0xFF, 0x40, 0x3F, 0xF0, 0x07, 0xFE, 0x7F, 0xC0, 0x0B, 0xF4, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x5B, - 0xE0, 0x00, 0x00, 0x00, 0x02, 0xC0, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x01, 0xE0, 0x00, - 0x00, 0x02, 0xFC, 0x69, 0x02, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0x03, 0xE0, 0x00, 0x02, 0xFF, - 0xFF, 0xFF, 0x0F, 0xE0, 0x00, 0x2F, 0xFF, 0xFF, 0xFC, 0x2F, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xF0, - 0xBF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, 0xE2, 0xFF, 0xFF, 0xFE, 0x40, 0x0F, 0xFF, 0xE3, - 0xFF, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x00, 0x2F, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, - 0x0B, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xF0, 0xBF, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0xD1, 0xFF, 0xFF, - 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x03, 0xFF, 0xEF, 0xFF, 0x00, 0x00, 0x00, - 0x03, 0xFC, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD2, - 0xF0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xA4, 0x00, 0x00, 0x7F, 0xFE, 0x7F, 0xFF, 0xC0, 0x00, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0xFF, 0xEB, 0xFF, 0xF6, 0xFF, 0x00, 0xBF, 0x80, 0x2F, 0xF0, 0x0F, + 0x40, 0x3F, 0xC0, 0x07, 0xF8, 0x00, 0x00, 0x1F, 0xF0, 0x02, 0xFE, 0x00, 0x00, 0x0B, 0xF8, 0x00, + 0xFF, 0x80, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x06, + 0xBF, 0xFA, 0xAB, 0xFF, 0xA9, 0x00, 0x0F, 0xF8, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFE, 0x00, 0x3F, + 0xE0, 0x00, 0x00, 0xFF, 0x80, 0x0F, 0xF8, 0x00, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x00, 0x0F, + 0xF8, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0xFF, 0x80, 0x0F, 0xF8, + 0x00, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFF, + 0x00, 0x3F, 0xF4, 0x00, 0x0B, 0xFF, 0xF4, 0x7F, 0xFF, 0xE0, 0x03, 0xFF, 0xFD, 0x2F, 0xFF, 0xF4, + 0x00, 0x00, 0x00, 0x1A, 0xA4, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x80, 0x00, 0x0F, 0xFF, 0xFF, 0xE0, + 0x00, 0x3F, 0xE5, 0xBF, 0xF0, 0x00, 0xBF, 0x80, 0x1F, 0xE0, 0x00, 0xFF, 0x00, 0x0B, 0x80, 0x02, + 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x01, 0x40, 0x2F, 0xFF, 0xFF, 0xFF, 0xE0, 0xBF, 0xFF, + 0xFF, 0xFF, 0xE0, 0x6B, 0xFF, 0xAA, 0xBF, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, + 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, + 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, + 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFF, 0x00, 0x3F, 0xF4, 0x2F, 0xFF, 0xD1, 0xFF, 0xFE, 0x3F, + 0xFF, 0xD2, 0xFF, 0xFE, 0x00, 0x00, 0x1A, 0xA5, 0x40, 0x00, 0x02, 0xFF, 0xFF, 0xE0, 0x00, 0x0F, + 0xFF, 0xFF, 0xE0, 0x00, 0x3F, 0xF5, 0xBF, 0xE0, 0x00, 0xBF, 0x80, 0x3F, 0xE0, 0x00, 0xFF, 0x00, + 0x3F, 0xE0, 0x01, 0xFF, 0x00, 0x3F, 0xE0, 0x02, 0xFF, 0x00, 0x3F, 0xE0, 0x2F, 0xFF, 0xF8, 0x3F, + 0xE0, 0xBF, 0xFF, 0xF8, 0x3F, 0xE0, 0x6B, 0xFF, 0xA0, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, + 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, + 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, + 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFF, 0x00, 0x3F, 0xF4, 0x2F, 0xFF, 0xD1, + 0xFF, 0xFE, 0x3F, 0xFF, 0xD2, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x40, 0x00, 0x00, + 0x1F, 0xFF, 0x82, 0xFF, 0xFF, 0x80, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x03, 0xFF, + 0xAF, 0xFF, 0xE5, 0xBF, 0xE0, 0x00, 0xBF, 0x80, 0x1F, 0xF8, 0x01, 0xFD, 0x00, 0x0F, 0xF0, 0x01, + 0xFF, 0x00, 0x0B, 0x40, 0x01, 0xFF, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x2F, 0xE0, 0x03, 0xFE, + 0x00, 0x01, 0x40, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xD0, 0x6B, 0xFF, 0xAA, 0xBF, 0xFA, 0xAB, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, + 0xD0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, + 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, 0x03, + 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, 0x03, 0xFE, + 0x00, 0x3F, 0xE0, 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, 0x03, 0xFF, 0x00, + 0x7F, 0xE0, 0x03, 0xFE, 0x42, 0xFF, 0xFD, 0x3F, 0xFF, 0xC1, 0xFF, 0xFE, 0x3F, 0xFF, 0xD3, 0xFF, + 0xFC, 0x2F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x54, 0x00, 0x00, 0x1F, 0xFF, 0x83, + 0xFF, 0xFF, 0xD0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x03, 0xFF, 0xAF, 0xFF, 0xE5, + 0xBF, 0xD0, 0x00, 0xBF, 0x80, 0x1F, 0xF8, 0x03, 0xFD, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x3F, + 0xD0, 0x01, 0xFF, 0x00, 0x2F, 0xF0, 0x03, 0xFD, 0x00, 0x2F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, + 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0xFD, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x3F, 0xD0, 0x6B, + 0xFF, 0xAA, 0xBF, 0xFA, 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, 0x03, 0xFE, + 0x00, 0x3F, 0xE0, 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, 0x03, 0xFE, 0x00, + 0x3F, 0xE0, 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, 0x03, 0xFE, 0x00, 0x3F, + 0xE0, 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, 0x03, 0xFE, 0x00, 0x3F, 0xE0, + 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, 0x03, 0xFF, 0x00, 0x7F, 0xE0, 0x03, + 0xFE, 0x42, 0xFF, 0xFD, 0x3F, 0xFF, 0xC1, 0xFF, 0xFE, 0x3F, 0xFF, 0xD3, 0xFF, 0xFC, 0x2F, 0xFF, + 0xE0, 0x00, 0x01, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0x40, 0x00, 0x00, 0x03, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x2F, 0xE1, 0xF8, 0x00, 0x00, 0x00, 0xFF, 0x02, 0x4B, 0xE0, 0x00, 0x07, 0xF8, + 0x00, 0x7F, 0x80, 0x00, 0x2F, 0xE0, 0x02, 0xFE, 0x00, 0x00, 0xBF, 0x80, 0x0B, 0xF8, 0x00, 0x2F, + 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC6, 0xBF, 0xFA, 0xAB, 0xFF, 0xA9, + 0x00, 0xFF, 0x80, 0x0F, 0xF8, 0x00, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x00, 0x0F, 0xF8, 0x00, 0xFF, + 0x80, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x00, 0xFF, 0x80, 0x0F, 0xF8, 0x00, 0x03, 0xFE, 0x00, + 0x3F, 0xE0, 0x00, 0x0F, 0xF8, 0x00, 0xFF, 0x80, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x00, 0xFF, + 0x80, 0x0F, 0xFC, 0x00, 0x03, 0xFF, 0x40, 0x2F, 0xFF, 0xF8, 0xBF, 0xFF, 0xE0, 0x7F, 0xFF, 0xD3, + 0xFF, 0xFF, 0x80, 0xBF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x15, 0x40, 0x00, 0x00, 0x01, 0xAA, 0x40, + 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFD, 0x00, 0x00, 0x00, + 0x0F, 0xE0, 0xBF, 0xF0, 0x00, 0x00, 0x01, 0xF8, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x0F, + 0xF4, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xFF, 0x40, 0x00, 0x01, 0x9F, 0x80, 0x0F, 0xF4, 0x00, 0x03, + 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFC, 0x3F, 0xC0, 0x3F, 0x0A, + 0xFF, 0xEA, 0x43, 0xFC, 0x02, 0xF0, 0x0F, 0xF4, 0x00, 0x3F, 0xE0, 0x19, 0x00, 0xFF, 0x40, 0x03, + 0xFF, 0xE0, 0x00, 0x0F, 0xF4, 0x00, 0x2F, 0xFF, 0xF0, 0x00, 0xFF, 0x40, 0x00, 0xBF, 0xFF, 0xD0, + 0x0F, 0xF4, 0x00, 0x00, 0xBF, 0xFF, 0x00, 0xFF, 0x40, 0x00, 0x00, 0xBF, 0xF4, 0x0F, 0xF4, 0x00, + 0x7C, 0x00, 0xFF, 0x40, 0xFF, 0x40, 0x0B, 0xE0, 0x0B, 0xF4, 0x0F, 0xFC, 0x00, 0xBF, 0x81, 0xFF, + 0x00, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xD0, 0x0B, 0xFF, 0xFD, 0x2F, 0xFF, 0xE0, 0x00, 0x2F, 0xFF, + 0x40, 0x05, 0x50, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x2E, 0x5B, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xC0, 0x02, 0xE0, 0x00, 0x00, + 0x00, 0x2E, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x02, 0xFC, 0x69, 0x02, 0xE0, 0x00, 0x00, 0x2F, 0xFF, + 0xFF, 0x03, 0xE0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0x0F, 0xE0, 0x00, 0x2F, 0xFF, 0xFF, 0xFC, 0x2F, + 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xF0, 0xBF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, 0xE2, 0xFF, + 0xFF, 0xFE, 0x40, 0x0F, 0xFF, 0xE3, 0xFF, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x00, + 0x2F, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, 0x0B, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xF0, 0xBF, 0xFF, 0xF0, + 0x00, 0x03, 0xFF, 0xD1, 0xFF, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x03, + 0xFF, 0xEF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFC, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x3F, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xD2, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_14_boldGlyphs[] = { @@ -5005,7 +5069,14 @@ static const EpdGlyph bookerly_14_boldGlyphs[] = { { 17, 21, 29, 6, 21, 90, 67624 }, // ⊥ { 6, 6, 18, 6, 11, 9, 67714 }, // ⋅ { 25, 6, 29, 2, 11, 38, 67723 }, // ⋯ - { 27, 28, 29, 1, 24, 189, 67761 }, // � + { 25, 23, 22, 0, 23, 144, 67761 }, // ff + { 20, 23, 20, 0, 23, 115, 67905 }, // fi + { 20, 23, 20, 0, 23, 115, 68020 }, // fl + { 30, 23, 30, 0, 23, 173, 68135 }, // ffi + { 30, 23, 30, 0, 23, 173, 68308 }, // ffl + { 23, 24, 23, 0, 23, 138, 68481 }, // ſt + { 26, 24, 27, 1, 23, 156, 68619 }, // st + { 27, 28, 29, 1, 24, 189, 68775 }, // � }; static const EpdUnicodeInterval bookerly_14_boldIntervals[] = { @@ -5072,14 +5143,15 @@ static const EpdUnicodeInterval bookerly_14_boldIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_14_bold = { bookerly_14_boldBitmaps, bookerly_14_boldGlyphs, bookerly_14_boldIntervals, - 64, + 65, 38, 31, -8, diff --git a/lib/EpdFont/builtinFonts/bookerly_14_bolditalic.h b/lib/EpdFont/builtinFonts/bookerly_14_bolditalic.h index 21b55bfe..dbd20cdf 100644 --- a/lib/EpdFont/builtinFonts/bookerly_14_bolditalic.h +++ b/lib/EpdFont/builtinFonts/bookerly_14_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_14_bolditalicBitmaps[70972] = { +static const uint8_t bookerly_14_bolditalicBitmaps[72454] = { 0x00, 0x1A, 0x40, 0x2F, 0xD0, 0x0F, 0xF0, 0x0B, 0xF8, 0x03, 0xFD, 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x1F, 0xD0, 0x07, 0xF0, 0x02, 0xFC, 0x00, 0xBE, 0x00, 0x3F, 0x40, 0x0F, 0xC0, 0x03, 0xF0, 0x00, 0xF8, 0x00, 0x3D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0xF4, 0x01, 0xFF, 0x00, 0xBF, 0x80, 0x1F, @@ -4433,18 +4433,111 @@ static const uint8_t bookerly_14_bolditalicBitmaps[70972] = { 0x01, 0x03, 0xFC, 0xBF, 0xEB, 0xFE, 0x3F, 0xC0, 0x00, 0x05, 0x00, 0x00, 0x40, 0x00, 0x04, 0x0F, 0xF0, 0x02, 0xFE, 0x00, 0x3F, 0xDB, 0xFD, 0x00, 0xFF, 0xC0, 0x1F, 0xFA, 0xFF, 0x40, 0x3F, 0xF0, 0x07, 0xFE, 0x7F, 0xC0, 0x0B, 0xF4, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, - 0xE0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x5B, 0xE0, 0x00, - 0x00, 0x00, 0x02, 0xC0, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x02, - 0xFC, 0x69, 0x02, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0x03, 0xE0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, - 0x0F, 0xE0, 0x00, 0x2F, 0xFF, 0xFF, 0xFC, 0x2F, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xF0, 0xBF, 0xE0, - 0x2F, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, 0xE2, 0xFF, 0xFF, 0xFE, 0x40, 0x0F, 0xFF, 0xE3, 0xFF, 0xFF, - 0xC0, 0x00, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x00, 0x2F, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, 0x0B, 0xFF, - 0xFF, 0x00, 0x03, 0xFF, 0xF0, 0xBF, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0xD1, 0xFF, 0xFF, 0x00, 0x00, - 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x03, 0xFF, 0xEF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFC, - 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD2, 0xF0, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x40, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x8B, 0xFF, 0xD0, 0x00, + 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xFA, 0xFF, 0xF4, 0xBE, 0x00, 0x00, + 0x00, 0xFF, 0x00, 0x7F, 0xC0, 0x60, 0x00, 0x00, 0x0B, 0xF4, 0x01, 0xFD, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xC0, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x6F, + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x2A, 0xFF, + 0xAA, 0xBF, 0xEA, 0x80, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, + 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xFD, 0x00, + 0xBF, 0x40, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x02, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x0F, + 0xF0, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x0B, 0xF4, 0x01, 0xFE, + 0x00, 0x00, 0x00, 0x00, 0x2F, 0xD0, 0x0B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0xC0, + 0x00, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x03, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0x40, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x00, + 0x00, 0x20, 0x0F, 0xE0, 0x07, 0xF8, 0x00, 0x00, 0x02, 0xF4, 0xBF, 0xF9, 0xBF, 0xC0, 0x00, 0x00, + 0x0F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x6F, 0xFF, 0x40, 0x00, 0x00, 0x00, + 0x2F, 0x90, 0x05, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x50, 0x00, 0x00, + 0x00, 0x00, 0xBF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0xFF, 0x46, + 0xFD, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x01, 0x00, 0x00, 0x00, + 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x01, 0x40, 0x00, 0x00, 0x6F, 0xFF, 0xFF, 0xFC, + 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x2A, 0xFF, 0xAA, 0xBF, 0xC0, 0x00, 0x00, 0x3F, + 0xC0, 0x0F, 0xE0, 0x00, 0x00, 0x1F, 0xE0, 0x07, 0xF4, 0x00, 0x00, 0x07, 0xF8, 0x02, 0xFC, 0x00, + 0x00, 0x02, 0xFD, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x3F, 0xC0, + 0x2F, 0xD0, 0x00, 0x00, 0x1F, 0xE0, 0x0F, 0xF0, 0x00, 0x00, 0x0B, 0xF4, 0x03, 0xF8, 0x00, 0x00, + 0x02, 0xFD, 0x01, 0xFE, 0x78, 0x00, 0x00, 0xFF, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x3F, 0xC0, 0x1F, + 0xFF, 0x00, 0x00, 0x1F, 0xE0, 0x03, 0xFE, 0x00, 0x00, 0x0B, 0xF4, 0x00, 0x10, 0x00, 0x00, 0x03, + 0xFC, 0x00, 0x00, 0x00, 0x02, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x02, 0xF4, 0xBF, 0x00, 0x00, 0x00, + 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFE, + 0xFC, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFE, 0xAF, 0xFC, 0x00, 0x00, + 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x2F, 0xD0, 0x07, 0xF8, 0x00, 0x00, 0x03, 0xFC, 0x00, + 0xBF, 0x40, 0x00, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x00, 0x00, 0x6F, 0xFF, 0xF0, 0xFF, 0x00, 0x00, + 0x3F, 0xFF, 0xFE, 0x0F, 0xE0, 0x00, 0x02, 0xAF, 0xFA, 0x81, 0xFD, 0x00, 0x00, 0x00, 0xFF, 0x00, + 0x2F, 0xC0, 0x00, 0x00, 0x1F, 0xE0, 0x03, 0xFC, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x3F, 0x80, 0x00, + 0x00, 0x2F, 0xD0, 0x07, 0xF8, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xBF, 0x40, 0x00, 0x00, 0x3F, 0xC0, + 0x0F, 0xF0, 0x00, 0x00, 0x07, 0xF8, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xBF, 0x40, 0x1F, 0xE0, 0x00, + 0x00, 0x0B, 0xF4, 0x01, 0xFE, 0x78, 0x00, 0x00, 0xFF, 0x00, 0x2F, 0xFF, 0x80, 0x00, 0x0F, 0xF0, + 0x02, 0xFF, 0xF0, 0x00, 0x01, 0xFE, 0x00, 0x1F, 0xF4, 0x00, 0x00, 0x2F, 0xD0, 0x00, 0x10, 0x00, + 0x00, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x2F, 0x4B, 0xF0, + 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x00, + 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xA4, 0x00, + 0x00, 0x00, 0x00, 0x2F, 0xFE, 0x07, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xD0, 0x00, 0x00, 0x07, 0xFE, 0xBF, 0xFF, 0x56, 0xFD, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0xC0, + 0x07, 0xC0, 0x00, 0x00, 0x2F, 0xD0, 0x07, 0xF8, 0x00, 0x10, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xBF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x01, 0x40, 0x00, 0x00, 0x6F, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x02, 0xAF, 0xFA, + 0xAB, 0xFE, 0xAA, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x00, 0x00, 0x1F, + 0xE0, 0x03, 0xFC, 0x00, 0xFE, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x7F, 0x80, 0x2F, 0xD0, 0x00, 0x00, + 0x2F, 0xD0, 0x0B, 0xF4, 0x03, 0xFC, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xBF, 0x40, 0x3F, 0x80, 0x00, + 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x07, 0xF4, 0x00, 0x00, 0x07, 0xF8, 0x00, 0xFF, 0x00, 0xBF, 0x00, + 0x00, 0x00, 0xBF, 0x40, 0x1F, 0xE0, 0x0F, 0xF0, 0x00, 0x00, 0x0B, 0xF4, 0x02, 0xFD, 0x00, 0xFF, + 0x3C, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x1F, 0xFF, 0xC0, 0x00, 0x0F, 0xF0, 0x03, 0xFC, 0x01, + 0xFF, 0xF4, 0x00, 0x01, 0xFE, 0x00, 0x3F, 0xC0, 0x0F, 0xF8, 0x00, 0x00, 0x2F, 0xD0, 0x07, 0xF8, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0x80, 0x1F, + 0xE0, 0x00, 0x00, 0x00, 0x2F, 0x4B, 0xFF, 0x9B, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x6F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x40, + 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, + 0x00, 0x00, 0x0B, 0xFF, 0x82, 0xFF, 0xEB, 0xC0, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x40, 0x00, 0x00, 0x1F, 0xFA, 0xFF, 0xFE, 0xAF, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0xD0, + 0x0F, 0xF0, 0x00, 0x00, 0x0B, 0xF4, 0x01, 0xFE, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0xC0, 0x0F, + 0xF0, 0x01, 0xFD, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x0B, 0xF4, 0x00, 0x00, 0x6F, 0xFF, + 0xFF, 0xFF, 0xFC, 0x3F, 0xC0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xFF, 0x00, 0x00, 0x2A, + 0xFF, 0xAA, 0xBF, 0xEA, 0x07, 0xF8, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x2F, 0xD0, 0x00, + 0x00, 0x1F, 0xE0, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x1F, 0xE0, 0x03, 0xFC, + 0x00, 0x00, 0x02, 0xFD, 0x00, 0xBF, 0x40, 0x0F, 0xE0, 0x00, 0x00, 0x0F, 0xF0, 0x02, 0xFD, 0x00, + 0x7F, 0x40, 0x00, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x02, 0xFC, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x3F, + 0xC0, 0x0F, 0xF0, 0x00, 0x00, 0x0B, 0xF4, 0x01, 0xFE, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x2F, 0xD0, + 0x0B, 0xF4, 0x01, 0xFE, 0x78, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x07, 0xFF, 0xE0, 0x00, 0x03, + 0xFC, 0x00, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0x1F, 0xE0, 0x03, 0xFC, 0x00, 0x3F, 0xE0, 0x00, + 0x00, 0xBF, 0x40, 0x1F, 0xE0, 0x00, 0x10, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x0F, 0xE0, 0x07, 0xF8, 0x00, 0x00, 0x00, 0x02, 0xF4, 0xBF, 0xF9, 0xBF, 0xC0, 0x00, + 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x6F, 0xFF, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x2F, 0x90, 0x05, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xA9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x4B, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x01, 0x05, 0x00, + 0x00, 0x00, 0x02, 0xFD, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x03, 0xFC, 0x00, 0xBF, 0x00, 0x00, 0x00, + 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x6F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFE, 0x00, 0x02, 0xAF, 0xFA, 0xAB, 0xFE, 0xA8, 0x00, 0x00, 0x0F, 0xF0, 0x03, 0xFC, + 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x07, 0xF8, 0x00, 0x00, + 0x00, 0x2F, 0xD0, 0x0B, 0xF4, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x3F, + 0xC0, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0xBF, 0x40, 0x1F, + 0xE0, 0x28, 0x00, 0x00, 0xBF, 0x40, 0x2F, 0xE1, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x2F, 0xFF, 0xF8, + 0x00, 0x00, 0xFF, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x00, 0x02, + 0xFD, 0x00, 0x00, 0x40, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, 0xF8, 0x00, + 0x00, 0x00, 0x00, 0x2F, 0x4B, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x00, 0x1B, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x2F, 0xFF, + 0xFE, 0x00, 0x00, 0x00, 0x2F, 0x90, 0x3F, 0x40, 0x00, 0x00, 0x0F, 0xC0, 0x1F, 0xC0, 0x00, 0x00, + 0x17, 0xF0, 0x0B, 0xF0, 0x00, 0x01, 0xFF, 0xFC, 0x1B, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, 0x1F, 0xFF, + 0xFE, 0x01, 0xFD, 0x5F, 0x86, 0xFF, 0xAA, 0x00, 0xBF, 0x00, 0x40, 0x3F, 0xC0, 0x00, 0x3F, 0xD0, + 0x00, 0x0F, 0xF0, 0x00, 0x0B, 0xFE, 0x00, 0x07, 0xF8, 0x00, 0x00, 0xFF, 0xF0, 0x02, 0xFE, 0x00, + 0x00, 0x0F, 0xFF, 0x00, 0xBF, 0x40, 0x00, 0x00, 0xBF, 0xE0, 0x3F, 0xC0, 0x00, 0x00, 0x0B, 0xFC, + 0x0F, 0xF0, 0x00, 0x1F, 0x00, 0xFF, 0x07, 0xF8, 0x0A, 0x0F, 0xF0, 0x3F, 0xC1, 0xFF, 0x1F, 0xC3, + 0xFF, 0xAF, 0xD0, 0x7F, 0xFF, 0xE0, 0xBF, 0xFF, 0xE0, 0x1F, 0xFF, 0xE0, 0x07, 0xFF, 0xD0, 0x02, + 0xFF, 0x90, 0x00, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x5B, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xC0, 0x02, 0xE0, + 0x00, 0x00, 0x00, 0x2E, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x02, 0xFC, 0x69, 0x02, 0xE0, 0x00, 0x00, + 0x2F, 0xFF, 0xFF, 0x03, 0xE0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0x0F, 0xE0, 0x00, 0x2F, 0xFF, 0xFF, + 0xFC, 0x2F, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xF0, 0xBF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, + 0xE2, 0xFF, 0xFF, 0xFE, 0x40, 0x0F, 0xFF, 0xE3, 0xFF, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, 0x03, 0xFF, + 0xFF, 0x00, 0x2F, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, 0x0B, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xF0, 0xBF, + 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0xD1, 0xFF, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, + 0x00, 0x03, 0xFF, 0xEF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFC, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x03, + 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD2, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_14_bolditalicGlyphs[] = { @@ -5194,7 +5287,14 @@ static const EpdGlyph bookerly_14_bolditalicGlyphs[] = { { 17, 21, 29, 6, 21, 90, 70646 }, // ⊥ { 6, 6, 18, 6, 11, 9, 70736 }, // ⋅ { 25, 6, 29, 2, 11, 38, 70745 }, // ⋯ - { 27, 28, 29, 1, 24, 189, 70783 }, // � + { 31, 30, 21, -6, 23, 233, 70783 }, // ff + { 25, 30, 19, -6, 23, 188, 71016 }, // fi + { 26, 30, 19, -6, 23, 195, 71204 }, // fl + { 34, 30, 28, -6, 23, 255, 71399 }, // ffi + { 35, 30, 29, -6, 23, 263, 71654 }, // ffl + { 28, 30, 22, -6, 23, 210, 71917 }, // ſt + { 25, 22, 24, -1, 21, 138, 72127 }, // st + { 27, 28, 29, 1, 24, 189, 72265 }, // � }; static const EpdUnicodeInterval bookerly_14_bolditalicIntervals[] = { @@ -5261,14 +5361,15 @@ static const EpdUnicodeInterval bookerly_14_bolditalicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_14_bolditalic = { bookerly_14_bolditalicBitmaps, bookerly_14_bolditalicGlyphs, bookerly_14_bolditalicIntervals, - 64, + 65, 38, 31, -8, diff --git a/lib/EpdFont/builtinFonts/bookerly_14_italic.h b/lib/EpdFont/builtinFonts/bookerly_14_italic.h index 592d2ed7..370363c0 100644 --- a/lib/EpdFont/builtinFonts/bookerly_14_italic.h +++ b/lib/EpdFont/builtinFonts/bookerly_14_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_14_italicBitmaps[65749] = { +static const uint8_t bookerly_14_italicBitmaps[67180] = { 0x00, 0x05, 0x00, 0x0F, 0x80, 0x0B, 0xD0, 0x03, 0xF0, 0x00, 0xF8, 0x00, 0x7D, 0x00, 0x2F, 0x00, 0x0F, 0x80, 0x03, 0xD0, 0x00, 0xF0, 0x00, 0x7C, 0x00, 0x1E, 0x00, 0x0B, 0x40, 0x02, 0xC0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x3F, 0x40, 0x0F, @@ -4106,19 +4106,108 @@ static const uint8_t bookerly_14_italicBitmaps[65749] = { 0xFC, 0x00, 0x06, 0xAA, 0xBF, 0xAA, 0xA6, 0xFF, 0xFF, 0xFF, 0xFE, 0xBF, 0xFF, 0xFF, 0xFF, 0x80, 0x0A, 0x43, 0xFC, 0x3F, 0xC2, 0xF8, 0x00, 0x00, 0x0A, 0x00, 0x01, 0xA0, 0x00, 0x29, 0x0F, 0xF0, 0x01, 0xFD, 0x00, 0x2F, 0xC3, 0xFC, 0x00, 0xBF, 0x80, 0x0F, 0xF0, 0xFD, 0x00, 0x0F, 0xC0, 0x01, - 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, - 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x5B, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xC0, 0x02, 0xE0, 0x00, - 0x00, 0x00, 0x2E, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x02, 0xFC, 0x69, 0x02, 0xE0, 0x00, 0x00, 0x2F, - 0xFF, 0xFF, 0x03, 0xE0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0x0F, 0xE0, 0x00, 0x2F, 0xFF, 0xFF, 0xFC, - 0x2F, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xF0, 0xBF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, 0xE2, - 0xFF, 0xFF, 0xFE, 0x40, 0x0F, 0xFF, 0xE3, 0xFF, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, - 0x00, 0x2F, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, 0x0B, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xF0, 0xBF, 0xFF, - 0xF0, 0x00, 0x03, 0xFF, 0xD1, 0xFF, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, - 0x03, 0xFF, 0xEF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFC, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x03, 0xF0, - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD2, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1B, 0xE4, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFB, 0xFF, 0xD0, 0x00, + 0x00, 0x07, 0xD0, 0x6F, 0xF0, 0x2C, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, + 0x2F, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x03, 0xD0, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7D, + 0x00, 0x0F, 0x80, 0x00, 0x00, 0x00, 0x6F, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x3F, 0xFF, 0xFF, + 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x0F, 0x80, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x2F, + 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x00, 0x3D, 0x00, + 0x00, 0x00, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x03, 0xD0, 0x00, 0xBC, 0x00, 0x00, + 0x00, 0x00, 0x7D, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0xF8, 0x00, 0x00, 0x00, + 0x00, 0xBC, 0x00, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00, + 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xF0, + 0x00, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x03, 0xD0, 0x00, + 0xBC, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x20, 0x0F, 0xE0, 0x02, 0xF0, + 0x00, 0x00, 0x0B, 0xE6, 0xFF, 0xFA, 0xFC, 0x00, 0x00, 0x00, 0xBF, 0xFC, 0x7F, 0xFE, 0x00, 0x00, + 0x00, 0x02, 0xB9, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x7D, 0x01, + 0xFC, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x34, 0x00, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x03, + 0xD0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xFF, 0xFF, 0xE0, 0x00, + 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0x00, 0x0F, 0x40, 0x03, + 0xD0, 0x00, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x2F, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x3E, + 0x00, 0x0F, 0x80, 0x00, 0x00, 0x3D, 0x00, 0x1F, 0x40, 0x00, 0x00, 0x7D, 0x00, 0x2F, 0x00, 0x00, + 0x00, 0xBC, 0x00, 0x3E, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x3D, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x7C, + 0x34, 0x00, 0x00, 0xF4, 0x00, 0xBD, 0xF4, 0x00, 0x01, 0xF0, 0x00, 0xFF, 0xD0, 0x00, 0x02, 0xF0, + 0x00, 0xBF, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD0, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xC0, 0x00, 0x00, 0x00, 0x20, 0x0F, 0x80, 0x00, 0x00, 0x00, 0xBE, 0x6F, 0x00, 0x00, 0x00, + 0x00, 0xBF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFB, 0xC0, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF0, + 0x00, 0x00, 0x01, 0xF4, 0x01, 0xF8, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x3E, 0x00, 0x00, 0x00, 0xBC, + 0x00, 0x1F, 0x40, 0x00, 0x00, 0x3D, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x1F, 0x00, 0x03, 0xF0, 0x00, + 0x00, 0x6F, 0xFF, 0xC0, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x7D, 0x00, 0x00, 0x00, 0xF8, 0x00, + 0x1F, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x00, + 0x0B, 0xC0, 0x00, 0xF4, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x2F, + 0x00, 0x00, 0x00, 0x7D, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x2F, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x0B, + 0xC0, 0x01, 0xF4, 0x00, 0x00, 0x03, 0xE0, 0x00, 0xBC, 0x34, 0x00, 0x00, 0xF4, 0x00, 0x3F, 0x7C, + 0x00, 0x00, 0x7C, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x2F, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x0F, 0xC0, + 0x00, 0x10, 0x00, 0x00, 0x03, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x02, + 0x00, 0xF8, 0x00, 0x00, 0x00, 0x02, 0xF9, 0xBC, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x0A, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x90, 0x0B, 0xFF, 0x40, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x2F, + 0xFF, 0xF4, 0x00, 0x00, 0x01, 0xF4, 0x1B, 0xFE, 0x00, 0xBD, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x7F, + 0x00, 0x0A, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x0B, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x40, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xF8, 0x00, + 0x2F, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x3D, 0x00, 0x0B, 0xC0, 0x02, 0xF0, 0x00, 0x00, 0x1F, 0x00, + 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0xF4, 0x00, 0x7D, 0x00, 0x00, 0x03, 0xE0, + 0x00, 0x7C, 0x00, 0x2F, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x2F, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x7D, + 0x00, 0x0F, 0x80, 0x03, 0xD0, 0x00, 0x00, 0x2F, 0x00, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0x00, 0x0B, + 0xC0, 0x01, 0xF4, 0x00, 0xBC, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x3E, 0x1C, 0x00, 0x00, + 0xF4, 0x00, 0x2F, 0x00, 0x0F, 0xAE, 0x00, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x07, 0xFF, 0x00, 0x00, + 0x2F, 0x00, 0x03, 0xD0, 0x00, 0xFE, 0x00, 0x00, 0x0F, 0xC0, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xD0, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x02, + 0x00, 0xFE, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x02, 0xF9, 0xBF, 0xFE, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xFC, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xE4, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x1B, 0xE4, 0x02, + 0xFF, 0xBD, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xF2, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x07, 0xD0, 0x6F, + 0xF8, 0x00, 0xBC, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x7F, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x2F, 0x00, + 0x03, 0xD0, 0x00, 0xFC, 0x00, 0x00, 0x03, 0xD0, 0x00, 0xBC, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x7D, + 0x00, 0x0F, 0x80, 0x01, 0xF4, 0x00, 0x00, 0x6F, 0xFF, 0xFF, 0xFF, 0xF8, 0x2F, 0x00, 0x00, 0x3F, + 0xFF, 0xFF, 0xFF, 0xFF, 0x43, 0xF0, 0x00, 0x00, 0x0F, 0x80, 0x02, 0xF0, 0x00, 0x3E, 0x00, 0x00, + 0x00, 0xF4, 0x00, 0x2F, 0x00, 0x03, 0xD0, 0x00, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, + 0x00, 0x02, 0xF0, 0x00, 0x3D, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF8, + 0x00, 0x00, 0x03, 0xD0, 0x00, 0xBC, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x7D, 0x00, 0x0F, 0x80, 0x01, + 0xF0, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0xF8, 0x00, 0x2F, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x1F, 0x40, + 0x03, 0xF0, 0x00, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x2C, 0x00, 0x00, 0xF4, 0x00, 0x2F, + 0x00, 0x07, 0xEB, 0x80, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7F, 0xE0, 0x00, 0x02, 0xF0, 0x00, + 0x3D, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD0, + 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x00, 0x20, 0x0F, + 0xE0, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x0B, 0xE6, 0xFF, 0xFA, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xBF, + 0xFC, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x02, 0xB9, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x07, 0x80, 0x00, 0x00, 0x00, 0x01, 0xF0, 0x00, + 0x28, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x0F, 0x40, 0x00, + 0x00, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x6F, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x0F, 0xFF, + 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x03, 0xD0, 0x01, 0xF4, + 0x00, 0x00, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x2F, 0x00, 0x00, 0x00, + 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x0F, 0x40, 0x03, 0xD0, 0x00, 0x00, 0x00, 0x7D, 0x00, + 0x1F, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x02, 0xF0, 0x04, + 0x00, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0xB4, 0x00, 0x00, 0xF4, 0x00, 0x3F, 0x5F, 0xC0, 0x00, 0x07, + 0xC0, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x2F, 0x00, 0x01, 0xFF, 0x40, 0x00, 0x00, 0xFC, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x03, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x9B, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xAE, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x07, 0xFA, 0xBF, 0x00, 0x00, 0x00, 0x0F, + 0x00, 0x3E, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x7C, 0x00, 0x00, + 0x1F, 0xFD, 0x06, 0xFF, 0xFC, 0x00, 0xFF, 0xFE, 0x1F, 0xFF, 0xFC, 0x03, 0xE0, 0x1C, 0x01, 0xF8, + 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0x07, 0xD0, 0x00, 0x02, 0xF0, 0x00, 0x03, 0xF4, 0x00, + 0x03, 0xF0, 0x00, 0x02, 0xFE, 0x00, 0x03, 0xE0, 0x00, 0x00, 0xBF, 0x80, 0x03, 0xD0, 0x00, 0x00, + 0x1F, 0xE0, 0x07, 0xC0, 0x00, 0x00, 0x03, 0xF0, 0x0B, 0xC0, 0x00, 0x00, 0x02, 0xF0, 0x0F, 0x80, + 0x10, 0x74, 0x01, 0xF0, 0x0F, 0x80, 0xB0, 0xBE, 0x03, 0xE0, 0x0F, 0xD7, 0xF0, 0x7F, 0xFF, 0xC0, + 0x0F, 0xFF, 0x80, 0x1F, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x00, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, + 0xE0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x5B, 0xE0, 0x00, + 0x00, 0x00, 0x02, 0xC0, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x02, + 0xFC, 0x69, 0x02, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0x03, 0xE0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, + 0x0F, 0xE0, 0x00, 0x2F, 0xFF, 0xFF, 0xFC, 0x2F, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xF0, 0xBF, 0xE0, + 0x2F, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, 0xE2, 0xFF, 0xFF, 0xFE, 0x40, 0x0F, 0xFF, 0xE3, 0xFF, 0xFF, + 0xC0, 0x00, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x00, 0x2F, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, 0x0B, 0xFF, + 0xFF, 0x00, 0x03, 0xFF, 0xF0, 0xBF, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0xD1, 0xFF, 0xFF, 0x00, 0x00, + 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x03, 0xFF, 0xEF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFC, + 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD2, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_14_italicGlyphs[] = { @@ -4868,7 +4957,14 @@ static const EpdGlyph bookerly_14_italicGlyphs[] = { { 17, 21, 29, 6, 21, 90, 65430 }, // ⊥ { 6, 5, 18, 6, 10, 8, 65520 }, // ⋅ { 25, 5, 29, 2, 10, 32, 65528 }, // ⋯ - { 27, 28, 29, 1, 24, 189, 65560 }, // � + { 30, 30, 21, -5, 23, 225, 65560 }, // ff + { 24, 30, 19, -5, 23, 180, 65785 }, // fi + { 25, 30, 20, -5, 23, 188, 65965 }, // fl + { 33, 30, 28, -5, 23, 248, 66153 }, // ffi + { 34, 30, 29, -5, 23, 255, 66401 }, // ffl + { 27, 30, 21, -5, 23, 203, 66656 }, // ſt + { 24, 22, 23, 0, 21, 132, 66859 }, // st + { 27, 28, 29, 1, 24, 189, 66991 }, // � }; static const EpdUnicodeInterval bookerly_14_italicIntervals[] = { @@ -4935,14 +5031,15 @@ static const EpdUnicodeInterval bookerly_14_italicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_14_italic = { bookerly_14_italicBitmaps, bookerly_14_italicGlyphs, bookerly_14_italicIntervals, - 64, + 65, 38, 31, -8, diff --git a/lib/EpdFont/builtinFonts/bookerly_14_regular.h b/lib/EpdFont/builtinFonts/bookerly_14_regular.h index b1c77366..2cb33286 100644 --- a/lib/EpdFont/builtinFonts/bookerly_14_regular.h +++ b/lib/EpdFont/builtinFonts/bookerly_14_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_14_regularBitmaps[63550] = { +static const uint8_t bookerly_14_regularBitmaps[64524] = { 0x1A, 0x1F, 0xCB, 0xE2, 0xF4, 0xBD, 0x2F, 0x4B, 0xC2, 0xF0, 0xBC, 0x2F, 0x07, 0xC1, 0xF0, 0x7C, 0x0F, 0x03, 0xC0, 0xF0, 0x00, 0x00, 0x00, 0x40, 0xFC, 0xBF, 0x5F, 0xC1, 0x40, 0x18, 0x06, 0x1F, 0x07, 0xCB, 0xC2, 0xF1, 0xF0, 0xBC, 0x7C, 0x1F, 0x1F, 0x07, 0xC7, 0xC1, 0xF1, 0xF0, 0x7C, 0x34, @@ -3969,18 +3969,79 @@ static const uint8_t bookerly_14_regularBitmaps[63550] = { 0xFF, 0xFF, 0xFF, 0xFE, 0xBF, 0xFF, 0xFF, 0xFF, 0x80, 0x0A, 0x43, 0xFC, 0x3F, 0xC2, 0xF8, 0x00, 0x00, 0x0A, 0x00, 0x01, 0xA0, 0x00, 0x29, 0x0F, 0xF0, 0x01, 0xFD, 0x00, 0x2F, 0xC3, 0xFC, 0x00, 0xBF, 0x80, 0x0F, 0xF0, 0xFD, 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x5B, - 0xE0, 0x00, 0x00, 0x00, 0x02, 0xC0, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x01, 0xE0, 0x00, - 0x00, 0x02, 0xFC, 0x69, 0x02, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0x03, 0xE0, 0x00, 0x02, 0xFF, - 0xFF, 0xFF, 0x0F, 0xE0, 0x00, 0x2F, 0xFF, 0xFF, 0xFC, 0x2F, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xF0, - 0xBF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, 0xE2, 0xFF, 0xFF, 0xFE, 0x40, 0x0F, 0xFF, 0xE3, - 0xFF, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x00, 0x2F, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, - 0x0B, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xF0, 0xBF, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0xD1, 0xFF, 0xFF, - 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x03, 0xFF, 0xEF, 0xFF, 0x00, 0x00, 0x00, - 0x03, 0xFC, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD2, - 0xF0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x90, 0x00, 0x00, 0xBF, 0xE4, 0xBF, 0xFC, 0x00, 0x0B, 0xFF, + 0xFF, 0xFA, 0xFE, 0x00, 0x2F, 0x80, 0x7F, 0xC0, 0x2D, 0x00, 0x7D, 0x00, 0x0F, 0x80, 0x00, 0x00, + 0xFC, 0x00, 0x1F, 0x40, 0x00, 0x01, 0xF8, 0x00, 0x2F, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, + 0x00, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x16, 0xF9, 0x55, + 0x7F, 0x95, 0x40, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x01, + 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, + 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x01, 0xF4, 0x00, + 0x2F, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x1B, + 0xFF, 0x41, 0xFF, 0xFD, 0x00, 0x3F, 0xFF, 0x83, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x1A, 0x50, 0x00, + 0x00, 0x1F, 0xFF, 0xF4, 0x00, 0x01, 0xFE, 0xAF, 0xF0, 0x00, 0x0F, 0x80, 0x0F, 0xC0, 0x00, 0xBC, + 0x00, 0x0E, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0x40, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x00, + 0x00, 0x1B, 0xFF, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xFF, 0xFC, 0x01, 0x6F, 0x95, 0x57, 0xF0, 0x00, + 0x7D, 0x00, 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x00, 0xBC, 0x00, 0x1F, 0x40, + 0x02, 0xF0, 0x00, 0x7D, 0x00, 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x00, 0xBC, + 0x00, 0x1F, 0x40, 0x02, 0xF0, 0x00, 0x7D, 0x00, 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x6F, + 0xFD, 0x07, 0xFF, 0xE3, 0xFF, 0xF8, 0x3F, 0xFF, 0xC0, 0x00, 0x00, 0x1A, 0x95, 0x00, 0x00, 0x0B, + 0xFF, 0xFC, 0x00, 0x00, 0xFE, 0xAF, 0xF0, 0x00, 0x0F, 0xD0, 0x0B, 0xC0, 0x00, 0xBD, 0x00, 0x2F, + 0x00, 0x03, 0xF0, 0x00, 0xBC, 0x00, 0x1F, 0x80, 0x02, 0xF0, 0x00, 0x7D, 0x00, 0x0B, 0xC0, 0x1B, + 0xFF, 0xF4, 0x2F, 0x01, 0xFF, 0xFF, 0xE0, 0xBC, 0x01, 0x6F, 0x95, 0x02, 0xF0, 0x00, 0x7D, 0x00, + 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x00, 0xBC, 0x00, 0x1F, 0x40, 0x02, 0xF0, + 0x00, 0x7D, 0x00, 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x00, 0xBC, 0x00, 0x1F, + 0x40, 0x02, 0xF0, 0x00, 0x7D, 0x00, 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x6F, 0xFD, 0x07, + 0xFF, 0xE3, 0xFF, 0xF8, 0x3F, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xA4, 0x00, 0x00, 0x00, + 0x2F, 0xF9, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xEA, 0xFE, 0x00, 0x00, 0xBE, 0x01, + 0xFF, 0x80, 0x0F, 0xC0, 0x00, 0x7D, 0x00, 0x0F, 0xC0, 0x01, 0xD0, 0x00, 0x3F, 0x00, 0x07, 0xD0, + 0x00, 0x00, 0x00, 0x1F, 0x80, 0x02, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x00, 0xBC, 0x00, 0x00, + 0x00, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x01, + 0x6F, 0x95, 0x57, 0xF9, 0x55, 0x7F, 0x00, 0x07, 0xD0, 0x00, 0xBC, 0x00, 0x0F, 0xC0, 0x01, 0xF4, + 0x00, 0x2F, 0x00, 0x03, 0xF0, 0x00, 0x7D, 0x00, 0x0B, 0xC0, 0x00, 0xFC, 0x00, 0x1F, 0x40, 0x02, + 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xD0, 0x00, 0xBC, 0x00, 0x0F, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, + 0x03, 0xF0, 0x00, 0x7D, 0x00, 0x0B, 0xC0, 0x00, 0xFC, 0x00, 0x1F, 0x40, 0x02, 0xF0, 0x00, 0x3F, + 0x00, 0x07, 0xD0, 0x00, 0xBC, 0x00, 0x0F, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x03, 0xF0, 0x06, + 0xFF, 0xD0, 0x7F, 0xFD, 0x07, 0xFF, 0xD3, 0xFF, 0xF8, 0x3F, 0xFF, 0x83, 0xFF, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xA5, 0x50, 0x00, 0x00, 0x2F, 0xF9, 0x0B, 0xFF, 0xFC, 0x00, 0x00, 0xBF, 0xFF, + 0xEF, 0xEA, 0xFF, 0x00, 0x00, 0xBE, 0x02, 0xFF, 0xC0, 0x0F, 0xC0, 0x00, 0x7D, 0x00, 0x0F, 0xC0, + 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0x80, 0x01, 0xF4, 0x00, 0x3F, + 0x00, 0x07, 0xD0, 0x00, 0xBD, 0x00, 0x0F, 0xC0, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0x43, 0xF0, 0x1F, + 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0xFC, 0x01, 0x6F, 0x95, 0x57, 0xF9, 0x50, 0x3F, 0x00, 0x07, 0xD0, + 0x00, 0xBC, 0x00, 0x0F, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x03, 0xF0, 0x00, 0x7D, 0x00, 0x0B, + 0xC0, 0x00, 0xFC, 0x00, 0x1F, 0x40, 0x02, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xD0, 0x00, 0xBC, 0x00, + 0x0F, 0xC0, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x03, 0xF0, 0x00, 0x7D, 0x00, 0x0B, 0xC0, 0x00, 0xFC, + 0x00, 0x1F, 0x40, 0x02, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xD0, 0x00, 0xBC, 0x00, 0x0F, 0xC0, 0x01, + 0xF4, 0x00, 0x2F, 0x00, 0x03, 0xF0, 0x06, 0xFF, 0xD0, 0x7F, 0xFD, 0x07, 0xFF, 0xD3, 0xFF, 0xF8, + 0x3F, 0xFF, 0x83, 0xFF, 0xF8, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF4, 0x00, 0x00, + 0x00, 0x3F, 0xAF, 0x80, 0x00, 0x00, 0x07, 0xC0, 0x74, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x0B, 0x00, + 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x2F, 0x40, 0x02, 0xF0, + 0x00, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x16, 0xF9, 0x55, 0x7F, + 0x95, 0x40, 0x1F, 0x40, 0x02, 0xF0, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x1F, 0x40, 0x02, + 0xF0, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x1F, 0x40, 0x02, 0xF0, 0x00, 0x01, 0xF4, 0x00, + 0x2F, 0x00, 0x00, 0x1F, 0x40, 0x02, 0xF0, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x00, 0x1F, 0x40, + 0x02, 0xF4, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x80, 0x11, 0xBF, 0xF4, 0x01, 0xFF, 0xFF, 0x3F, 0xFF, + 0x80, 0x0B, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x05, 0x40, 0x00, 0x00, 0x06, 0xA4, 0x00, 0x00, 0x00, + 0x00, 0x1F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x1F, 0xEB, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x1F, + 0xC0, 0x00, 0x00, 0x03, 0xC0, 0x02, 0xF4, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x7E, 0x00, 0x00, 0x00, + 0x3C, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x5F, 0x40, 0x03, 0xE0, 0x00, 0x02, 0xFF, 0xF8, 0x07, 0xFF, + 0xFE, 0x03, 0xFA, 0xFF, 0x0F, 0xFF, 0xFF, 0x82, 0xF0, 0x0B, 0xC1, 0x6F, 0xD5, 0x40, 0xF8, 0x00, + 0xF0, 0x03, 0xE0, 0x00, 0x3F, 0x00, 0x10, 0x00, 0xF8, 0x00, 0x0B, 0xF8, 0x00, 0x00, 0x3E, 0x00, + 0x00, 0xFF, 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x0F, 0xFF, 0x80, 0x03, 0xE0, 0x00, 0x00, 0x7F, 0xF8, + 0x00, 0xF8, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x3E, 0x00, 0x03, 0x80, 0x07, 0xD0, 0x0F, 0x80, 0x00, + 0xF0, 0x00, 0xF4, 0x03, 0xE0, 0x00, 0x3E, 0x00, 0xBC, 0x00, 0xFD, 0x01, 0x0F, 0xFA, 0xFD, 0x00, + 0x3F, 0xFF, 0xC2, 0xFF, 0xFD, 0x00, 0x07, 0xFF, 0xE0, 0x05, 0x50, 0x00, 0x00, 0x15, 0x40, 0x00, + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, + 0xE0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x5B, 0xE0, 0x00, + 0x00, 0x00, 0x02, 0xC0, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x02, + 0xFC, 0x69, 0x02, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0x03, 0xE0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, + 0x0F, 0xE0, 0x00, 0x2F, 0xFF, 0xFF, 0xFC, 0x2F, 0xE0, 0x02, 0xFF, 0xFF, 0xFF, 0xF0, 0xBF, 0xE0, + 0x2F, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, 0xE2, 0xFF, 0xFF, 0xFE, 0x40, 0x0F, 0xFF, 0xE3, 0xFF, 0xFF, + 0xC0, 0x00, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x00, 0x2F, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, 0x0B, 0xFF, + 0xFF, 0x00, 0x03, 0xFF, 0xF0, 0xBF, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0xD1, 0xFF, 0xFF, 0x00, 0x00, + 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x03, 0xFF, 0xEF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFC, + 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xD2, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_14_regularGlyphs[] = { @@ -4730,7 +4791,14 @@ static const EpdGlyph bookerly_14_regularGlyphs[] = { { 17, 21, 29, 6, 21, 90, 63231 }, // ⊥ { 6, 5, 18, 6, 10, 8, 63321 }, // ⋅ { 25, 5, 29, 2, 10, 32, 63329 }, // ⋯ - { 27, 28, 29, 1, 24, 189, 63361 }, // � + { 24, 23, 22, 0, 23, 138, 63361 }, // ff + { 19, 23, 19, 0, 23, 110, 63499 }, // fi + { 19, 23, 19, 0, 23, 110, 63609 }, // fl + { 29, 23, 29, 0, 23, 167, 63719 }, // ffi + { 29, 23, 29, 0, 23, 167, 63886 }, // ffl + { 22, 24, 22, 0, 23, 132, 64053 }, // ſt + { 25, 24, 26, 1, 23, 150, 64185 }, // st + { 27, 28, 29, 1, 24, 189, 64335 }, // � }; static const EpdUnicodeInterval bookerly_14_regularIntervals[] = { @@ -4797,14 +4865,15 @@ static const EpdUnicodeInterval bookerly_14_regularIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_14_regular = { bookerly_14_regularBitmaps, bookerly_14_regularGlyphs, bookerly_14_regularIntervals, - 64, + 65, 38, 31, -8, diff --git a/lib/EpdFont/builtinFonts/bookerly_16_bold.h b/lib/EpdFont/builtinFonts/bookerly_16_bold.h index 63a791b2..f49fea4f 100644 --- a/lib/EpdFont/builtinFonts/bookerly_16_bold.h +++ b/lib/EpdFont/builtinFonts/bookerly_16_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_16_boldBitmaps[86336] = { +static const uint8_t bookerly_16_boldBitmaps[87646] = { 0x0A, 0x90, 0xFF, 0x87, 0xFE, 0x2F, 0xF4, 0xBF, 0xC2, 0xFF, 0x0B, 0xFC, 0x2F, 0xF0, 0xBF, 0xC2, 0xFF, 0x0B, 0xFC, 0x1F, 0xF0, 0x7F, 0xC0, 0xFE, 0x03, 0xF8, 0x0F, 0xE0, 0x3F, 0xC0, 0xBF, 0x01, 0x40, 0x00, 0x00, 0x05, 0x40, 0xFF, 0xC7, 0xFF, 0x1F, 0xFC, 0x3F, 0xF0, 0x19, 0x00, 0x0A, 0x80, @@ -5389,22 +5389,104 @@ static const uint8_t bookerly_16_boldBitmaps[86336] = { 0xC0, 0x1A, 0x81, 0xFF, 0xCB, 0xFF, 0x2F, 0xFC, 0x7F, 0xE0, 0x15, 0x00, 0x0A, 0x90, 0x00, 0x2A, 0x40, 0x00, 0xA9, 0x0F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xC7, 0xFF, 0x40, 0x1F, 0xFD, 0x00, 0x7F, 0xF5, 0xFF, 0xD0, 0x07, 0xFF, 0x40, 0x1F, 0xFD, 0x3F, 0xF0, 0x00, 0xFF, 0xC0, 0x03, 0xFF, - 0x01, 0x50, 0x00, 0x05, 0x40, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0xEF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x0F, - 0xF9, 0xBE, 0x40, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x81, 0xFC, 0x00, 0x00, 0x0F, 0xFF, - 0xFF, 0xFF, 0x43, 0xFC, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x0F, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, - 0xFF, 0xFC, 0x2F, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xFF, - 0xE4, 0x03, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xD0, 0x00, 0x2F, 0xFF, 0xF4, 0x7F, 0xFF, 0xFE, 0x00, - 0x02, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, 0xF4, 0x00, 0x7F, 0xFF, 0xE0, 0x2F, - 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xC2, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x7F, 0xFF, 0x07, 0xFF, - 0xFF, 0x40, 0x00, 0x00, 0x7F, 0xFE, 0x7F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, - 0x40, 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0xFF, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x7E, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x2F, 0x40, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x50, 0x00, 0x05, 0x40, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x6F, 0xA0, 0x00, + 0x00, 0x1F, 0xFF, 0xE2, 0xFF, 0xFF, 0x40, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x3F, + 0xFF, 0xFF, 0xFF, 0xEF, 0xFD, 0x00, 0x3F, 0xF4, 0x07, 0xFF, 0xC0, 0x7F, 0x00, 0x1F, 0xF4, 0x00, + 0x7F, 0xD0, 0x07, 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xF0, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x0F, 0xFC, + 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, + 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x01, + 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xFC, + 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x03, + 0xFF, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, + 0x00, 0x00, 0x07, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, + 0x00, 0x7F, 0xF0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x1F, + 0xFF, 0x80, 0x2F, 0xFF, 0x90, 0x00, 0x2F, 0xFF, 0xF8, 0x3F, 0xFF, 0xFD, 0x00, 0x0F, 0xFF, 0xFE, + 0x0F, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x06, 0xFE, 0x90, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xF0, + 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0xEF, 0xFF, 0xD0, 0x00, 0x3F, 0xF4, 0x03, + 0xFF, 0x00, 0x01, 0xFF, 0x40, 0x03, 0xF8, 0x00, 0x0F, 0xFC, 0x00, 0x01, 0x00, 0x00, 0x3F, 0xF0, + 0x00, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x55, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, 0x07, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF0, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, + 0x07, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xF0, 0x00, 0xFF, + 0xC0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, + 0x3F, 0xF0, 0x00, 0x7F, 0xF0, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x07, 0xFF, + 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x01, 0xFF, 0xF8, 0x02, 0xFF, 0xE4, 0x2F, + 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x06, 0xFE, 0x55, + 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0xEF, + 0xFF, 0xC0, 0x00, 0x2F, 0xF4, 0x03, 0xFF, 0x00, 0x00, 0xFF, 0x80, 0x0F, 0xFC, 0x00, 0x0B, 0xFC, + 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0xBF, + 0xFF, 0xFC, 0x0F, 0xFC, 0x07, 0xFF, 0xFF, 0xF0, 0x3F, 0xF0, 0x2F, 0xFF, 0xFF, 0x80, 0xFF, 0xC0, + 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x3F, + 0xF0, 0x00, 0x7F, 0xF0, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x07, 0xFF, 0x00, + 0x0F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xF0, 0x00, 0xFF, 0xC0, 0x01, 0xFF, + 0xC0, 0x03, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x01, + 0xFF, 0xF8, 0x02, 0xFF, 0xE4, 0x2F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, + 0xD0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x1A, 0xFA, 0x40, 0x00, 0x00, 0x07, 0xFF, 0xF8, 0x2F, 0xFF, + 0xFF, 0x40, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0xEB, 0xFF, 0xE0, 0x00, 0x3F, 0xF4, 0x07, 0xFF, 0xD0, 0x0B, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x1F, + 0xF8, 0x00, 0x2F, 0xC0, 0x00, 0xFF, 0xC0, 0x02, 0xFF, 0x40, 0x00, 0x50, 0x00, 0x0F, 0xFC, 0x00, + 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x01, 0x54, 0x02, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0B, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, 0xFD, 0x00, + 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, 0xFD, + 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, + 0xFD, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, + 0x0F, 0xFD, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, + 0x00, 0x0F, 0xFD, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, + 0xFF, 0x00, 0x0F, 0xFD, 0x00, 0x7F, 0xFE, 0x01, 0xBF, 0xF9, 0x01, 0xFF, 0xF8, 0x2F, 0xFF, 0xF8, + 0x7F, 0xFF, 0xF0, 0xBF, 0xFF, 0xF3, 0xFF, 0xFF, 0x8B, 0xFF, 0xFF, 0x0F, 0xFF, 0xFE, 0x00, 0x00, + 0x00, 0x50, 0x00, 0x1B, 0xFA, 0x54, 0x00, 0x00, 0x07, 0xFF, 0xF8, 0x2F, 0xFF, 0xFF, 0xD0, 0x00, + 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xEB, 0xFF, 0xD0, + 0x00, 0x3F, 0xF4, 0x07, 0xFF, 0xE0, 0x0F, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x0F, 0xFC, 0x00, 0xFF, + 0xD0, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0x40, 0x0F, 0xFD, 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xF0, 0x00, + 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, 0xFD, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xD0, 0xFF, 0xD0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFD, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xC0, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, 0xFD, 0x00, 0x1F, 0xFC, 0x00, + 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, 0xFD, 0x00, 0x1F, 0xFC, + 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, 0xFD, 0x00, 0x1F, + 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, 0xFD, 0x00, + 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, 0xFD, + 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x0F, + 0xFD, 0x00, 0x7F, 0xFE, 0x01, 0xBF, 0xF9, 0x01, 0xFF, 0xF8, 0x2F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF0, + 0xBF, 0xFF, 0xF3, 0xFF, 0xFF, 0x8B, 0xFF, 0xFF, 0x0F, 0xFF, 0xFE, 0x00, 0x00, 0x6F, 0xE0, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x02, + 0xFF, 0x6F, 0xE0, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x78, 0x1A, 0x00, 0x00, 0x0B, 0xFC, 0x00, 0x0F, + 0xF0, 0x00, 0x00, 0xFF, 0xC0, 0x02, 0xFF, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0x01, + 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xCB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, + 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, 0x1F, 0xFC, 0x00, + 0x3F, 0xF0, 0x00, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, + 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0x01, 0xFF, 0xC0, + 0x03, 0xFF, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0xD6, + 0xA0, 0x7F, 0xFF, 0x90, 0x3F, 0xFF, 0xFE, 0x2F, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xD3, 0xFF, 0xFF, + 0xF0, 0x0B, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x05, 0x54, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xE8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, + 0x00, 0x00, 0x00, 0x02, 0xFF, 0x5B, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x1F, 0xFC, 0x00, + 0x00, 0x00, 0x03, 0xF0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x0B, 0xFD, 0x00, 0x00, + 0x00, 0x03, 0xF0, 0x00, 0xBF, 0xD0, 0x00, 0x00, 0x1A, 0xBF, 0x40, 0x0B, 0xFE, 0x00, 0x00, 0x2F, + 0xFF, 0xFE, 0x07, 0xFF, 0xFF, 0xF8, 0x0B, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0x81, 0xFF, 0x00, + 0xFF, 0x0F, 0xFF, 0xFF, 0xF0, 0x3F, 0xE0, 0x07, 0xF0, 0x0B, 0xFD, 0x00, 0x03, 0xFF, 0x00, 0x3D, + 0x00, 0xBF, 0xD0, 0x00, 0x3F, 0xFD, 0x00, 0x00, 0x0B, 0xFD, 0x00, 0x02, 0xFF, 0xFE, 0x00, 0x00, + 0xBF, 0xD0, 0x00, 0x0F, 0xFF, 0xFE, 0x00, 0x0B, 0xFD, 0x00, 0x00, 0x3F, 0xFF, 0xFC, 0x00, 0xBF, + 0xD0, 0x00, 0x00, 0x7F, 0xFF, 0xF0, 0x0B, 0xFD, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0xBF, 0xD0, + 0x00, 0x2E, 0x00, 0x7F, 0xF4, 0x0B, 0xFD, 0x00, 0x07, 0xF0, 0x01, 0xFF, 0x40, 0xBF, 0xE0, 0x00, + 0x7F, 0x40, 0x1F, 0xF0, 0x0B, 0xFF, 0x96, 0xC7, 0xFF, 0x5B, 0xFE, 0x00, 0x7F, 0xFF, 0xFC, 0x3F, + 0xFF, 0xFF, 0x80, 0x03, 0xFF, 0xFF, 0xC2, 0xFF, 0xFF, 0xD0, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x55, + 0x40, 0x00, 0x00, 0x15, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, + 0xEF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, + 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x0F, 0xF9, 0xBE, + 0x40, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x81, 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, + 0x43, 0xFC, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x0F, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFC, + 0x2F, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xFF, 0xE4, 0x03, + 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xD0, 0x00, 0x2F, 0xFF, 0xF4, 0x7F, 0xFF, 0xFE, 0x00, 0x02, 0xFF, + 0xFF, 0x40, 0x7F, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, 0xF4, 0x00, 0x7F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, + 0x40, 0x00, 0x7F, 0xFF, 0xC2, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x7F, 0xFF, 0x07, 0xFF, 0xFF, 0x40, + 0x00, 0x00, 0x7F, 0xFE, 0x7F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x40, 0x00, + 0x00, 0x00, 0x7F, 0xF4, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0xFF, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x7E, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x2F, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_16_boldGlyphs[] = { @@ -6154,7 +6236,14 @@ static const EpdGlyph bookerly_16_boldGlyphs[] = { { 19, 23, 33, 7, 23, 110, 85923 }, // ⊥ { 7, 6, 21, 7, 12, 11, 86033 }, // ⋅ { 29, 6, 33, 2, 12, 44, 86044 }, // ⋯ - { 31, 32, 33, 1, 28, 248, 86088 }, // � + { 29, 26, 26, 0, 26, 189, 86088 }, // ff + { 23, 26, 23, 0, 26, 150, 86277 }, // fi + { 23, 26, 23, 0, 26, 150, 86427 }, // fl + { 34, 26, 34, 0, 26, 221, 86577 }, // ffi + { 34, 26, 34, 0, 26, 221, 86798 }, // ffl + { 26, 27, 26, 0, 26, 176, 87019 }, // ſt + { 30, 27, 31, 1, 26, 203, 87195 }, // st + { 31, 32, 33, 1, 28, 248, 87398 }, // � }; static const EpdUnicodeInterval bookerly_16_boldIntervals[] = { @@ -6221,14 +6310,15 @@ static const EpdUnicodeInterval bookerly_16_boldIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_16_bold = { bookerly_16_boldBitmaps, bookerly_16_boldGlyphs, bookerly_16_boldIntervals, - 64, + 65, 44, 36, -9, diff --git a/lib/EpdFont/builtinFonts/bookerly_16_bolditalic.h b/lib/EpdFont/builtinFonts/bookerly_16_bolditalic.h index 46a0bb5a..dba46a39 100644 --- a/lib/EpdFont/builtinFonts/bookerly_16_bolditalic.h +++ b/lib/EpdFont/builtinFonts/bookerly_16_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_16_bolditalicBitmaps[89727] = { +static const uint8_t bookerly_16_bolditalicBitmaps[91594] = { 0x00, 0x06, 0xA0, 0x00, 0xBF, 0xC0, 0x07, 0xFD, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0x80, 0x07, 0xFD, 0x00, 0x1F, 0xF0, 0x00, 0xBF, 0x80, 0x03, 0xFD, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFE, 0x00, 0x07, 0xF4, 0x00, 0x1F, 0xC0, 0x00, 0xBF, 0x00, 0x02, 0xF8, 0x00, 0x0B, 0xD0, 0x00, 0x3F, @@ -5601,22 +5601,139 @@ static const uint8_t bookerly_16_bolditalicBitmaps[89727] = { 0x1A, 0x81, 0xFF, 0xCB, 0xFF, 0x2F, 0xFC, 0x7F, 0xE0, 0x15, 0x00, 0x0A, 0x90, 0x00, 0x2A, 0x40, 0x00, 0xA9, 0x0F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xC7, 0xFF, 0x40, 0x1F, 0xFD, 0x00, 0x7F, 0xF5, 0xFF, 0xD0, 0x07, 0xFF, 0x40, 0x1F, 0xFD, 0x3F, 0xF0, 0x00, 0xFF, 0xC0, 0x03, 0xFF, 0x01, - 0x50, 0x00, 0x05, 0x40, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xEF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x0F, - 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x0F, 0xF9, - 0xBE, 0x40, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x81, 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0xFF, - 0xFF, 0x43, 0xFC, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x0F, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, - 0xFC, 0x2F, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xFF, 0xE4, - 0x03, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xD0, 0x00, 0x2F, 0xFF, 0xF4, 0x7F, 0xFF, 0xFE, 0x00, 0x02, - 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, 0xF4, 0x00, 0x7F, 0xFF, 0xE0, 0x2F, 0xFF, - 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xC2, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x7F, 0xFF, 0x07, 0xFF, 0xFF, - 0x40, 0x00, 0x00, 0x7F, 0xFE, 0x7F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x40, - 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0xFF, 0x40, 0x00, - 0x00, 0x00, 0x00, 0x7E, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x2F, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x00, 0x05, 0x40, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBA, 0x40, + 0x00, 0x00, 0x00, 0x01, 0xBF, 0xF8, 0x7F, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, + 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xD7, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x0B, + 0xFE, 0x03, 0xD0, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF8, + 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x03, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xFF, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, + 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, + 0x00, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF0, 0x00, 0xFF, 0x40, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x2F, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF4, 0x00, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, + 0x03, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x0F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x0F, + 0xF8, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xD0, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xFF, 0x40, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xD0, 0x00, 0x00, + 0x00, 0x00, 0x2F, 0xF0, 0x01, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0xFF, + 0x80, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xC0, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFD, 0x00, + 0x3F, 0xE0, 0x00, 0x00, 0x00, 0xF0, 0x1F, 0xFD, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x0B, 0xFA, 0xFF, + 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xBF, + 0xFF, 0x5F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x90, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xA9, 0x40, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, + 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x9B, 0xFF, 0x00, 0x00, 0x00, 0x3F, + 0xE0, 0x03, 0xF8, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x03, 0x80, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x16, 0x40, 0x00, 0x01, + 0xBF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0xFF, 0xFF, 0xFF, + 0xFF, 0xF4, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x2F, 0xF0, 0x02, 0xFF, 0x00, + 0x00, 0x00, 0xFF, 0x80, 0x0F, 0xF8, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x1F, + 0xF4, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x0B, 0xF8, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x3F, + 0xD0, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x3F, 0xD0, 0x07, 0xFC, 0x00, 0x00, + 0x01, 0xFF, 0x40, 0x2F, 0xE1, 0xC0, 0x00, 0x07, 0xFC, 0x00, 0xFF, 0xEF, 0x40, 0x00, 0x2F, 0xF0, + 0x03, 0xFF, 0xFC, 0x00, 0x00, 0xFF, 0x80, 0x0F, 0xFF, 0xD0, 0x00, 0x03, 0xFD, 0x00, 0x1F, 0xF8, + 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x04, 0x00, 0x00, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x03, + 0xFE, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x1F, 0xF0, 0x00, 0x00, 0x00, 0x0B, 0xFA, 0xFF, 0x80, 0x00, + 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x6F, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x7F, 0xFE, 0xBE, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x0F, + 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x07, 0xFD, 0x00, 0x00, 0x00, 0xBF, 0xC0, 0x03, + 0xFD, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x0B, 0xFC, 0x00, + 0x00, 0x02, 0xFF, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x6F, 0xFF, 0xFE, 0x0F, 0xF4, 0x00, 0x02, 0xFF, + 0xFF, 0xFD, 0x1F, 0xF0, 0x00, 0x03, 0xFF, 0xFF, 0xF8, 0x2F, 0xF0, 0x00, 0x00, 0x07, 0xFC, 0x00, + 0x3F, 0xE0, 0x00, 0x00, 0x0B, 0xFC, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x3F, 0xC0, + 0x00, 0x00, 0x0F, 0xF4, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x1F, 0xF4, 0x00, 0xBF, 0x80, 0x00, 0x00, + 0x1F, 0xF0, 0x00, 0xFF, 0x80, 0x00, 0x00, 0x2F, 0xF0, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x3F, 0xE0, + 0x01, 0xFF, 0x00, 0x00, 0x00, 0x3F, 0xD0, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0xD0, 0x03, 0xFE, + 0x18, 0x00, 0x00, 0x7F, 0xC0, 0x03, 0xFF, 0xBC, 0x00, 0x00, 0xBF, 0xC0, 0x03, 0xFF, 0xFC, 0x00, + 0x00, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0x40, 0x02, 0xFF, 0x80, 0x00, 0x01, 0xFF, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x00, + 0x00, 0x00, 0x3C, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xAF, 0xF8, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xE4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xA4, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xFF, 0xE4, 0x2F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xC0, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0xAF, 0xFD, 0x00, 0x00, 0x00, 0x3F, 0xF0, + 0x0B, 0xFF, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x0B, 0xFC, 0x00, 0x3F, 0xD0, 0x00, 0xB0, 0x00, 0x00, + 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0xFF, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x0F, 0xF8, 0x00, 0x68, 0x00, 0x00, 0x06, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x3F, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xE0, 0x03, 0xFD, + 0x00, 0x00, 0x00, 0xBF, 0xC0, 0x03, 0xFD, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x7F, + 0xC0, 0x07, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0x40, 0x0B, 0xFC, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x1F, + 0xF4, 0x00, 0xFF, 0x80, 0x0F, 0xF4, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x0F, 0xF8, 0x00, 0xFF, 0x00, + 0x00, 0x00, 0x2F, 0xF0, 0x00, 0xFF, 0x40, 0x2F, 0xF0, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x1F, 0xF0, + 0x03, 0xFE, 0x00, 0x00, 0x00, 0x3F, 0xD0, 0x02, 0xFF, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0x07, 0xFD, + 0x00, 0x3F, 0xE0, 0x07, 0xFC, 0x24, 0x00, 0x00, 0x7F, 0xC0, 0x03, 0xFD, 0x00, 0x7F, 0xEF, 0x80, + 0x00, 0x0B, 0xFC, 0x00, 0x7F, 0xD0, 0x0B, 0xFF, 0xF4, 0x00, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x00, + 0xBF, 0xFE, 0x00, 0x00, 0x0F, 0xF4, 0x00, 0xBF, 0xC0, 0x03, 0xFE, 0x40, 0x00, 0x01, 0xFF, 0x00, + 0x0F, 0xF8, 0x00, 0x05, 0x00, 0x00, 0x00, 0x2F, 0xF0, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x7F, 0xF4, 0x0B, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0xBF, 0xAF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x5F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBE, + 0x40, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x50, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xF9, 0x0B, 0xFF, 0xAF, 0xC0, 0x00, 0x00, 0x00, 0x3F, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, + 0x00, 0x00, 0x3F, 0xF0, 0x0B, 0xFF, 0x80, 0x7F, 0xF0, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x0F, 0xF8, + 0x00, 0xBF, 0x80, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0xBF, 0xC0, 0x03, 0xFD, 0x00, 0x00, 0x00, 0x7F, + 0xC0, 0x03, 0xFE, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x0F, 0xF8, 0x00, 0x7F, 0xC0, + 0x00, 0x01, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC2, 0xFF, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x0F, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x3F, 0xD0, 0x00, 0x00, 0x07, + 0xFC, 0x00, 0x3F, 0xE0, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x2F, 0xF0, 0x00, 0xFF, 0x40, 0x0B, 0xFC, + 0x00, 0x00, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x2F, + 0xF0, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x1F, 0xF4, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x00, 0x00, 0x00, + 0x7F, 0xC0, 0x03, 0xFE, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x0F, 0xF4, 0x00, 0xBF, + 0x80, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x7F, 0xC0, 0x03, 0xFD, 0x00, 0x00, 0x00, 0x3F, 0xD0, 0x02, + 0xFF, 0x00, 0x0F, 0xF4, 0x00, 0x00, 0x01, 0xFF, 0x40, 0x0F, 0xF8, 0x00, 0x7F, 0xC3, 0x00, 0x00, + 0x07, 0xFC, 0x00, 0x3F, 0xD0, 0x02, 0xFF, 0xBE, 0x00, 0x00, 0x2F, 0xF0, 0x01, 0xFF, 0x40, 0x0B, + 0xFF, 0xF4, 0x00, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x00, 0x2F, 0xFF, 0x80, 0x00, 0x03, 0xFD, 0x00, + 0x2F, 0xF0, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0xFF, 0x80, 0x00, 0x14, 0x00, 0x00, + 0x00, 0xBF, 0xC0, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x3F, 0xE0, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0x1F, 0xFD, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFA, 0xFF, 0xFF, + 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xFF, 0x5F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x90, 0x01, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, + 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFD, + 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xD0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, + 0x07, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xF4, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x02, + 0xFE, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x0F, 0xF4, 0x00, 0x00, 0x01, 0xBF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xF0, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0x00, 0x2F, 0xF0, 0x01, 0xFF, 0x40, + 0x00, 0x00, 0x00, 0xFF, 0x80, 0x0B, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0x00, + 0x00, 0x00, 0x1F, 0xF4, 0x00, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x03, 0xFD, 0x00, 0x00, + 0x00, 0x02, 0xFF, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0xBF, 0xC0, 0x00, 0x00, + 0x00, 0x3F, 0xD0, 0x03, 0xFF, 0x00, 0x80, 0x00, 0x01, 0xFF, 0x40, 0x0F, 0xF8, 0x0B, 0x80, 0x00, + 0x07, 0xFC, 0x00, 0x3F, 0xFB, 0xFE, 0x00, 0x00, 0x2F, 0xF0, 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0x00, + 0xFF, 0x80, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x03, 0xFF, 0x90, 0x00, 0x00, 0x1F, + 0xF0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFE, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x1F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFA, 0xFF, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6F, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, + 0xF8, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xAA, 0xFD, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0xBF, 0x00, + 0x00, 0x00, 0x00, 0xBD, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x05, 0xBF, 0x40, 0x1F, 0xF0, 0x00, 0x00, + 0x1F, 0xFF, 0xD0, 0x6F, 0xFF, 0xFC, 0x00, 0x3F, 0xFF, 0xF8, 0xBF, 0xFF, 0xFF, 0x00, 0x2F, 0xEA, + 0xFD, 0x2F, 0xFF, 0xFF, 0x40, 0x1F, 0xF0, 0x0A, 0x00, 0xBF, 0xC0, 0x00, 0x0B, 0xFC, 0x00, 0x00, + 0x3F, 0xE0, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x0F, 0xF4, 0x00, 0x00, 0x3F, 0xFD, 0x00, 0x07, 0xFD, + 0x00, 0x00, 0x07, 0xFF, 0xD0, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0xFD, 0x00, 0xBF, 0xC0, 0x00, + 0x00, 0x03, 0xFF, 0xC0, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x3F, 0xF8, 0x0F, 0xF4, 0x00, 0x00, 0xF0, + 0x03, 0xFE, 0x07, 0xFC, 0x00, 0x40, 0xBF, 0x00, 0xBF, 0x82, 0xFF, 0x02, 0xF0, 0x3F, 0xF0, 0x3F, + 0xC0, 0xBF, 0xEB, 0xFC, 0x0F, 0xFF, 0xFF, 0xE0, 0x2F, 0xFF, 0xFE, 0x01, 0xFF, 0xFF, 0xE0, 0x07, + 0xFF, 0xFD, 0x00, 0x0B, 0xFF, 0xD0, 0x00, 0xBF, 0xF4, 0x00, 0x00, 0x05, 0x00, 0x00, 0x01, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xEF, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xBC, 0x00, 0x00, + 0x00, 0x00, 0xFC, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x0F, 0xF9, 0xBE, 0x40, 0xFC, 0x00, 0x00, + 0x00, 0xFF, 0xFF, 0xFF, 0x81, 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x43, 0xFC, 0x00, 0x00, + 0xFF, 0xFF, 0xFF, 0xFE, 0x0F, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFC, 0x2F, 0xFC, 0x00, 0xFF, + 0xFF, 0xFF, 0xFF, 0xD0, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xFF, 0xE4, 0x03, 0xFF, 0xFC, 0x7F, 0xFF, + 0xFF, 0xD0, 0x00, 0x2F, 0xFF, 0xF4, 0x7F, 0xFF, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, + 0xF8, 0x00, 0x7F, 0xFF, 0xF4, 0x00, 0x7F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, + 0xC2, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x7F, 0xFF, 0x07, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x7F, 0xFE, + 0x7F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xF4, + 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x03, + 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x2F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_16_bolditalicGlyphs[] = { @@ -6366,7 +6483,14 @@ static const EpdGlyph bookerly_16_bolditalicGlyphs[] = { { 19, 23, 33, 7, 23, 110, 89314 }, // ⊥ { 7, 6, 21, 7, 12, 11, 89424 }, // ⋅ { 29, 6, 33, 2, 12, 44, 89435 }, // ⋯ - { 31, 32, 33, 1, 28, 248, 89479 }, // � + { 35, 34, 24, -6, 26, 298, 89479 }, // ff + { 27, 34, 21, -6, 26, 230, 89777 }, // fi + { 28, 34, 22, -6, 26, 238, 90007 }, // fl + { 38, 34, 32, -6, 26, 323, 90245 }, // ffi + { 39, 34, 33, -6, 26, 332, 90568 }, // ffl + { 31, 34, 25, -6, 26, 264, 90900 }, // ſt + { 29, 25, 27, -1, 24, 182, 91164 }, // st + { 31, 32, 33, 1, 28, 248, 91346 }, // � }; static const EpdUnicodeInterval bookerly_16_bolditalicIntervals[] = { @@ -6433,14 +6557,15 @@ static const EpdUnicodeInterval bookerly_16_bolditalicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_16_bolditalic = { bookerly_16_bolditalicBitmaps, bookerly_16_bolditalicGlyphs, bookerly_16_bolditalicIntervals, - 64, + 65, 44, 36, -9, diff --git a/lib/EpdFont/builtinFonts/bookerly_16_italic.h b/lib/EpdFont/builtinFonts/bookerly_16_italic.h index 2d699f61..ed4d9917 100644 --- a/lib/EpdFont/builtinFonts/bookerly_16_italic.h +++ b/lib/EpdFont/builtinFonts/bookerly_16_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_16_italicBitmaps[83583] = { +static const uint8_t bookerly_16_italicBitmaps[85428] = { 0x00, 0x01, 0x40, 0x00, 0xFC, 0x00, 0x3F, 0x80, 0x03, 0xF0, 0x00, 0x7F, 0x00, 0x0B, 0xE0, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x40, 0x02, 0xF0, 0x00, 0x2F, 0x00, 0x03, 0xE0, 0x00, 0x3D, 0x00, 0x03, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0x80, 0x00, 0x74, 0x00, 0x0A, 0x00, 0x00, @@ -5217,22 +5217,138 @@ static const uint8_t bookerly_16_italicBitmaps[83583] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFC, 0x3F, 0xE3, 0xFE, 0x2F, 0xC0, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x03, 0xF0, 0x00, 0x0B, 0xDB, 0xFC, 0x00, 0x2F, 0xF0, 0x00, 0xBF, 0xFF, 0xF0, 0x00, 0xFF, 0xC0, 0x03, 0xFF, 0x7F, 0x40, 0x01, 0xFD, 0x00, 0x07, 0xF4, - 0x10, 0x00, 0x00, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0F, 0xEF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x0F, - 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x0F, 0xF9, - 0xBE, 0x40, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x81, 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0xFF, - 0xFF, 0x43, 0xFC, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x0F, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, - 0xFC, 0x2F, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xFF, 0xE4, - 0x03, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xD0, 0x00, 0x2F, 0xFF, 0xF4, 0x7F, 0xFF, 0xFE, 0x00, 0x02, - 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, 0xF4, 0x00, 0x7F, 0xFF, 0xE0, 0x2F, 0xFF, - 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xC2, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x7F, 0xFF, 0x07, 0xFF, 0xFF, - 0x40, 0x00, 0x00, 0x7F, 0xFE, 0x7F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x40, - 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0xFF, 0x40, 0x00, - 0x00, 0x00, 0x00, 0x7E, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x2F, 0x40, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xBF, 0x90, 0x2F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xDF, 0xFF, + 0xE0, 0x00, 0x00, 0x00, 0x3F, 0x96, 0xFF, 0xF4, 0x7E, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x02, 0xFD, + 0x00, 0x40, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x01, + 0xF8, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x00, + 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xBF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x05, 0x6F, 0xD5, 0x55, 0xBE, 0x55, 0x00, 0x00, 0x00, 0x01, + 0xF4, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x03, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x00, + 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x0B, 0xD0, + 0x00, 0x00, 0x00, 0x00, 0x2F, 0x40, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x0F, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, + 0x2F, 0x40, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, + 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x1F, + 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x3D, 0x03, 0xFF, 0x40, 0x2F, 0x40, 0x00, 0x00, 0x07, 0xFE, + 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x07, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0xAA, 0x40, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2F, 0xFE, 0x40, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, + 0xFD, 0x02, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xBD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2B, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x0B, 0xFF, 0xFF, + 0xFF, 0xFC, 0x00, 0x00, 0x15, 0xBE, 0x55, 0x57, 0xF0, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x0F, 0x80, + 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, + 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x2F, 0x40, 0x02, + 0xF4, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, + 0x00, 0x0F, 0x80, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x0F, 0xD0, 0x80, 0x00, 0x02, 0xF4, + 0x00, 0x3F, 0x1F, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFE, 0xF4, 0x00, 0x00, 0x3F, 0x00, 0x07, 0xFF, + 0x40, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x0B, 0xD0, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x00, + 0x00, 0x00, 0x03, 0xD0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFB, 0xF0, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xBE, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x06, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, + 0xFC, 0x00, 0x00, 0x00, 0x1F, 0x40, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, + 0x00, 0x00, 0x7E, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x0A, + 0xFF, 0xFE, 0x03, 0xF0, 0x00, 0x00, 0xBF, 0xFF, 0xFE, 0x03, 0xF0, 0x00, 0x00, 0x56, 0xF9, 0x54, + 0x07, 0xE0, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x0B, 0xD0, 0x00, 0x00, 0x02, 0xF0, 0x00, 0x0F, 0xC0, + 0x00, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0x00, + 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0x00, 0x0B, 0xD0, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x0F, 0xC0, + 0x00, 0x3F, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x7D, + 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0xBC, 0x04, 0x00, 0x00, 0x2F, 0x40, 0x00, 0xFC, 0x7C, 0x00, + 0x00, 0x3F, 0x00, 0x00, 0xFE, 0xF4, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x7E, + 0x00, 0x00, 0xFF, 0x40, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x00, 0x00, + 0x3D, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xEF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x90, 0x06, 0xFF, 0xE0, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xC3, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0x96, 0xFF, 0xFD, + 0x02, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x02, 0xFE, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x01, 0xF4, + 0x00, 0x0F, 0xC0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x03, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xBF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x05, 0x6F, 0xD5, 0x55, 0xBE, 0x55, 0x57, 0xE0, 0x00, 0x00, + 0x01, 0xF4, 0x00, 0x0B, 0xC0, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0xFC, 0x00, 0x0B, + 0xD0, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x01, + 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x02, 0xF4, 0x00, 0x00, 0x00, + 0xBD, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x3F, 0x00, 0x03, 0xF0, + 0x00, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x7D, + 0x00, 0x0B, 0xD0, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x0B, 0xD0, 0x00, 0xFC, 0x14, 0x00, 0x00, 0x2F, + 0x40, 0x00, 0xFC, 0x00, 0x0F, 0xC7, 0x80, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x01, 0xFF, 0xF0, + 0x00, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0xFD, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, + 0x00, 0xFE, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x02, 0xF0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0xC0, + 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1F, 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x03, 0xFF, 0x40, 0x2F, 0x40, 0x00, + 0x00, 0x00, 0x07, 0xFE, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x07, 0xFF, + 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAA, 0x40, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xA4, 0x01, + 0xBF, 0xFB, 0xD0, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, + 0xFE, 0x5B, 0xFF, 0xF4, 0x06, 0xFC, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x02, 0xFE, 0x00, 0x03, 0xF0, + 0x00, 0x00, 0x00, 0x7D, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x0F, + 0x80, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0xBD, 0x00, 0x02, 0xF4, 0x00, 0x00, 0x00, + 0xBD, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x2B, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, + 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0xF8, 0x00, 0x00, 0x15, 0xBF, 0x55, 0x56, + 0xF9, 0x54, 0x0B, 0xD0, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x0B, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0x00, + 0x0B, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFC, 0x00, 0x07, + 0xE0, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0x00, 0x07, 0xE0, 0x00, + 0x2F, 0x40, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x2F, 0x40, 0x00, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x00, + 0x00, 0xBC, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x00, + 0x7D, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x7D, 0x00, 0x02, 0xF4, 0x00, 0x00, 0x00, 0x7E, 0x00, + 0x02, 0xF4, 0x00, 0x0F, 0xC1, 0x40, 0x00, 0x02, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x1E, 0x00, + 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, + 0x07, 0xFF, 0x40, 0x00, 0x01, 0xF8, 0x00, 0x0B, 0xD0, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x0B, 0xD0, + 0x00, 0x2F, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFC, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xD0, 0x3F, 0xF4, 0x02, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFB, 0xFF, + 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x07, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2A, 0x90, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF4, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x10, + 0x10, 0x00, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x2F, + 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x07, 0xE0, + 0x00, 0x00, 0x00, 0x2B, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x15, 0xBE, 0x55, 0x57, 0xF5, 0x50, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x1F, 0x80, 0x00, + 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x02, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x2F, 0x40, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x0B, 0xD0, 0x00, 0x00, 0x00, + 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x7E, 0x00, 0x03, 0xF0, 0x0B, 0x00, 0x00, 0x02, 0xF4, 0x00, 0x1F, 0xC0, 0xFC, 0x00, 0x00, 0x0F, + 0xC0, 0x00, 0x7F, 0xAF, 0xD0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFF, 0xFD, 0x00, 0x00, 0x01, 0xF8, + 0x00, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x0B, 0xD0, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xD0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFB, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x90, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xFF, 0xF0, + 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x7E, 0x40, 0x7D, 0x00, 0x00, 0x00, + 0x03, 0xD0, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0xBC, 0x00, + 0x3E, 0x00, 0x00, 0x02, 0xFF, 0xF0, 0x0B, 0xFF, 0xFD, 0x00, 0x7F, 0xFF, 0xC2, 0xFF, 0xFF, 0xF0, + 0x07, 0xE4, 0x6F, 0x05, 0x7F, 0x55, 0x40, 0x3F, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, + 0x00, 0x07, 0xE0, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x2F, 0x40, 0x00, 0x0B, 0xF8, 0x00, 0x00, 0xBC, + 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x00, + 0x0B, 0xFC, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x07, 0xF4, 0x02, 0xF4, 0x00, 0x00, 0x00, 0x0B, 0xE0, + 0x0F, 0xC0, 0x00, 0x0D, 0x00, 0x1F, 0x80, 0x3F, 0x00, 0x70, 0xBD, 0x00, 0x7C, 0x00, 0xFC, 0x0B, + 0xC2, 0xFE, 0x47, 0xE0, 0x03, 0xFA, 0xFD, 0x07, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xD0, 0x07, 0xFF, + 0xD0, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xEF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xBC, + 0x00, 0x00, 0x00, 0x0F, 0xF9, 0xBE, 0x40, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x81, 0xFC, + 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x43, 0xFC, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x0F, 0xFC, + 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFC, 0x2F, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0xFF, 0xFC, + 0x0F, 0xFF, 0xFF, 0xFF, 0xE4, 0x03, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xD0, 0x00, 0x2F, 0xFF, 0xF4, + 0x7F, 0xFF, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, 0xF4, 0x00, + 0x7F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xC2, 0xFF, 0xFF, 0xF4, 0x00, 0x00, + 0x7F, 0xFF, 0x07, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x7F, 0xFE, 0x7F, 0xFF, 0xF4, 0x00, 0x00, 0x00, + 0x7F, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0x80, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7D, 0x2F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_16_italicGlyphs[] = { @@ -5982,7 +6098,14 @@ static const EpdGlyph bookerly_16_italicGlyphs[] = { { 19, 23, 33, 7, 23, 110, 83175 }, // ⊥ { 6, 6, 21, 7, 12, 9, 83285 }, // ⋅ { 27, 6, 33, 3, 12, 41, 83294 }, // ⋯ - { 31, 32, 33, 1, 28, 248, 83335 }, // � + { 34, 34, 24, -6, 26, 289, 83335 }, // ff + { 27, 34, 22, -6, 26, 230, 83624 }, // fi + { 28, 34, 22, -6, 26, 238, 83854 }, // fl + { 38, 34, 32, -6, 26, 323, 84092 }, // ffi + { 39, 34, 33, -6, 26, 332, 84415 }, // ffl + { 31, 34, 24, -6, 26, 264, 84747 }, // ſt + { 27, 25, 26, 0, 24, 169, 85011 }, // st + { 31, 32, 33, 1, 28, 248, 85180 }, // � }; static const EpdUnicodeInterval bookerly_16_italicIntervals[] = { @@ -6049,14 +6172,15 @@ static const EpdUnicodeInterval bookerly_16_italicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_16_italic = { bookerly_16_italicBitmaps, bookerly_16_italicGlyphs, bookerly_16_italicIntervals, - 64, + 65, 44, 36, -9, diff --git a/lib/EpdFont/builtinFonts/bookerly_16_regular.h b/lib/EpdFont/builtinFonts/bookerly_16_regular.h index 2948146a..4a30a0e4 100644 --- a/lib/EpdFont/builtinFonts/bookerly_16_regular.h +++ b/lib/EpdFont/builtinFonts/bookerly_16_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_16_regularBitmaps[80966] = { +static const uint8_t bookerly_16_regularBitmaps[82216] = { 0x0A, 0x83, 0xF8, 0x3F, 0x47, 0xF4, 0x7F, 0x07, 0xF0, 0x7F, 0x07, 0xF0, 0x3F, 0x03, 0xF0, 0x3F, 0x03, 0xF0, 0x3F, 0x03, 0xF0, 0x3F, 0x03, 0xF0, 0x2F, 0x02, 0xF0, 0x04, 0x00, 0x00, 0x00, 0x01, 0xA4, 0x3F, 0xC3, 0xFC, 0x3F, 0xC0, 0x50, 0x05, 0x01, 0x93, 0xE0, 0x7D, 0x7E, 0x0B, 0xD7, 0xE0, @@ -5054,22 +5054,100 @@ static const uint8_t bookerly_16_regularBitmaps[80966] = { 0xE3, 0xFE, 0x2F, 0xC0, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x03, 0xF0, 0x00, 0x0B, 0xDB, 0xFC, 0x00, 0x2F, 0xF0, 0x00, 0xBF, 0xFF, 0xF0, 0x00, 0xFF, 0xC0, 0x03, 0xFF, 0x7F, 0x40, 0x01, 0xFD, 0x00, 0x07, 0xF4, 0x10, 0x00, 0x00, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xEF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, - 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, - 0x00, 0xBC, 0x00, 0x00, 0x00, 0x0F, 0xF9, 0xBE, 0x40, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, - 0x81, 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x43, 0xFC, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, - 0x0F, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFC, 0x2F, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, - 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xFF, 0xE4, 0x03, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xD0, 0x00, 0x2F, - 0xFF, 0xF4, 0x7F, 0xFF, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, - 0xF4, 0x00, 0x7F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xC2, 0xFF, 0xFF, 0xF4, - 0x00, 0x00, 0x7F, 0xFF, 0x07, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x7F, 0xFE, 0x7F, 0xFF, 0xF4, 0x00, - 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x7F, 0xF4, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x80, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x03, 0xF4, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7D, 0x2F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6A, 0x40, 0x00, 0x00, 0xBF, 0xF8, 0x1F, 0xFF, 0xD0, 0x00, 0x2F, 0xFF, 0xFF, + 0xFE, 0xFF, 0xC0, 0x03, 0xFE, 0x5B, 0xFF, 0xC0, 0x3E, 0x00, 0x2F, 0x80, 0x02, 0xFC, 0x00, 0x20, + 0x00, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x3F, 0x40, + 0x00, 0xBD, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFC, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x1A, 0xBF, 0xAA, 0xAA, 0xFF, 0xAA, 0x80, 0x00, + 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xD0, 0x00, + 0x3F, 0x40, 0x00, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, + 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x3F, + 0x40, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x0F, + 0xD0, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x3F, 0x40, 0x00, 0xFE, 0x00, 0x00, + 0x1F, 0xFF, 0xF0, 0x2F, 0xFF, 0xF0, 0x00, 0xFF, 0xFF, 0xC2, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, + 0x0A, 0xA9, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFD, 0x00, 0x00, 0x07, 0xFE, 0xFF, 0xF0, 0x00, 0x01, + 0xFC, 0x00, 0x7F, 0x40, 0x00, 0x3F, 0x00, 0x02, 0xF0, 0x00, 0x07, 0xE0, 0x00, 0x09, 0x00, 0x00, + 0xBD, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xFF, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xFF, 0xFF, 0xF4, 0x06, 0xAF, 0xEA, 0xAA, 0xBF, 0x40, + 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, + 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x3F, + 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, + 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, + 0x3F, 0x80, 0x1F, 0xFF, 0xF0, 0x2F, 0xFF, 0xD3, 0xFF, 0xFF, 0x0B, 0xFF, 0xFD, 0x00, 0x00, 0x06, + 0xA9, 0x50, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0x40, 0x00, 0x03, 0xFF, 0xBF, 0xF4, 0x00, 0x00, 0xFE, + 0x00, 0x3F, 0x40, 0x00, 0x2F, 0x80, 0x03, 0xF4, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x40, 0x00, 0xBE, + 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0xBF, + 0xFF, 0xF0, 0x3F, 0x40, 0x7F, 0xFF, 0xFF, 0x03, 0xF4, 0x06, 0xAF, 0xEA, 0x90, 0x3F, 0x40, 0x00, + 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, + 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, + 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, + 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x3F, + 0x80, 0x1F, 0xFF, 0xF0, 0x2F, 0xFF, 0xD3, 0xFF, 0xFF, 0x0B, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1A, 0xA4, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x80, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x2F, 0xFF, + 0xFE, 0xFF, 0xBF, 0xFC, 0x00, 0x00, 0x3F, 0xE5, 0xBF, 0xFD, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0x80, + 0x02, 0xFD, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0x90, 0x00, 0x0B, 0xE0, + 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFD, + 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x01, 0xAB, 0xFA, 0xAA, 0xAF, 0xFA, 0xAA, 0xBF, 0x80, 0x00, + 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xE0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x02, 0xF8, 0x00, + 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xBE, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x2F, 0x80, + 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xE0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x02, 0xF8, + 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xBE, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x2F, + 0x80, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xE0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x02, + 0xF8, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xBE, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xE0, 0x00, + 0x3F, 0x80, 0x1F, 0xFF, 0xF0, 0x2F, 0xFF, 0xC0, 0xBF, 0xFF, 0x4F, 0xFF, 0xFC, 0x2F, 0xFF, 0xF0, + 0x7F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xA5, 0x50, 0x00, 0x00, 0x0B, 0xFF, 0x80, + 0x7F, 0xFF, 0xF8, 0x00, 0x00, 0x2F, 0xFF, 0xFE, 0xBF, 0xEF, 0xFE, 0x00, 0x00, 0x3F, 0xE5, 0xBF, + 0xFF, 0x00, 0x3F, 0x80, 0x00, 0x2F, 0x80, 0x02, 0xFF, 0x00, 0x0B, 0xE0, 0x00, 0x0F, 0xC0, 0x00, + 0x3F, 0x40, 0x02, 0xF8, 0x00, 0x0B, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0xBE, 0x00, 0x03, 0xF4, 0x00, + 0x0B, 0xE0, 0x00, 0x2F, 0x80, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xE0, 0x02, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x02, 0xF8, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xBE, 0x01, 0xAB, 0xFA, + 0xAA, 0xAF, 0xFA, 0xA0, 0x2F, 0x80, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xE0, 0x00, 0x3F, + 0x40, 0x00, 0xFD, 0x00, 0x02, 0xF8, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xBE, 0x00, 0x03, + 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x2F, 0x80, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xE0, 0x00, + 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x02, 0xF8, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xBE, 0x00, + 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x2F, 0x80, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xE0, + 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x02, 0xF8, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0xBE, + 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0x80, 0x1F, 0xFF, 0xF0, 0x2F, 0xFF, 0xC0, 0xBF, + 0xFF, 0x8F, 0xFF, 0xFC, 0x2F, 0xFF, 0xF0, 0x7F, 0xFF, 0xE0, 0x00, 0x00, 0x6A, 0x40, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xBF, 0x40, 0x00, 0x00, 0x00, 0xBD, 0x03, + 0xC0, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x50, 0x10, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x3D, 0x00, 0x00, + 0x0F, 0xD0, 0x00, 0x2F, 0x40, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xD0, 0x00, 0x00, 0xFD, 0x00, 0x03, + 0xF4, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xAB, + 0xFA, 0xAA, 0xAF, 0xFA, 0xA8, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x3F, 0x40, 0x00, 0xFD, + 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0xFD, + 0x00, 0x03, 0xF4, 0x00, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x40, + 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x3F, 0x40, + 0x00, 0xFD, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x80, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xF9, 0x56, + 0x1F, 0xFF, 0xF0, 0x01, 0xFF, 0xFF, 0xCF, 0xFF, 0xFC, 0x00, 0x2F, 0xFF, 0xC0, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x40, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF8, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0xBF, 0x40, 0x00, 0x00, + 0x00, 0xF8, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0xF0, + 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x05, 0xFC, 0x00, 0x0F, + 0xD0, 0x00, 0x01, 0xFF, 0xFF, 0x40, 0x6F, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xFC, + 0x0F, 0x80, 0x1F, 0x82, 0xAF, 0xFA, 0xA4, 0x1F, 0x40, 0x0B, 0x80, 0x0F, 0xD0, 0x00, 0x2F, 0x40, + 0x07, 0x00, 0x0F, 0xD0, 0x00, 0x1F, 0xD0, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xFD, 0x00, 0x00, + 0x0F, 0xD0, 0x00, 0x0B, 0xFF, 0xD0, 0x00, 0x0F, 0xD0, 0x00, 0x01, 0xFF, 0xFD, 0x00, 0x0F, 0xD0, + 0x00, 0x00, 0x2F, 0xFF, 0x40, 0x0F, 0xD0, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x0F, 0xD0, 0x00, 0x1C, + 0x00, 0x1F, 0xC0, 0x0F, 0xD0, 0x00, 0x3C, 0x00, 0x0F, 0xC0, 0x0F, 0xD0, 0x00, 0x3E, 0x00, 0x0F, + 0xC0, 0x0F, 0xE0, 0x00, 0x3F, 0x40, 0x2F, 0x80, 0x0B, 0xF9, 0x5A, 0x3F, 0xFB, 0xFF, 0x00, 0x07, + 0xFF, 0xFE, 0x1F, 0xFF, 0xF8, 0x00, 0x02, 0xFF, 0xF8, 0x00, 0x55, 0x40, 0x00, 0x00, 0x15, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xEF, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xF0, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, + 0xFC, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x0F, 0xF9, 0xBE, 0x40, 0xFC, 0x00, 0x00, 0x00, 0xFF, + 0xFF, 0xFF, 0x81, 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x43, 0xFC, 0x00, 0x00, 0xFF, 0xFF, + 0xFF, 0xFE, 0x0F, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFC, 0x2F, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, + 0xFF, 0xD0, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xFF, 0xE4, 0x03, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xD0, + 0x00, 0x2F, 0xFF, 0xF4, 0x7F, 0xFF, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xF8, 0x00, + 0x7F, 0xFF, 0xF4, 0x00, 0x7F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xC2, 0xFF, + 0xFF, 0xF4, 0x00, 0x00, 0x7F, 0xFF, 0x07, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x7F, 0xFE, 0x7F, 0xFF, + 0xF4, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x7F, 0xF4, + 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x03, 0xF4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7D, 0x2F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_16_regularGlyphs[] = { @@ -5819,7 +5897,14 @@ static const EpdGlyph bookerly_16_regularGlyphs[] = { { 19, 23, 33, 7, 23, 110, 80558 }, // ⊥ { 6, 6, 21, 7, 12, 9, 80668 }, // ⋅ { 27, 6, 33, 3, 12, 41, 80677 }, // ⋯ - { 31, 32, 33, 1, 28, 248, 80718 }, // � + { 27, 26, 25, 0, 26, 176, 80718 }, // ff + { 22, 26, 22, 0, 26, 143, 80894 }, // fi + { 22, 26, 22, 0, 26, 143, 81037 }, // fl + { 33, 26, 33, 0, 26, 215, 81180 }, // ffi + { 33, 26, 33, 0, 26, 215, 81395 }, // ffl + { 25, 27, 25, 0, 26, 169, 81610 }, // ſt + { 28, 27, 29, 1, 26, 189, 81779 }, // st + { 31, 32, 33, 1, 28, 248, 81968 }, // � }; static const EpdUnicodeInterval bookerly_16_regularIntervals[] = { @@ -5886,14 +5971,15 @@ static const EpdUnicodeInterval bookerly_16_regularIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_16_regular = { bookerly_16_regularBitmaps, bookerly_16_regularGlyphs, bookerly_16_regularIntervals, - 64, + 65, 44, 36, -9, diff --git a/lib/EpdFont/builtinFonts/bookerly_18_bold.h b/lib/EpdFont/builtinFonts/bookerly_18_bold.h index e281af85..6242f286 100644 --- a/lib/EpdFont/builtinFonts/bookerly_18_bold.h +++ b/lib/EpdFont/builtinFonts/bookerly_18_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_18_boldBitmaps[113983] = { +static const uint8_t bookerly_18_boldBitmaps[115704] = { 0x01, 0x54, 0x1F, 0xFC, 0x3F, 0xF8, 0x3F, 0xF8, 0x7F, 0xF4, 0x7F, 0xF4, 0x7F, 0xF0, 0x7F, 0xF0, 0x7F, 0xF0, 0x7F, 0xF0, 0x3F, 0xF0, 0x3F, 0xF0, 0x3F, 0xF0, 0x3F, 0xF0, 0x3F, 0xF0, 0x3F, 0xF0, 0x2F, 0xF0, 0x2F, 0xF0, 0x1F, 0xF0, 0x1F, 0xF0, 0x0F, 0xF0, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -7113,26 +7113,134 @@ static const uint8_t bookerly_18_boldBitmaps[113983] = { 0x3F, 0xFE, 0x00, 0x0F, 0xFF, 0x40, 0x0B, 0xFF, 0xC3, 0xFF, 0xF0, 0x01, 0xFF, 0xF4, 0x00, 0xBF, 0xFC, 0x3F, 0xFE, 0x00, 0x1F, 0xFF, 0x00, 0x0B, 0xFF, 0xC1, 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF4, 0x01, 0x50, 0x00, 0x01, 0x50, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0B, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xF8, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xBE, 0x56, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x2F, - 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, - 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD1, 0xA9, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x02, - 0xFF, 0xFF, 0xFF, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xF0, 0x2F, 0xE0, 0x00, - 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xF8, 0x1F, 0xF8, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, - 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0x80, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF4, 0x1F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0xFE, 0x40, 0x1F, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, - 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFD, 0x1F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xF4, 0x07, - 0xFF, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xD0, 0x01, 0xFF, 0xFF, 0xF8, 0x00, 0xBF, 0xFF, 0xFF, - 0x40, 0x00, 0x7F, 0xFF, 0xFC, 0x0B, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x1F, 0xFF, 0xFC, 0x0F, 0xFF, - 0xFF, 0xF4, 0x00, 0x00, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x01, 0xFF, 0xFE, - 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0xFF, 0xEB, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0xFF, 0xD0, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xFE, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0xFD, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x97, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, - 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xAA, 0x90, 0x00, 0x00, 0x01, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, 0x40, 0x00, 0x07, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x0B, 0xFF, 0xEA, + 0xFF, 0xFF, 0x96, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x0B, 0xFF, 0xC0, 0x1F, 0xC0, 0x03, 0xFF, 0xC0, + 0x00, 0xFF, 0xD0, 0x01, 0xC0, 0x00, 0xFF, 0xD0, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x7F, 0xF0, + 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0x6F, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x0F, + 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0x00, + 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x00, 0x00, + 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x00, + 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, + 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, + 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xD0, 0x00, 0x00, 0x2F, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, + 0xE0, 0x00, 0x2F, 0xFF, 0xFF, 0x43, 0xFF, 0xFF, 0xFC, 0x00, 0x0B, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0xA9, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xFF, 0xFD, 0x00, + 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, + 0x95, 0xBF, 0xFD, 0x00, 0x01, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x00, 0x3F, 0xFC, 0x00, 0x07, 0xF4, + 0x00, 0x03, 0xFF, 0x40, 0x00, 0x14, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x06, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0xFF, + 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, + 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, + 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, + 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, + 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, + 0x3F, 0xFC, 0x00, 0xBF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFE, 0x2F, 0xFF, 0xFF, 0x43, 0xFF, 0xFF, 0xF2, + 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x6A, 0xA4, 0x14, 0x00, 0x00, 0x01, 0xFF, + 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xC0, + 0x00, 0x07, 0xFF, 0xD5, 0xBF, 0xFC, 0x00, 0x00, 0xFF, 0xE0, 0x03, 0xFF, 0xC0, 0x00, 0x2F, 0xFC, + 0x00, 0x3F, 0xFC, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0xC0, 0x00, 0x7F, 0xF4, 0x00, 0x3F, 0xFC, + 0x00, 0x0B, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x06, 0xFF, 0xFF, 0xE0, 0x3F, 0xFC, 0x03, 0xFF, 0xFF, + 0xFF, 0x03, 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFC, 0x07, 0xFF, 0xFF, 0xFD, 0x03, 0xFF, + 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, + 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, + 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, + 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, + 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, + 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0xBF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFE, 0x2F, 0xFF, 0xFF, 0x43, + 0xFF, 0xFF, 0xF2, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, + 0xA9, 0x40, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xE0, 0x1B, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x07, 0xFF, + 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, + 0x00, 0x0B, 0xFF, 0xEA, 0xFF, 0xFF, 0xE5, 0x6F, 0xFF, 0x40, 0x00, 0x3F, 0xF8, 0x00, 0xBF, 0xFD, + 0x00, 0x1F, 0xFC, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x1F, 0xD0, 0x00, 0x0F, 0xFD, + 0x00, 0x03, 0xFF, 0x40, 0x00, 0x14, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, + 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, + 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, + 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, + 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, + 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, + 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, + 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, + 0x02, 0xFF, 0xFF, 0xC0, 0xBF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFD, 0x2F, 0xFF, 0xFF, 0x4B, 0xFF, 0xFF, + 0xD0, 0xFF, 0xFF, 0xFC, 0xBF, 0xFF, 0xFC, 0x2F, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xE0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1A, 0xA9, 0x05, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, + 0xFC, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFA, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0xBF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x0B, 0xFF, 0xEA, 0xFF, 0xFF, 0xF5, 0x6F, 0xFF, 0x00, 0x00, + 0x3F, 0xF8, 0x00, 0xBF, 0xFE, 0x00, 0x3F, 0xFC, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, + 0xFF, 0xF0, 0x00, 0x0F, 0xFD, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0xC0, 0x00, 0x7F, 0xF0, 0x00, + 0x1F, 0xFD, 0x00, 0x0F, 0xFF, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, + 0x6F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x03, 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0x01, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xD0, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, + 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, + 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, + 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, + 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, + 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, + 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, + 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, + 0xFF, 0xC0, 0x00, 0xFF, 0xF0, 0x02, 0xFF, 0xFF, 0xC0, 0xBF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFD, 0x2F, + 0xFF, 0xFF, 0x4B, 0xFF, 0xFF, 0xD0, 0xFF, 0xFF, 0xFC, 0xBF, 0xFF, 0xFC, 0x2F, 0xFF, 0xFF, 0x03, + 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x06, 0xA9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFD, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0xFD, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x40, 0x38, 0x2F, 0xC0, 0x00, + 0x00, 0x3F, 0xF0, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, + 0x7F, 0xF0, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x0B, 0xFF, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x06, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0xFF, 0xF0, 0x00, + 0x3F, 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x3F, + 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, + 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, + 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x00, + 0x0F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x0F, + 0xFF, 0x00, 0x03, 0xFF, 0xE0, 0x04, 0x00, 0xFF, 0xF4, 0x00, 0x2F, 0xFF, 0xFF, 0xE0, 0xBF, 0xFF, + 0xFE, 0x01, 0xFF, 0xFF, 0xFD, 0x2F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xC2, 0xFF, 0xFF, 0xFF, + 0x00, 0x3F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x90, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xAA, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xFD, 0x02, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x40, 0x07, 0xFF, 0x80, 0x00, 0x00, + 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x02, 0xFF, 0xC0, 0x00, + 0x00, 0x00, 0x07, 0xE0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x00, 0x05, 0x7F, 0x00, 0x02, 0xFF, 0xC0, + 0x00, 0x00, 0x2F, 0xFF, 0xFD, 0x00, 0x7F, 0xFF, 0xFF, 0x80, 0x2F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, + 0xFF, 0xFC, 0x07, 0xFF, 0xAF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xC0, 0x0F, 0xF0, 0x7F, + 0xFF, 0xFF, 0xF4, 0x1F, 0xF8, 0x00, 0x7F, 0x00, 0x3F, 0xFC, 0x00, 0x02, 0xFF, 0xC0, 0x07, 0xE0, + 0x03, 0xFF, 0xC0, 0x00, 0x2F, 0xFF, 0x40, 0x14, 0x00, 0x3F, 0xFC, 0x00, 0x01, 0xFF, 0xFF, 0x40, + 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x0F, 0xFF, 0xFF, 0x80, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x7F, 0xFF, + 0xFF, 0x40, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x01, + 0xFF, 0xFF, 0xF0, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x01, 0xBF, 0xFF, 0x80, 0x3F, 0xFC, 0x00, 0x01, + 0xF0, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xC0, 0x00, 0x3F, 0x40, 0x03, 0xFF, 0x80, 0x3F, 0xFC, 0x00, + 0x03, 0xFC, 0x00, 0x2F, 0xF4, 0x02, 0xFF, 0xE0, 0x01, 0x3F, 0xF0, 0x03, 0xFF, 0x00, 0x2F, 0xFF, + 0xFF, 0xE3, 0xFF, 0xFB, 0xFF, 0xD0, 0x01, 0xFF, 0xFF, 0xFE, 0x3F, 0xFF, 0xFF, 0xF8, 0x00, 0x0F, + 0xFF, 0xFF, 0xD1, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x3F, 0xFF, 0xF4, 0x00, 0x56, 0x94, 0x00, 0x00, + 0x00, 0x1A, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xE0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x56, 0xFE, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, + 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xD1, 0xA9, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xD0, 0x3F, 0x80, 0x00, + 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xF0, 0x2F, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xF8, 0x1F, + 0xF8, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFC, 0x0F, 0xFF, 0x80, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x1F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, + 0xFF, 0xFE, 0x40, 0x1F, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFD, 0x1F, + 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xF4, 0x07, 0xFF, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, + 0xD0, 0x01, 0xFF, 0xFF, 0xF8, 0x00, 0xBF, 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xFC, 0x0B, 0xFF, + 0xFF, 0xFD, 0x00, 0x00, 0x1F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x07, 0xFF, 0xFD, + 0x0F, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x01, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, + 0x7F, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xEB, 0xFF, 0xF4, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xFF, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0xFF, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x97, + 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_18_boldGlyphs[] = { @@ -7882,7 +7990,14 @@ static const EpdGlyph bookerly_18_boldGlyphs[] = { { 22, 27, 38, 8, 27, 149, 113436 }, // ⊥ { 8, 7, 24, 8, 14, 14, 113585 }, // ⋅ { 34, 7, 38, 2, 14, 60, 113599 }, // ⋯ - { 36, 36, 38, 1, 32, 324, 113659 }, // � + { 33, 30, 29, 0, 30, 248, 113659 }, // ff + { 26, 30, 27, 0, 30, 195, 113907 }, // fi + { 26, 30, 27, 0, 30, 195, 114102 }, // fl + { 39, 30, 40, 0, 30, 293, 114297 }, // ffi + { 39, 30, 40, 0, 30, 293, 114590 }, // ffl + { 30, 31, 30, 0, 30, 233, 114883 }, // ſt + { 34, 31, 35, 1, 30, 264, 115116 }, // st + { 36, 36, 38, 1, 32, 324, 115380 }, // � }; static const EpdUnicodeInterval bookerly_18_boldIntervals[] = { @@ -7949,14 +8064,15 @@ static const EpdUnicodeInterval bookerly_18_boldIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_18_bold = { bookerly_18_boldBitmaps, bookerly_18_boldGlyphs, bookerly_18_boldIntervals, - 64, + 65, 49, 40, -10, diff --git a/lib/EpdFont/builtinFonts/bookerly_18_bolditalic.h b/lib/EpdFont/builtinFonts/bookerly_18_bolditalic.h index 4562dc52..af3580d6 100644 --- a/lib/EpdFont/builtinFonts/bookerly_18_bolditalic.h +++ b/lib/EpdFont/builtinFonts/bookerly_18_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_18_bolditalicBitmaps[117304] = { +static const uint8_t bookerly_18_bolditalicBitmaps[119778] = { 0x00, 0x00, 0x54, 0x00, 0x07, 0xFE, 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xFC, 0x00, 0x3F, 0xF4, 0x00, 0x7F, 0xF0, 0x00, 0xBF, 0xF0, 0x00, 0xFF, 0xD0, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0x80, 0x01, 0xFF, 0x40, 0x02, 0xFF, 0x00, 0x02, 0xFE, 0x00, 0x03, 0xFD, 0x00, 0x03, 0xFC, 0x00, @@ -7320,27 +7320,182 @@ static const uint8_t bookerly_18_bolditalicBitmaps[117304] = { 0x01, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, 0x3F, 0xF4, 0x3F, 0xFE, 0x00, 0x0F, 0xFF, 0x40, 0x0B, 0xFF, 0xC3, 0xFF, 0xF0, 0x01, 0xFF, 0xF4, 0x00, 0xBF, 0xFC, 0x3F, 0xFE, 0x00, 0x1F, 0xFF, 0x00, 0x0B, 0xFF, 0xC1, 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF4, 0x01, 0x50, 0x00, 0x01, 0x50, - 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xE0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x56, 0xFE, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, - 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, - 0xBF, 0xD1, 0xA9, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xD0, 0x3F, 0x80, 0x00, - 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xF0, 0x2F, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xF8, 0x1F, - 0xF8, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFC, 0x0F, 0xFF, 0x80, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x1F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, - 0xFF, 0xFE, 0x40, 0x1F, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFD, 0x1F, - 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xF4, 0x07, 0xFF, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, - 0xD0, 0x01, 0xFF, 0xFF, 0xF8, 0x00, 0xBF, 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xFC, 0x0B, 0xFF, - 0xFF, 0xFD, 0x00, 0x00, 0x1F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x07, 0xFF, 0xFD, - 0x0F, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x01, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, - 0x7F, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xEB, 0xFF, 0xF4, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xFF, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0xFF, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x97, - 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xF9, 0x0B, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x01, + 0xFF, 0xFA, 0xFF, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x0B, 0xFE, 0x00, 0xB4, + 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, + 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2F, 0xF8, 0x00, 0x2F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFD, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0xBF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0xAA, 0xFF, 0xFA, 0xAA, 0xFF, 0xFA, 0xA4, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xD0, 0x00, 0xBF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, + 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x02, 0xFF, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, + 0x40, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x0B, + 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF8, + 0x00, 0x2F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x7F, + 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x1C, 0x00, + 0xFF, 0xD0, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x3F, 0x42, 0xFF, 0xFD, 0x5F, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xD2, 0xFF, 0xFE, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xFE, 0x00, 0x05, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, + 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, + 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, + 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xFE, 0x00, + 0x01, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xFF, 0xFF, + 0xFF, 0xC0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xD0, 0x00, 0x00, 0xAA, 0xFF, 0xFA, 0xAA, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0xBF, 0xD0, 0x00, + 0xFF, 0xC0, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x02, + 0xFF, 0x40, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x03, + 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x07, 0xFE, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x0B, + 0xFD, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x1F, + 0xF8, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x3F, + 0xF0, 0x20, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x3F, 0xF5, 0xF4, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x3F, + 0xFF, 0xF4, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xFF, 0xF0, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x3F, + 0xFF, 0xC0, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x2F, 0xFD, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x01, + 0x40, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xE0, 0x00, 0x00, + 0x00, 0x00, 0x1C, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x42, 0xFF, 0x80, 0x00, 0x00, + 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xFE, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, + 0xFD, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x01, 0xFF, + 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFA, 0xBF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0xE0, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0xBF, 0xD0, 0x00, 0x00, 0x00, 0x3F, + 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x0B, + 0xFE, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x00, 0x1B, 0xFF, 0xFF, 0x42, 0xFF, 0x80, 0x00, 0x00, 0xBF, + 0xFF, 0xFF, 0xE0, 0xFF, 0xD0, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xF4, 0x3F, 0xF0, 0x00, 0x00, 0x2A, + 0xBF, 0xFE, 0xA4, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x0B, 0xFD, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x00, + 0x03, 0xFF, 0x40, 0x02, 0xFF, 0x40, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x00, + 0x00, 0x7F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x00, + 0x00, 0x0F, 0xFD, 0x00, 0x0B, 0xFD, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x03, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x7F, 0xF0, 0x00, + 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x2F, 0xF8, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x0B, 0xFD, 0x08, + 0x00, 0x00, 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x5F, 0x40, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, + 0xD0, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x3F, 0xFF, 0xF0, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x0F, 0xFF, + 0xF0, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x01, 0xFF, 0xD0, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xE0, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x2F, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xE4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xBF, 0xF9, 0x01, 0xBF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, + 0xFF, 0xDB, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, + 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFA, 0xFF, 0xFF, 0xE0, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xFF, + 0x40, 0x0B, 0xFF, 0x40, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x07, 0xFE, 0x00, 0x01, + 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, + 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x2F, 0xF8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x2F, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0xAA, 0xFF, 0xFA, 0xAA, 0xFF, 0xFA, 0xAA, 0xFF, 0xC0, 0x00, 0x00, + 0x00, 0xBF, 0xD0, 0x00, 0xBF, 0xE0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0xFF, + 0xD0, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x02, 0xFF, 0x40, 0x00, + 0x00, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x02, + 0xFF, 0x80, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x03, 0xFF, 0x40, 0x07, 0xFE, 0x00, + 0x00, 0x00, 0x03, 0xFF, 0x40, 0x03, 0xFF, 0x40, 0x0B, 0xFD, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, + 0x03, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x1F, 0xF8, + 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x0F, 0xFD, + 0x00, 0x0F, 0xFD, 0x00, 0x2F, 0xF0, 0x20, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x3F, + 0xF5, 0xF4, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x3F, 0xFF, 0xF4, 0x00, 0x00, 0x1F, + 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xFF, 0xF0, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x2F, 0xF8, 0x00, + 0x3F, 0xFF, 0xC0, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x3F, 0xF4, 0x00, 0x2F, 0xFD, 0x00, 0x00, 0x00, + 0x3F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x7F, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x1C, + 0x00, 0xFF, 0xD0, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x42, 0xFF, 0xFD, 0x5F, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xD2, 0xFF, 0xFE, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xFE, 0x00, 0x05, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2F, 0xFE, 0x40, 0x6F, 0xFD, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, 0xFF, + 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, + 0x00, 0x01, 0xFF, 0xFA, 0xFF, 0xFF, 0xFA, 0xBF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x02, + 0xFF, 0xE0, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x00, 0xBF, 0xE0, 0x00, 0xBF, 0xF0, 0x00, 0xBF, 0xD0, + 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0xFC, + 0x00, 0x1F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x07, + 0xFF, 0x00, 0x00, 0x00, 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, 0x80, 0x00, 0x00, 0xBF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xFF, 0xD0, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xF4, 0x3F, 0xF0, 0x00, 0x00, 0x2A, 0xBF, 0xFE, 0xAA, 0xBF, 0xFE, 0xA4, 0x0F, 0xFC, 0x00, 0x00, + 0x00, 0x0B, 0xFD, 0x00, 0x0B, 0xFE, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x03, + 0xFF, 0x40, 0x02, 0xFF, 0x40, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, + 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x7F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x2F, 0xF8, + 0x00, 0x2F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x0F, 0xFD, 0x00, 0x0B, + 0xFD, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x03, 0xFF, 0x40, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x00, + 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x7F, 0xF0, + 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x2F, 0xF8, 0x00, 0x2F, 0xF8, 0x00, 0x00, + 0x00, 0x0F, 0xFD, 0x00, 0x0F, 0xFD, 0x00, 0x0B, 0xFD, 0x08, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x03, + 0xFF, 0x00, 0x03, 0xFF, 0x5F, 0x40, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, + 0xD0, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x7F, 0xF0, 0x00, 0x3F, 0xFF, 0xF0, 0x00, 0x00, 0x2F, 0xF8, + 0x00, 0x2F, 0xF8, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x0F, 0xFD, 0x00, 0x01, + 0xFF, 0xD0, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, + 0xFF, 0x80, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xC0, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x3F, 0xF4, 0x00, 0xBF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x03, + 0xF4, 0x2F, 0xFF, 0xD5, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1F, 0xFF, 0xF4, 0xBF, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xE0, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, + 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xFF, 0x42, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0B, 0xFD, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x0B, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x2F, + 0xF4, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x2F, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0xAA, + 0xFF, 0xFA, 0xAA, 0xFF, 0xFA, 0xA4, 0x00, 0x00, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xD0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, + 0x00, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x02, + 0xFF, 0x80, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x03, 0xFF, + 0x40, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xFF, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x10, + 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x0F, 0xFD, 0x01, 0xF0, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x0F, 0xFE, + 0x1F, 0xF4, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFC, 0x00, + 0x0F, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x0B, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x3F, + 0xF4, 0x00, 0x02, 0xFF, 0xE4, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1C, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x42, 0xFF, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xFE, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0xAB, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xFA, 0x5B, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x02, 0xFE, 0x00, + 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x07, 0xF4, 0x00, 0xBF, 0xC0, + 0x00, 0x00, 0x01, 0xFF, 0xFD, 0x00, 0x7F, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0x82, 0xFF, 0xFF, + 0xFF, 0x40, 0x0B, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xFF, 0xC0, 0x07, 0xFE, 0x5B, 0xF4, 0x6B, 0xFF, + 0xEA, 0x80, 0x03, 0xFF, 0x00, 0x34, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x7F, + 0xF0, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x0B, + 0xFE, 0x00, 0x00, 0x01, 0xFF, 0xFD, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x1F, 0xFF, 0xD0, 0x00, + 0xFF, 0xC0, 0x00, 0x00, 0x01, 0xFF, 0xFD, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, + 0x2F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xF8, 0x0B, 0xFE, 0x00, 0x00, 0x07, 0x40, 0x0F, 0xFE, + 0x03, 0xFF, 0x40, 0x04, 0x0B, 0xF0, 0x01, 0xFF, 0x80, 0xFF, 0xC0, 0x1F, 0x03, 0xFF, 0x00, 0xBF, + 0xD0, 0x7F, 0xF4, 0x7F, 0xC0, 0xFF, 0xF9, 0xBF, 0xF0, 0x1F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, + 0xF0, 0x03, 0xFF, 0xFF, 0xF0, 0x03, 0xFF, 0xFF, 0xF0, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x2F, 0xFF, + 0xD0, 0x00, 0x0F, 0xFF, 0x80, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, + 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x56, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xE0, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x2F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD1, 0xA9, 0x00, 0xBE, 0x00, + 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xF0, + 0x2F, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xF8, 0x1F, 0xF8, 0x00, 0x00, 0xBF, 0xFF, 0xFF, + 0xFF, 0xFC, 0x0F, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0x80, 0x0B, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF4, 0x1F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0xFE, 0x40, 0x1F, 0xFF, 0xF8, + 0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFD, 0x1F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0xFF, + 0xFF, 0xF4, 0x07, 0xFF, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xD0, 0x01, 0xFF, 0xFF, 0xF8, 0x00, + 0xBF, 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xFC, 0x0B, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x1F, 0xFF, + 0xFC, 0x0F, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xD0, 0x00, 0x00, + 0x01, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xEB, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0xFF, + 0xD0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, + 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x97, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x00, }; static const EpdGlyph bookerly_18_bolditalicGlyphs[] = { @@ -8090,7 +8245,14 @@ static const EpdGlyph bookerly_18_bolditalicGlyphs[] = { { 22, 27, 38, 8, 27, 149, 116757 }, // ⊥ { 8, 7, 24, 8, 14, 14, 116906 }, // ⋅ { 34, 7, 38, 2, 14, 60, 116920 }, // ⋯ - { 36, 36, 38, 1, 32, 324, 116980 }, // � + { 40, 39, 28, -7, 30, 390, 116980 }, // ff + { 32, 39, 24, -7, 30, 312, 117370 }, // fi + { 33, 39, 26, -7, 30, 322, 117682 }, // fl + { 44, 39, 36, -7, 30, 429, 118004 }, // ffi + { 45, 39, 38, -7, 30, 439, 118433 }, // ffl + { 36, 39, 29, -7, 30, 351, 118872 }, // ſt + { 33, 28, 31, -1, 27, 231, 119223 }, // st + { 36, 36, 38, 1, 32, 324, 119454 }, // � }; static const EpdUnicodeInterval bookerly_18_bolditalicIntervals[] = { @@ -8157,14 +8319,15 @@ static const EpdUnicodeInterval bookerly_18_bolditalicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_18_bolditalic = { bookerly_18_bolditalicBitmaps, bookerly_18_bolditalicGlyphs, bookerly_18_bolditalicIntervals, - 64, + 65, 49, 40, -10, diff --git a/lib/EpdFont/builtinFonts/bookerly_18_italic.h b/lib/EpdFont/builtinFonts/bookerly_18_italic.h index 643b5cc1..d6bf297f 100644 --- a/lib/EpdFont/builtinFonts/bookerly_18_italic.h +++ b/lib/EpdFont/builtinFonts/bookerly_18_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_18_italicBitmaps[109516] = { +static const uint8_t bookerly_18_italicBitmaps[111938] = { 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x2F, 0xD0, 0x03, 0xFC, 0x00, 0x7F, 0x80, 0x0B, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0xC0, 0x02, 0xF8, 0x00, 0x2F, 0x40, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xE0, 0x00, 0x7D, 0x00, 0x07, 0xC0, 0x00, 0xBC, 0x00, 0x0F, 0x80, 0x00, @@ -6834,26 +6834,178 @@ static const uint8_t bookerly_18_italicBitmaps[109516] = { 0x3F, 0xF0, 0x00, 0x1F, 0xF4, 0x00, 0x0B, 0xFC, 0x7F, 0xF0, 0x00, 0x2F, 0xF8, 0x00, 0x0F, 0xFD, 0x7F, 0xF0, 0x00, 0x2F, 0xF8, 0x00, 0x0F, 0xFD, 0x3F, 0xD0, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xF8, 0x05, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, - 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xBE, 0x56, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x2F, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x01, 0xF8, - 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD1, 0xA9, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, - 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xF0, 0x2F, 0xE0, 0x00, 0x00, 0x2F, 0xFF, - 0xFF, 0xFF, 0xF8, 0x1F, 0xF8, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFE, 0x00, 0x02, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0x80, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x1F, 0xFF, - 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0xFE, 0x40, 0x1F, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, - 0x3F, 0xFF, 0xFD, 0x1F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xF4, 0x07, 0xFF, 0xFF, 0xF8, - 0x00, 0x07, 0xFF, 0xFF, 0xD0, 0x01, 0xFF, 0xFF, 0xF8, 0x00, 0xBF, 0xFF, 0xFF, 0x40, 0x00, 0x7F, - 0xFF, 0xFC, 0x0B, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x1F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xF4, 0x00, - 0x00, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x01, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, - 0x40, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xEB, - 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x01, - 0xFE, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x97, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xD0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x90, 0x00, 0xBF, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xFF, 0xFF, 0x47, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xEB, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x1F, 0xFF, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, + 0x02, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xF4, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, + 0xF5, 0x55, 0x5B, 0xF5, 0x54, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, + 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, + 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x2F, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, + 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, + 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, + 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x07, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x1F, 0xC0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x08, 0x00, 0x7F, 0xC0, + 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0xFF, 0xFD, 0x46, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xFF, 0xFB, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xD0, 0xBF, 0xFF, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x01, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1B, 0xFE, 0x40, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xAB, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x01, 0xFE, 0x00, 0x00, 0x00, + 0x00, 0xBD, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xD5, 0x55, 0xA9, 0x00, 0x00, 0x00, 0xBF, 0xFF, + 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x2F, 0xC0, + 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, + 0x03, 0xF4, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, + 0xBF, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x0F, + 0xC0, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xF8, + 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x7F, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x00, 0x02, 0xFC, 0x04, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xE0, 0xF0, + 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x5F, 0xC0, 0x00, 0x00, 0x7F, 0x00, 0x01, 0xFF, 0xFC, 0x00, + 0x00, 0x02, 0xF8, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xF4, 0x00, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, + 0xFC, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x1F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFE, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1B, 0xFE, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x0F, 0xFA, 0xAF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x01, 0xFE, 0x00, 0x00, 0x00, + 0x00, 0xBD, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, + 0x03, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, + 0x0B, 0xF0, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x1F, 0xF5, 0x54, 0x07, 0xF0, 0x00, 0x00, 0x0B, + 0xFF, 0xFF, 0xFC, 0x07, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xF8, 0x0B, 0xE0, 0x00, 0x00, 0x00, + 0x2F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, + 0x3F, 0x40, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, + 0x7F, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, + 0xBE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x02, + 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFC, 0x04, 0x00, 0x00, 0x03, + 0xF4, 0x00, 0x02, 0xF8, 0x3C, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF9, 0xFC, 0x00, 0x00, 0x07, + 0xF0, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x0F, + 0xE0, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x1F, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0xFD, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xD0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0x90, 0x00, 0x1B, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x40, + 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xE7, 0xFE, 0xBF, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x3F, 0x40, 0x1F, 0xFF, 0x80, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x02, + 0xFF, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xF4, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, + 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0xF5, 0x55, 0x5B, 0xF5, 0x55, 0x5A, 0x80, 0x00, 0x00, 0x07, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xD0, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x2F, + 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xC0, 0x00, + 0x2F, 0x80, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x2F, 0x80, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, + 0x7F, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x00, + 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, + 0x00, 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xBE, + 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFD, 0x00, 0x02, 0xFC, 0x00, 0x00, + 0x00, 0x02, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x01, + 0xFC, 0x00, 0x03, 0xF4, 0x10, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x07, 0xF0, 0xB4, + 0x00, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x0B, 0xF2, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, + 0x03, 0xF4, 0x00, 0x0F, 0xFF, 0xD0, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xFF, + 0x40, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x0B, 0xF8, 0x00, 0x00, 0x00, 0x0F, 0xD0, + 0x00, 0x0B, 0xE0, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, + 0x40, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x7F, 0xC0, 0x00, 0x7F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0x40, 0xFF, 0xFD, 0x46, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, + 0xFB, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xD0, 0xBF, 0xFF, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x01, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, + 0xA4, 0x00, 0x02, 0xFF, 0xDB, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xF4, 0x0F, 0xFF, 0xFF, + 0xF4, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x9F, 0xFA, 0xBF, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0x40, 0x1F, 0xFF, 0x80, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0xBF, 0xC0, + 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, + 0x00, 0x0F, 0xD0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x03, + 0xF4, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xBF, 0x00, + 0x00, 0x00, 0x01, 0xFF, 0x55, 0x55, 0xBF, 0x55, 0x40, 0x3F, 0x80, 0x00, 0x00, 0x1F, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF4, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x07, + 0xF0, 0x00, 0x00, 0x00, 0x0B, 0xF0, 0x00, 0x03, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x02, + 0xF8, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x2F, 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x00, + 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x03, + 0xF0, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0x02, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFE, 0x00, + 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x3F, 0x00, + 0x00, 0x2F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x0B, + 0xF0, 0x00, 0x00, 0x00, 0x0B, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x03, + 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFD, 0x04, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xBF, 0x00, + 0x00, 0x7F, 0x07, 0x40, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xCB, 0xD0, 0x00, + 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x0B, 0xFF, 0xE0, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x07, + 0xF0, 0x00, 0x02, 0xFF, 0xE0, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x7F, 0xD0, + 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, + 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x03, 0xFF, 0xF5, 0x1B, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFB, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, + 0xFF, 0xF4, 0x2F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD0, 0x00, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xEB, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xF8, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xF0, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xF0, 0x00, 0x0B, 0xE0, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0xF5, 0x55, 0x5F, 0xE5, 0x54, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFC, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x2F, 0xC0, + 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0x40, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x7F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7F, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0xBE, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, + 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFC, + 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xF8, 0x00, 0x03, 0xF4, 0x00, 0xD0, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x07, 0xE0, + 0x00, 0x00, 0x03, 0xF0, 0x00, 0x07, 0xF4, 0x2F, 0xC0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xFF, + 0xFF, 0x40, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x03, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, + 0x01, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x1F, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0x40, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0xA4, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0B, + 0xE0, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xF0, + 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x1A, 0xBF, 0x00, + 0x0B, 0xF5, 0x54, 0x00, 0x0B, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, 0xF4, 0x00, 0xFF, 0xFF, 0xF0, 0x7F, + 0xFF, 0xFF, 0xC0, 0x0F, 0xE0, 0x0B, 0x80, 0x07, 0xF4, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x1F, + 0xC0, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0x03, 0xF8, + 0x00, 0x00, 0x1F, 0xF4, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x3F, 0x00, + 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x0B, 0xE0, 0x00, + 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0xFD, 0x00, 0x00, + 0x00, 0x00, 0x1F, 0xD0, 0x07, 0xF0, 0x00, 0x00, 0x50, 0x00, 0x3F, 0x40, 0x1F, 0xC0, 0x06, 0x07, + 0xD0, 0x00, 0xFC, 0x00, 0xBF, 0x00, 0xBC, 0x2F, 0xD0, 0x07, 0xE0, 0x03, 0xFC, 0x1F, 0xE0, 0xBF, + 0xFA, 0xBF, 0x00, 0x0B, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0xBF, + 0xFD, 0x00, 0x00, 0x2F, 0xF8, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, + 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x56, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xE0, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x2F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD1, 0xA9, 0x00, 0xBE, 0x00, + 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xF0, + 0x2F, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xF8, 0x1F, 0xF8, 0x00, 0x00, 0xBF, 0xFF, 0xFF, + 0xFF, 0xFC, 0x0F, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0x80, 0x0B, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF4, 0x1F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0xFE, 0x40, 0x1F, 0xFF, 0xF8, + 0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFD, 0x1F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0xFF, + 0xFF, 0xF4, 0x07, 0xFF, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xD0, 0x01, 0xFF, 0xFF, 0xF8, 0x00, + 0xBF, 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xFC, 0x0B, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x1F, 0xFF, + 0xFC, 0x0F, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xD0, 0x00, 0x00, + 0x01, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xEB, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0xFF, + 0xD0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, + 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x97, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, + 0x00, 0x00, }; static const EpdGlyph bookerly_18_italicGlyphs[] = { @@ -7603,7 +7755,14 @@ static const EpdGlyph bookerly_18_italicGlyphs[] = { { 22, 27, 38, 8, 27, 149, 108986 }, // ⊥ { 6, 6, 24, 9, 13, 9, 109135 }, // ⋅ { 32, 6, 38, 3, 13, 48, 109144 }, // ⋯ - { 36, 36, 38, 1, 32, 324, 109192 }, // � + { 40, 39, 28, -7, 30, 390, 109192 }, // ff + { 31, 38, 25, -7, 29, 295, 109582 }, // fi + { 32, 39, 26, -7, 30, 312, 109877 }, // fl + { 44, 38, 37, -7, 29, 418, 110189 }, // ffi + { 45, 39, 38, -7, 30, 439, 110607 }, // ffl + { 36, 39, 28, -7, 30, 351, 111046 }, // ſt + { 31, 28, 30, 0, 27, 217, 111397 }, // st + { 36, 36, 38, 1, 32, 324, 111614 }, // � }; static const EpdUnicodeInterval bookerly_18_italicIntervals[] = { @@ -7670,14 +7829,15 @@ static const EpdUnicodeInterval bookerly_18_italicIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_18_italic = { bookerly_18_italicBitmaps, bookerly_18_italicGlyphs, bookerly_18_italicIntervals, - 64, + 65, 49, 40, -10, diff --git a/lib/EpdFont/builtinFonts/bookerly_18_regular.h b/lib/EpdFont/builtinFonts/bookerly_18_regular.h index a6297ea9..97864b33 100644 --- a/lib/EpdFont/builtinFonts/bookerly_18_regular.h +++ b/lib/EpdFont/builtinFonts/bookerly_18_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t bookerly_18_regularBitmaps[106661] = { +static const uint8_t bookerly_18_regularBitmaps[108320] = { 0x05, 0x43, 0xF8, 0xBF, 0x4F, 0xF4, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFE, 0x0F, 0xE0, 0xBE, 0x0B, 0xE0, 0xBE, 0x0B, 0xE0, 0x7E, 0x07, 0xE0, 0x7E, 0x03, 0xE0, 0x3E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x03, 0xFC, 0xBF, 0xCF, 0xFC, 0xBF, 0xC1, 0x90, 0x00, 0x00, 0x00, @@ -6655,27 +6655,130 @@ static const uint8_t bookerly_18_regularBitmaps[106661] = { 0x50, 0x0A, 0x80, 0x00, 0x02, 0x90, 0x00, 0x01, 0xA0, 0x3F, 0xF0, 0x00, 0x1F, 0xF4, 0x00, 0x0B, 0xFC, 0x7F, 0xF0, 0x00, 0x2F, 0xF8, 0x00, 0x0F, 0xFD, 0x7F, 0xF0, 0x00, 0x2F, 0xF8, 0x00, 0x0F, 0xFD, 0x3F, 0xD0, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xF8, 0x05, 0x00, 0x00, 0x01, 0x40, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x2F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x56, 0xFE, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x02, 0xE0, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x07, 0xE0, - 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD1, 0xA9, - 0x00, 0xBE, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x0B, 0xFF, - 0xFF, 0xFF, 0xF0, 0x2F, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xF8, 0x1F, 0xF8, 0x00, 0x00, - 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, - 0x80, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x1F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0xFE, 0x40, - 0x1F, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFD, 0x1F, 0xFF, 0xFF, 0xF8, - 0x00, 0x00, 0xFF, 0xFF, 0xF4, 0x07, 0xFF, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xD0, 0x01, 0xFF, - 0xFF, 0xF8, 0x00, 0xBF, 0xFF, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xFC, 0x0B, 0xFF, 0xFF, 0xFD, 0x00, - 0x00, 0x1F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, - 0xD0, 0x00, 0x00, 0x01, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, - 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xEB, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xFF, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7F, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x97, 0xF4, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x01, 0xBF, 0x90, 0x1F, 0xFF, + 0xF0, 0x00, 0x00, 0x2F, 0xFF, 0xFE, 0xBF, 0xFF, 0xFC, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFE, 0x07, + 0xFC, 0x00, 0x03, 0xFD, 0x00, 0x7F, 0xF4, 0x00, 0xF4, 0x00, 0x0F, 0xF0, 0x00, 0x0F, 0xF0, 0x00, + 0x10, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, + 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xD0, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, + 0x00, 0x00, 0xBF, 0x95, 0x55, 0x7F, 0xE5, 0x54, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x15, 0xBF, 0x95, 0x55, 0x7F, 0xE5, 0x54, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x01, 0xFF, 0xD4, 0x00, 0x7F, 0xE9, 0x40, + 0x00, 0x1F, 0xFF, 0xFD, 0x07, 0xFF, 0xFF, 0xE0, 0x00, 0x3F, 0xFF, 0xFD, 0x0B, 0xFF, 0xFF, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x6A, 0x50, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x0F, + 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x0F, 0xF4, 0x17, 0xFF, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x2F, 0xC0, + 0x00, 0x07, 0xF4, 0x00, 0x03, 0xE0, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x60, 0x00, 0x00, 0xFE, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xD0, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0xF9, 0x55, 0x56, 0xBC, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, + 0xFF, 0xC0, 0x05, 0x6F, 0xE5, 0x55, 0x5F, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x01, + 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x1F, 0xD0, 0x00, 0x0B, + 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x01, 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, + 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x1F, 0xD0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, + 0x00, 0x01, 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x1F, 0xD0, + 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x07, 0xFF, 0x50, 0x01, 0xFF, 0xA4, + 0x1F, 0xFF, 0xFD, 0x07, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x42, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, + 0x6A, 0x90, 0x40, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFC, 0x00, + 0x00, 0x0B, 0xFD, 0x06, 0xFF, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x2F, 0xC0, 0x00, 0x03, 0xFC, 0x00, + 0x0B, 0xF0, 0x00, 0x02, 0xFD, 0x00, 0x02, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xBF, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x2F, 0xC0, 0x00, 0x1F, 0xD0, 0x00, 0x0B, 0xF0, 0x00, 0x0B, 0xF9, 0x54, 0x02, + 0xFC, 0x00, 0xBF, 0xFF, 0xFF, 0xC0, 0xBF, 0x00, 0x3F, 0xFF, 0xFF, 0xE0, 0x2F, 0xC0, 0x05, 0x6F, + 0xE5, 0x50, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x01, 0xFD, 0x00, 0x00, 0xBF, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x1F, 0xD0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, + 0x00, 0x02, 0xFC, 0x00, 0x01, 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, + 0x00, 0x1F, 0xD0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x01, 0xFD, 0x00, + 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x1F, 0xD0, 0x00, 0x0B, 0xF0, 0x00, + 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x07, 0xFF, 0x50, 0x01, 0xFF, 0xA4, 0x1F, 0xFF, 0xFD, 0x07, + 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0x42, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xF9, 0x00, 0xBF, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x2F, 0xFF, + 0xFE, 0x7F, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xF4, 0x1B, 0xFF, 0x00, 0x00, + 0x03, 0xFD, 0x00, 0x7F, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, + 0x3E, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x02, 0x80, 0x00, 0x03, 0xFC, 0x00, 0x00, + 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x07, + 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x95, 0x55, 0x7F, 0xE5, 0x55, 0x5A, + 0xF0, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xF0, 0x01, 0x5B, 0xF9, 0x55, 0x57, 0xFE, 0x55, 0x55, 0xFF, 0x00, 0x00, 0x7F, + 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, + 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, + 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, + 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, + 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, + 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, 0x00, + 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x1F, 0xFD, 0x40, 0x07, 0xFE, 0x50, + 0x01, 0xFF, 0xA4, 0x1F, 0xFF, 0xFD, 0x07, 0xFF, 0xFF, 0x41, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xD0, + 0xBF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x94, 0x10, 0x00, + 0x00, 0x00, 0x1B, 0xF9, 0x00, 0x3F, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xFE, 0x2F, 0xFF, + 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFD, 0x06, 0xFF, 0x00, 0x00, 0x03, 0xFD, 0x00, + 0x7F, 0xFE, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x80, 0x00, 0xBF, 0x00, 0x00, + 0x1F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x0B, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, + 0xBF, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xE0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, + 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0xBF, 0x95, 0x55, 0x7F, 0xE5, 0x50, 0x0B, 0xF0, 0x02, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xBF, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0B, + 0xF0, 0x01, 0x5B, 0xF9, 0x55, 0x57, 0xFE, 0x55, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, + 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, + 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, + 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, + 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, + 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, + 0x00, 0x0B, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x7F, 0x40, + 0x00, 0x2F, 0xC0, 0x00, 0x0B, 0xF0, 0x00, 0x1F, 0xFD, 0x40, 0x07, 0xFE, 0x50, 0x01, 0xFF, 0x94, + 0x1F, 0xFF, 0xFD, 0x07, 0xFF, 0xFF, 0x41, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xD0, 0xBF, 0xFF, 0xF0, + 0x3F, 0xFF, 0xFE, 0x00, 0x00, 0x06, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xD1, 0xFE, 0x00, 0x00, 0x00, + 0x00, 0x0F, 0xD0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xF0, 0x01, 0x00, 0x60, 0x00, 0x00, 0x03, + 0xF8, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x7F, 0x40, + 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xD0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x0B, 0xF9, 0x55, 0x56, + 0xFE, 0x55, 0x40, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFE, 0x05, 0x6F, 0xE5, 0x55, 0x5F, 0xF9, 0x55, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, + 0x01, 0xFD, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x1F, + 0xD0, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x01, 0xFD, 0x00, + 0x00, 0xBF, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x1F, 0xD0, 0x00, 0x0B, + 0xF0, 0x00, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x01, 0xFD, 0x00, 0x00, 0xBF, 0x00, + 0x00, 0x00, 0x7F, 0x40, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x1F, 0xD0, 0x00, 0x0B, 0xF4, 0x00, 0x00, + 0x07, 0xF4, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x07, 0xFF, 0x50, 0x00, 0x7F, 0xFA, 0xBE, 0x1F, 0xFF, + 0xFD, 0x00, 0x0F, 0xFF, 0xFF, 0x4F, 0xFF, 0xFF, 0x40, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x95, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, + 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE5, + 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, + 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, + 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x00, + 0x00, 0xFE, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0x40, 0x01, 0xFF, 0x55, 0x50, 0x03, 0xFF, 0xFF, 0xE0, + 0x2F, 0xFF, 0xFF, 0xF4, 0x0F, 0xE5, 0xBF, 0xE0, 0xBF, 0xFF, 0xFF, 0xF0, 0x2F, 0x40, 0x0B, 0xE0, + 0x55, 0xFF, 0x55, 0x50, 0x3F, 0x00, 0x03, 0xE0, 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x00, 0x02, 0xC0, + 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x00, + 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xFF, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x0B, 0xFF, 0xF8, 0x00, + 0x00, 0xFE, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x40, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xD0, + 0x00, 0xFE, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xF0, 0x00, 0xFE, 0x00, 0x00, 0x24, 0x00, 0x0F, 0xF0, + 0x00, 0xFE, 0x00, 0x00, 0xB8, 0x00, 0x07, 0xF4, 0x00, 0xFE, 0x00, 0x00, 0xBC, 0x00, 0x03, 0xF0, + 0x00, 0xFF, 0x00, 0x00, 0xBE, 0x00, 0x0B, 0xF0, 0x00, 0xFF, 0x00, 0x00, 0xBF, 0x80, 0x2F, 0xD0, + 0x00, 0xBF, 0xEA, 0xBC, 0xBF, 0xFF, 0xFF, 0x80, 0x00, 0x7F, 0xFF, 0xFC, 0x2F, 0xFF, 0xFD, 0x00, + 0x00, 0x2F, 0xFF, 0xF0, 0x01, 0x6A, 0x40, 0x00, 0x00, 0x01, 0xA5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xF8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x56, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, + 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x2F, + 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD1, 0xA9, 0x00, 0xBE, 0x00, 0x00, 0x00, + 0x02, 0xFF, 0xFF, 0xFF, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xF0, 0x2F, 0xE0, + 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xF8, 0x1F, 0xF8, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, + 0x0F, 0xFE, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0x80, 0x0B, 0xFF, 0xFF, 0xFF, + 0xFF, 0xF4, 0x1F, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0xFE, 0x40, 0x1F, 0xFF, 0xF8, 0x7F, 0xFF, + 0xFF, 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFD, 0x1F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xF4, + 0x07, 0xFF, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xD0, 0x01, 0xFF, 0xFF, 0xF8, 0x00, 0xBF, 0xFF, + 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xFC, 0x0B, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x1F, 0xFF, 0xFC, 0x0F, + 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x01, 0xFF, + 0xFE, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, + 0x00, 0x1F, 0xFF, 0xEB, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0xFF, 0xD0, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0xFD, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x97, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, + 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph bookerly_18_regularGlyphs[] = { @@ -7425,7 +7528,14 @@ static const EpdGlyph bookerly_18_regularGlyphs[] = { { 22, 27, 38, 8, 27, 149, 106131 }, // ⊥ { 6, 6, 24, 9, 13, 9, 106280 }, // ⋅ { 32, 6, 38, 3, 13, 48, 106289 }, // ⋯ - { 36, 36, 38, 1, 32, 324, 106337 }, // � + { 32, 30, 28, 0, 30, 240, 106337 }, // ff + { 25, 30, 25, 0, 30, 188, 106577 }, // fi + { 25, 30, 26, 0, 30, 188, 106765 }, // fl + { 38, 30, 38, 0, 30, 285, 106953 }, // ffi + { 38, 30, 38, 0, 30, 285, 107238 }, // ffl + { 29, 31, 29, 0, 30, 225, 107523 }, // ſt + { 32, 31, 34, 2, 30, 248, 107748 }, // st + { 36, 36, 38, 1, 32, 324, 107996 }, // � }; static const EpdUnicodeInterval bookerly_18_regularIntervals[] = { @@ -7492,14 +7602,15 @@ static const EpdUnicodeInterval bookerly_18_regularIntervals[] = { { 0x22A5, 0x22A5, 0x2E7 }, { 0x22C5, 0x22C5, 0x2E8 }, { 0x22EF, 0x22EF, 0x2E9 }, - { 0xFFFD, 0xFFFD, 0x2EA }, + { 0xFB00, 0xFB06, 0x2EA }, + { 0xFFFD, 0xFFFD, 0x2F1 }, }; static const EpdFontData bookerly_18_regular = { bookerly_18_regularBitmaps, bookerly_18_regularGlyphs, bookerly_18_regularIntervals, - 64, + 65, 49, 40, -10, diff --git a/lib/EpdFont/builtinFonts/notosans_12_bold.h b/lib/EpdFont/builtinFonts/notosans_12_bold.h index 65ade32a..5b1e715c 100644 --- a/lib/EpdFont/builtinFonts/notosans_12_bold.h +++ b/lib/EpdFont/builtinFonts/notosans_12_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_12_boldBitmaps[50698] = { +static const uint8_t notosans_12_boldBitmaps[51429] = { 0x7F, 0xAF, 0xE7, 0xF9, 0xFD, 0x7F, 0x5F, 0xD7, 0xF4, 0xFD, 0x3F, 0x0F, 0xC3, 0xF0, 0xFC, 0x00, 0x00, 0x02, 0xE2, 0xFE, 0xBF, 0x9F, 0xD0, 0x40, 0x7F, 0x0F, 0xD7, 0xF0, 0xFD, 0x7F, 0x0F, 0xC3, 0xF0, 0xFC, 0x3F, 0x0F, 0xC3, 0xE0, 0xBC, 0x29, 0x06, 0x80, 0x00, 0x0F, 0x43, 0xD0, 0x00, 0x1F, @@ -3169,15 +3169,61 @@ static const uint8_t notosans_12_boldBitmaps[50698] = { 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xBF, 0x40, 0x00, 0x7F, 0xC0, 0x14, 0x3F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x02, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFC, 0x55, 0x55, 0x54, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xDF, 0xFF, - 0xFF, 0xF5, 0xAA, 0xAA, 0xA8, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x3D, 0x00, 0x2F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x2F, 0x00, 0x00, 0x3F, 0xC6, - 0xD0, 0x7F, 0x00, 0x03, 0xFF, 0xFF, 0xC1, 0xFF, 0x00, 0x3F, 0xFF, 0xFE, 0x07, 0xFF, 0x03, 0xFF, - 0xFF, 0xE0, 0x3F, 0xFF, 0x2F, 0xFF, 0xFE, 0x03, 0xFF, 0xFE, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF0, - 0x3F, 0xFF, 0x82, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0x5F, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x3F, 0xF5, 0xFF, 0xF0, 0x00, 0x00, 0x3F, 0x41, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x07, - 0xF0, 0x00, 0x00, 0x00, 0x3E, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0xFF, 0xF5, 0xAA, 0xAA, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFE, 0x02, 0xFF, 0xC0, + 0x2F, 0xFF, 0x43, 0xFF, 0xF0, 0x0F, 0xFF, 0xC2, 0xFF, 0xF8, 0x07, 0xF8, 0x00, 0xBF, 0x00, 0x01, + 0xFD, 0x00, 0x3F, 0xC0, 0x00, 0xBF, 0xE9, 0x1F, 0xFA, 0x81, 0xFF, 0xFF, 0xAF, 0xFF, 0xF0, 0xBF, + 0xFF, 0xEF, 0xFF, 0xFC, 0x02, 0xFD, 0x00, 0x3F, 0xC0, 0x00, 0x7F, 0x40, 0x0F, 0xF0, 0x00, 0x1F, + 0xD0, 0x03, 0xFC, 0x00, 0x07, 0xF4, 0x00, 0xFF, 0x00, 0x01, 0xFD, 0x00, 0x3F, 0xC0, 0x00, 0x7F, + 0x40, 0x0F, 0xF0, 0x00, 0x1F, 0xD0, 0x03, 0xFC, 0x00, 0x07, 0xF4, 0x00, 0xFF, 0x00, 0x01, 0xFD, + 0x00, 0x3F, 0xC0, 0x00, 0x7F, 0x40, 0x0F, 0xF0, 0x00, 0x1F, 0xD0, 0x03, 0xFC, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xF8, 0xFC, 0x02, 0xFF, 0xF6, 0xFD, 0x03, 0xFF, 0xF2, 0xFD, 0x07, 0xF8, + 0x00, 0x64, 0x07, 0xF4, 0x00, 0x00, 0x0B, 0xFE, 0x91, 0xA8, 0x7F, 0xFF, 0xE2, 0xFD, 0xBF, 0xFF, + 0xE2, 0xFD, 0x0B, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, + 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, + 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xFA, 0xFD, 0x02, 0xFF, 0xF6, 0xFD, 0x03, 0xFF, 0xF2, 0xFD, 0x07, 0xF8, + 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x0B, 0xFE, 0x92, 0xFD, 0x7F, 0xFF, 0xE2, 0xFD, 0xBF, 0xFF, + 0xE2, 0xFD, 0x0B, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, + 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, + 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x07, 0xF4, 0x02, 0xFD, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x80, 0xBF, 0xF1, 0xF8, 0x02, 0xFF, 0xF4, 0x3F, 0xFF, + 0x3F, 0xC0, 0x3F, 0xFF, 0x0B, 0xFF, 0xE3, 0xFC, 0x07, 0xF8, 0x00, 0xBF, 0x00, 0x0A, 0x00, 0x7F, + 0x40, 0x0F, 0xF0, 0x00, 0x00, 0x0B, 0xFE, 0x91, 0xFF, 0xA8, 0x2A, 0x87, 0xFF, 0xFE, 0xBF, 0xFF, + 0xC3, 0xFC, 0xBF, 0xFF, 0xEF, 0xFF, 0xFC, 0x3F, 0xC0, 0xBF, 0x40, 0x0F, 0xF0, 0x03, 0xFC, 0x07, + 0xF4, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x7F, 0x40, 0x0F, 0xF0, 0x03, 0xFC, 0x07, 0xF4, 0x00, 0xFF, + 0x00, 0x3F, 0xC0, 0x7F, 0x40, 0x0F, 0xF0, 0x03, 0xFC, 0x07, 0xF4, 0x00, 0xFF, 0x00, 0x3F, 0xC0, + 0x7F, 0x40, 0x0F, 0xF0, 0x03, 0xFC, 0x07, 0xF4, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x7F, 0x40, 0x0F, + 0xF0, 0x03, 0xFC, 0x07, 0xF4, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x7F, 0x40, 0x0F, 0xF0, 0x03, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFE, 0x02, 0xFF, 0xCF, 0xF0, 0x2F, 0xFF, 0x43, + 0xFF, 0xF3, 0xFC, 0x0F, 0xFF, 0xC2, 0xFF, 0xFC, 0xFF, 0x07, 0xF8, 0x00, 0xBF, 0x00, 0x3F, 0xC1, + 0xFD, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0xBF, 0xE9, 0x1F, 0xFA, 0x83, 0xFD, 0xFF, 0xFF, 0xAF, 0xFF, + 0xF0, 0xFF, 0xBF, 0xFF, 0xEF, 0xFF, 0xFC, 0x3F, 0xC2, 0xFD, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x7F, + 0x40, 0x0F, 0xF0, 0x03, 0xFC, 0x1F, 0xD0, 0x03, 0xFC, 0x00, 0xFF, 0x07, 0xF4, 0x00, 0xFF, 0x00, + 0x3F, 0xC1, 0xFD, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x7F, 0x40, 0x0F, 0xF0, 0x03, 0xFC, 0x1F, 0xD0, + 0x03, 0xFC, 0x00, 0xFF, 0x07, 0xF4, 0x00, 0xFF, 0x00, 0x3F, 0xC1, 0xFD, 0x00, 0x3F, 0xC0, 0x0F, + 0xF0, 0x7F, 0x40, 0x0F, 0xF0, 0x03, 0xFC, 0x1F, 0xD0, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1B, 0xFF, 0x90, 0x00, 0x0B, 0xFF, 0xFF, 0xD0, 0x01, 0xFF, 0xFF, 0xFF, 0x00, 0x3F, + 0xD0, 0x0F, 0xF0, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x0F, 0xFA, 0x93, 0xF8, 0x07, 0xFF, + 0xFE, 0x3F, 0x80, 0xFF, 0xFF, 0xE3, 0xF8, 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x0F, 0xF0, 0x03, 0xF8, + 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x0F, 0xF0, 0x03, 0xF8, 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x0F, 0xF0, + 0x03, 0xF8, 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x0F, 0xF0, 0x03, 0xF8, 0x00, 0xBF, 0xEE, 0x3F, 0x80, + 0x07, 0xFF, 0xF3, 0xF8, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x90, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xFF, + 0xFE, 0x00, 0x00, 0x0F, 0xD0, 0x1F, 0xE0, 0x00, 0x00, 0xFC, 0x00, 0xFE, 0x00, 0x06, 0xFF, 0xD0, + 0x1F, 0xFA, 0x83, 0xFF, 0xFF, 0x0B, 0xFF, 0xFD, 0xBF, 0xFF, 0xF0, 0xFF, 0xFF, 0xDF, 0xF0, 0x09, + 0x01, 0xFE, 0x00, 0xFF, 0x40, 0x00, 0x0F, 0xE0, 0x0B, 0xFF, 0x40, 0x00, 0xFE, 0x00, 0x3F, 0xFF, + 0x40, 0x0F, 0xE0, 0x00, 0xBF, 0xFE, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0xF0, 0x0F, 0xE0, 0x00, 0x00, + 0xBF, 0x40, 0xFE, 0x00, 0x40, 0x07, 0xF4, 0x0F, 0xE0, 0x0F, 0xE6, 0xFF, 0x00, 0xFF, 0xED, 0xFF, + 0xFF, 0xE0, 0x0B, 0xFF, 0xDB, 0xFF, 0xF4, 0x00, 0x2F, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x00, + 0x2F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x2F, 0x00, 0x00, 0x3F, 0xC6, 0xD0, 0x7F, 0x00, 0x03, 0xFF, + 0xFF, 0xC1, 0xFF, 0x00, 0x3F, 0xFF, 0xFE, 0x07, 0xFF, 0x03, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0x2F, + 0xFF, 0xFE, 0x03, 0xFF, 0xFE, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0x82, 0xFF, 0xFF, + 0x00, 0x3F, 0xFF, 0x5F, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x3F, 0xF5, 0xFF, + 0xF0, 0x00, 0x00, 0x3F, 0x41, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x3E, + 0xBF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_12_boldGlyphs[] = { @@ -4057,7 +4103,14 @@ static const EpdGlyph notosans_12_boldGlyphs[] = { { 12, 24, 14, 2, 21, 72, 50423 }, // ₿ { 12, 19, 13, 1, 14, 57, 50495 }, // ⃀ { 13, 4, 15, 1, 11, 13, 50552 }, // − - { 23, 23, 25, 1, 19, 133, 50565 }, // � + { 21, 20, 19, 0, 20, 105, 50565 }, // ff + { 16, 20, 17, 0, 20, 80, 50670 }, // fi + { 16, 20, 17, 0, 20, 80, 50750 }, // fl + { 26, 20, 27, 0, 20, 130, 50830 }, // ffi + { 25, 20, 27, 0, 20, 125, 50960 }, // ffl + { 18, 21, 20, 1, 20, 95, 51085 }, // ſt + { 22, 21, 23, 1, 20, 116, 51180 }, // st + { 23, 23, 25, 1, 19, 133, 51296 }, // � }; static const EpdUnicodeInterval notosans_12_boldIntervals[] = { @@ -4075,14 +4128,15 @@ static const EpdUnicodeInterval notosans_12_boldIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontData notosans_12_bold = { notosans_12_boldBitmaps, notosans_12_boldGlyphs, notosans_12_boldIntervals, - 15, + 16, 34, 27, -8, diff --git a/lib/EpdFont/builtinFonts/notosans_12_bolditalic.h b/lib/EpdFont/builtinFonts/notosans_12_bolditalic.h index 6ef7ef4a..f99650b9 100644 --- a/lib/EpdFont/builtinFonts/notosans_12_bolditalic.h +++ b/lib/EpdFont/builtinFonts/notosans_12_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_12_bolditalicBitmaps[54017] = { +static const uint8_t notosans_12_bolditalicBitmaps[55096] = { 0x01, 0xFE, 0x02, 0xFE, 0x02, 0xFD, 0x03, 0xFC, 0x03, 0xFC, 0x03, 0xF8, 0x07, 0xF4, 0x0B, 0xF0, 0x0B, 0xF0, 0x0F, 0xE0, 0x0F, 0xD0, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x7F, 0x80, 0xBF, 0x80, 0x7F, 0x00, 0x04, 0x00, 0x2F, 0x4B, 0xD3, 0xF4, 0xFD, 0x3F, 0x0F, 0xC3, 0xE0, 0xF8, @@ -3376,16 +3376,83 @@ static const uint8_t notosans_12_bolditalicBitmaps[54017] = { 0x3F, 0x82, 0xFD, 0x03, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0x80, 0x0B, 0xFF, 0xFD, 0x00, 0xFF, 0x1F, 0xF0, 0x0F, 0xE0, 0x7F, 0x80, 0xFD, 0x03, 0xF8, 0x1F, 0xC0, 0x7F, 0x42, 0xFC, 0x1F, 0xF0, 0x3F, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0x90, 0x00, 0x34, 0xF0, 0x00, 0x07, 0x0E, 0x00, - 0x00, 0x50, 0x40, 0x00, 0x05, 0x54, 0x3F, 0xFD, 0x7F, 0xFC, 0x7F, 0xFC, 0x00, 0x00, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x2F, 0x00, 0x00, 0x03, - 0xE0, 0x00, 0x2F, 0x00, 0x00, 0x3F, 0xC6, 0xD0, 0x7F, 0x00, 0x03, 0xFF, 0xFF, 0xC1, 0xFF, 0x00, - 0x3F, 0xFF, 0xFE, 0x07, 0xFF, 0x03, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0x2F, 0xFF, 0xFE, 0x03, 0xFF, - 0xFE, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0x82, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0x5F, - 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x3F, 0xF5, 0xFF, 0xF0, 0x00, 0x00, 0x3F, - 0x41, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x3E, 0xBF, 0x00, 0x00, 0x00, - 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, - 0x00, + 0x00, 0x50, 0x40, 0x00, 0x05, 0x54, 0x3F, 0xFD, 0x7F, 0xFC, 0x7F, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF8, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF8, 0x3F, 0xFC, 0x00, 0x01, + 0xFF, 0xF4, 0xFF, 0xFC, 0x00, 0x02, 0xFC, 0x00, 0xFE, 0x00, 0x00, 0x03, 0xFC, 0x01, 0xFD, 0x00, + 0x00, 0x07, 0xFE, 0xAB, 0xFE, 0x90, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0xBF, 0xFF, 0xFF, + 0xFF, 0xD0, 0x00, 0x0F, 0xF0, 0x07, 0xF8, 0x00, 0x00, 0x0F, 0xE0, 0x07, 0xF0, 0x00, 0x00, 0x0F, + 0xE0, 0x0B, 0xF0, 0x00, 0x00, 0x1F, 0xD0, 0x0F, 0xF0, 0x00, 0x00, 0x2F, 0xC0, 0x0F, 0xE0, 0x00, + 0x00, 0x3F, 0xC0, 0x1F, 0xD0, 0x00, 0x00, 0x3F, 0x80, 0x2F, 0xC0, 0x00, 0x00, 0x3F, 0x40, 0x2F, + 0xC0, 0x00, 0x00, 0x7F, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xBF, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFF, + 0x00, 0x7F, 0x40, 0x00, 0x00, 0xFE, 0x00, 0xBF, 0x00, 0x00, 0x01, 0xFD, 0x00, 0xFF, 0x00, 0x00, + 0x03, 0xFC, 0x02, 0xFE, 0x00, 0x00, 0xBF, 0xF8, 0x3F, 0xFC, 0x00, 0x00, 0xBF, 0xF0, 0x3F, 0xF8, + 0x00, 0x00, 0xBF, 0x80, 0x3F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, + 0xFF, 0x0F, 0xC0, 0x00, 0x0B, 0xFF, 0xCB, 0xF4, 0x00, 0x03, 0xFF, 0xD2, 0xFC, 0x00, 0x02, 0xFD, + 0x00, 0x29, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE8, 0x1A, 0x80, 0x01, 0xFF, 0xFF, + 0x0B, 0xF0, 0x00, 0xBF, 0xFF, 0xC3, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0xFE, 0x00, 0x00, 0xFF, 0x00, + 0x3F, 0x80, 0x00, 0x3F, 0x80, 0x1F, 0xD0, 0x00, 0x1F, 0xD0, 0x0B, 0xF0, 0x00, 0x0B, 0xF0, 0x03, + 0xFC, 0x00, 0x03, 0xFC, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x7F, 0x40, 0x00, 0x3F, 0x80, 0x1F, + 0xD0, 0x00, 0x1F, 0xD0, 0x0B, 0xF0, 0x00, 0x0B, 0xF0, 0x03, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0xFE, + 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, + 0x02, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x1F, 0xD0, 0x00, 0x0B, 0xFF, 0xCB, + 0xF0, 0x00, 0x03, 0xFF, 0xD2, 0xFC, 0x00, 0x02, 0xFD, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x3F, + 0x80, 0x00, 0x7F, 0xE8, 0x1F, 0xD0, 0x01, 0xFF, 0xFF, 0x0B, 0xF0, 0x00, 0xBF, 0xFF, 0xC3, 0xFC, + 0x00, 0x03, 0xFC, 0x00, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x00, 0x3F, 0x80, 0x1F, 0xD0, + 0x00, 0x1F, 0xD0, 0x0B, 0xF0, 0x00, 0x0B, 0xF0, 0x03, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0xFE, 0x00, + 0x00, 0xFE, 0x00, 0x7F, 0x40, 0x00, 0x3F, 0x80, 0x2F, 0xC0, 0x00, 0x1F, 0xD0, 0x0B, 0xF0, 0x00, + 0x0B, 0xF0, 0x03, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0x40, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x02, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0xBF, + 0xF0, 0x00, 0x00, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x03, 0xFF, 0x4B, 0xC0, 0x00, 0x0B, 0xFF, 0x83, 0xFF, 0xC7, 0xF8, + 0x00, 0x07, 0xFF, 0xD3, 0xFF, 0xF1, 0xFD, 0x00, 0x02, 0xFC, 0x00, 0xFE, 0x00, 0x29, 0x00, 0x00, + 0xFF, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xEA, 0xBF, 0xE9, 0x0A, 0x90, 0x00, 0xFF, 0xFF, + 0xFF, 0xFF, 0x87, 0xF4, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xD2, 0xFC, 0x00, 0x03, 0xFC, 0x01, 0xFE, + 0x00, 0xBF, 0x00, 0x00, 0xFE, 0x00, 0x7F, 0x00, 0x3F, 0x80, 0x00, 0x3F, 0x80, 0x2F, 0xC0, 0x0F, + 0xE0, 0x00, 0x1F, 0xD0, 0x0F, 0xF0, 0x07, 0xF4, 0x00, 0x0B, 0xF0, 0x03, 0xF8, 0x02, 0xFC, 0x00, + 0x03, 0xFC, 0x01, 0xFD, 0x00, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0xBF, 0x00, 0x3F, 0x80, 0x00, 0x3F, + 0x40, 0x2F, 0xC0, 0x0F, 0xD0, 0x00, 0x1F, 0xC0, 0x0F, 0xE0, 0x07, 0xF0, 0x00, 0x0B, 0xF0, 0x03, + 0xF8, 0x02, 0xFC, 0x00, 0x03, 0xFC, 0x01, 0xFD, 0x00, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0xBF, 0x00, + 0x00, 0x00, 0x00, 0x7F, 0x40, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x2F, 0xE0, 0x00, 0x00, + 0x02, 0xFF, 0xE0, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x2F, + 0xE0, 0x0F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0xFE, 0x03, 0xFF, 0x4F, 0xE0, 0x00, 0x0B, 0xFF, 0x83, 0xFF, 0xC7, 0xF4, 0x00, 0x07, 0xFF, + 0xD3, 0xFF, 0xF1, 0xFC, 0x00, 0x02, 0xFC, 0x00, 0xFE, 0x00, 0xBF, 0x00, 0x00, 0xFF, 0x00, 0x7F, + 0x40, 0x3F, 0xC0, 0x00, 0x7F, 0xEA, 0xBF, 0xE9, 0x0F, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x87, + 0xF4, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xD2, 0xFC, 0x00, 0x03, 0xFC, 0x01, 0xFE, 0x00, 0xFF, 0x00, + 0x00, 0xFE, 0x00, 0x7F, 0x00, 0x3F, 0x80, 0x00, 0x3F, 0x80, 0x2F, 0xC0, 0x0F, 0xE0, 0x00, 0x1F, + 0xD0, 0x0F, 0xF0, 0x07, 0xF4, 0x00, 0x0B, 0xF0, 0x03, 0xF8, 0x02, 0xFC, 0x00, 0x03, 0xFC, 0x01, + 0xFD, 0x00, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0xBF, 0x00, 0x3F, 0x80, 0x00, 0x3F, 0x40, 0x2F, 0xC0, + 0x0F, 0xD0, 0x00, 0x1F, 0xC0, 0x0F, 0xE0, 0x07, 0xF0, 0x00, 0x0B, 0xF0, 0x03, 0xF8, 0x02, 0xFC, + 0x00, 0x03, 0xFC, 0x01, 0xFD, 0x00, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0x40, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x2F, 0xE0, 0x00, 0x00, 0x02, 0xFF, 0xE0, + 0xFF, 0xF0, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x2F, 0xE0, 0x0F, 0xF4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0xFE, 0x40, 0x00, + 0x00, 0x0B, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0x80, 0x00, 0x03, 0xFD, 0x02, 0xFD, + 0x00, 0x00, 0x0F, 0xE0, 0x0B, 0xF0, 0x00, 0x00, 0x7F, 0x40, 0x3F, 0xEA, 0x00, 0x02, 0xFC, 0x0B, + 0xFF, 0xFC, 0x00, 0x0F, 0xF0, 0x3F, 0xFF, 0xF0, 0x00, 0x3F, 0x80, 0x1F, 0xD0, 0x00, 0x01, 0xFD, + 0x00, 0xBF, 0x00, 0x00, 0x07, 0xF0, 0x03, 0xFC, 0x00, 0x00, 0x2F, 0xC0, 0x0F, 0xE0, 0x00, 0x00, + 0xFF, 0x00, 0x3F, 0x40, 0x00, 0x03, 0xF8, 0x01, 0xFC, 0x00, 0x00, 0x1F, 0xD0, 0x0B, 0xF0, 0x00, + 0x00, 0xBF, 0x00, 0x3F, 0xC0, 0x00, 0x03, 0xFC, 0x00, 0xFF, 0xFC, 0x00, 0x0F, 0xE0, 0x02, 0xFF, + 0xF0, 0x00, 0x3F, 0x40, 0x03, 0xFF, 0x80, 0x01, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, + 0x00, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2F, 0xFF, 0x40, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, + 0x80, 0x00, 0x02, 0xFC, 0x01, 0xFD, 0x00, 0x00, 0x0B, 0xD0, 0x07, 0xF4, 0x00, 0x0B, 0xFF, 0x80, + 0x3F, 0xEA, 0x40, 0xFF, 0xFF, 0x0B, 0xFF, 0xFD, 0x0F, 0xFF, 0xFC, 0x3F, 0xFF, 0xF0, 0x3F, 0x80, + 0x90, 0x1F, 0xE0, 0x01, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x03, 0xFE, 0x00, 0x02, 0xFC, 0x00, 0x0B, + 0xFF, 0x40, 0x0F, 0xF0, 0x00, 0x0B, 0xFF, 0x80, 0x3F, 0x80, 0x00, 0x03, 0xFF, 0x01, 0xFD, 0x00, + 0x00, 0x03, 0xFC, 0x0B, 0xF0, 0x00, 0x40, 0x0B, 0xF0, 0x2F, 0xC0, 0x02, 0xEA, 0xFF, 0x80, 0xBF, + 0xFC, 0x0B, 0xFF, 0xFC, 0x01, 0xFF, 0xF0, 0x1F, 0xFF, 0x80, 0x02, 0xFF, 0xC0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, + 0x00, 0x3D, 0x00, 0x2F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x2F, 0x00, 0x00, 0x3F, 0xC6, 0xD0, 0x7F, + 0x00, 0x03, 0xFF, 0xFF, 0xC1, 0xFF, 0x00, 0x3F, 0xFF, 0xFE, 0x07, 0xFF, 0x03, 0xFF, 0xFF, 0xE0, + 0x3F, 0xFF, 0x2F, 0xFF, 0xFE, 0x03, 0xFF, 0xFE, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, + 0x82, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0x5F, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, + 0x3F, 0xF5, 0xFF, 0xF0, 0x00, 0x00, 0x3F, 0x41, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x07, 0xF0, 0x00, + 0x00, 0x00, 0x3E, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_12_bolditalicGlyphs[] = { @@ -4264,7 +4331,14 @@ static const EpdGlyph notosans_12_bolditalicGlyphs[] = { { 18, 21, 15, -1, 21, 95, 53697 }, // ₾ { 14, 24, 14, 0, 21, 84, 53792 }, // ₿ { 8, 4, 8, 0, 9, 8, 53876 }, // − - { 23, 23, 25, 1, 19, 133, 53884 }, // � + { 24, 26, 18, -3, 20, 156, 53884 }, // ff + { 21, 26, 17, -3, 20, 137, 54040 }, // fi + { 21, 26, 17, -3, 20, 137, 54177 }, // fl + { 29, 26, 25, -3, 20, 189, 54314 }, // ffi + { 29, 26, 25, -3, 20, 189, 54503 }, // ffl + { 23, 26, 19, -3, 20, 150, 54692 }, // ſt + { 23, 21, 22, 0, 20, 121, 54842 }, // st + { 23, 23, 25, 1, 19, 133, 54963 }, // � }; static const EpdUnicodeInterval notosans_12_bolditalicIntervals[] = { @@ -4282,14 +4356,15 @@ static const EpdUnicodeInterval notosans_12_bolditalicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontData notosans_12_bolditalic = { notosans_12_bolditalicBitmaps, notosans_12_bolditalicGlyphs, notosans_12_bolditalicIntervals, - 15, + 16, 34, 27, -8, diff --git a/lib/EpdFont/builtinFonts/notosans_12_italic.h b/lib/EpdFont/builtinFonts/notosans_12_italic.h index a599577f..bf5c817e 100644 --- a/lib/EpdFont/builtinFonts/notosans_12_italic.h +++ b/lib/EpdFont/builtinFonts/notosans_12_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_12_italicBitmaps[49440] = { +static const uint8_t notosans_12_italicBitmaps[50404] = { 0x00, 0xB8, 0x03, 0xE0, 0x0F, 0x40, 0x7C, 0x02, 0xF0, 0x0F, 0x80, 0x3D, 0x00, 0xF0, 0x07, 0xC0, 0x1E, 0x00, 0xB4, 0x03, 0xC0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x40, 0x7E, 0x01, 0xF4, 0x01, 0x00, 0x00, 0x1E, 0x0F, 0x0B, 0x87, 0xC2, 0xD1, 0xE0, 0xF0, 0xB4, 0x38, 0x2C, 0x0D, 0x0E, 0x02, @@ -3090,15 +3090,76 @@ static const uint8_t notosans_12_italicBitmaps[49440] = { 0x2E, 0x07, 0xC0, 0x0B, 0x82, 0xE0, 0x07, 0xC0, 0xF9, 0x5B, 0xD0, 0x3F, 0xFF, 0x80, 0x0F, 0xAB, 0xF4, 0x07, 0xC0, 0x1F, 0x02, 0xE0, 0x03, 0xD0, 0xF4, 0x00, 0xF8, 0x3C, 0x00, 0x3D, 0x0F, 0x00, 0x1F, 0x07, 0xC0, 0x1F, 0x82, 0xFF, 0xFF, 0x80, 0xFF, 0xFE, 0x40, 0x03, 0x8B, 0x00, 0x00, 0xD3, - 0x80, 0x00, 0x10, 0x40, 0x00, 0x2A, 0xA8, 0xFF, 0xE1, 0x55, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, - 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x2F, 0x00, 0x00, 0x03, 0xE0, - 0x00, 0x2F, 0x00, 0x00, 0x3F, 0xC6, 0xD0, 0x7F, 0x00, 0x03, 0xFF, 0xFF, 0xC1, 0xFF, 0x00, 0x3F, - 0xFF, 0xFE, 0x07, 0xFF, 0x03, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0x2F, 0xFF, 0xFE, 0x03, 0xFF, 0xFE, - 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0x82, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0x5F, 0xFF, - 0xF0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x3F, 0xF5, 0xFF, 0xF0, 0x00, 0x00, 0x3F, 0x41, - 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x3E, 0xBF, 0x00, 0x00, 0x00, 0x00, - 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x10, 0x40, 0x00, 0x2A, 0xA8, 0xFF, 0xE1, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xC0, 0xBF, 0xC0, 0x00, 0x0B, 0xEE, 0x0F, 0xEE, 0x00, 0x00, 0x7C, 0x00, + 0x7C, 0x00, 0x00, 0x02, 0xE0, 0x02, 0xE0, 0x00, 0x00, 0x0F, 0x40, 0x0F, 0x40, 0x00, 0x00, 0x7D, + 0x55, 0x7D, 0x50, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x1B, 0xD5, 0x5B, 0x94, 0x00, 0x00, + 0x2D, 0x00, 0x2D, 0x00, 0x00, 0x00, 0xF4, 0x00, 0xF4, 0x00, 0x00, 0x03, 0xC0, 0x03, 0xC0, 0x00, + 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xB8, 0x00, 0xB8, 0x00, 0x00, 0x03, 0xD0, 0x03, 0xD0, + 0x00, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x00, 0x01, 0xF0, 0x01, + 0xF0, 0x00, 0x00, 0x0B, 0x80, 0x0B, 0x80, 0x00, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x00, 0x00, 0xF0, + 0x00, 0xF0, 0x00, 0x00, 0x07, 0xC0, 0x07, 0xC0, 0x00, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x00, 0x00, + 0xF4, 0x00, 0xF4, 0x00, 0x00, 0xFF, 0xC0, 0xFF, 0xC0, 0x00, 0x02, 0xF8, 0x02, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x04, 0x00, 0x00, 0xBE, 0xE3, 0xE0, 0x00, + 0x1F, 0x00, 0x3E, 0x00, 0x02, 0xE0, 0x00, 0x40, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x07, 0xD5, 0x01, + 0x40, 0x07, 0xFF, 0xF0, 0xB8, 0x00, 0x1B, 0xD4, 0x0F, 0x40, 0x00, 0xB4, 0x00, 0xF0, 0x00, 0x0F, + 0x40, 0x1F, 0x00, 0x00, 0xF0, 0x02, 0xE0, 0x00, 0x1F, 0x00, 0x3D, 0x00, 0x02, 0xE0, 0x03, 0xC0, + 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x03, 0xC0, 0x07, 0xC0, 0x00, 0x3C, 0x00, 0xB8, 0x00, 0x07, 0xC0, + 0x0F, 0x40, 0x00, 0xB8, 0x00, 0xF0, 0x00, 0x0F, 0x40, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, + 0x1F, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, + 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x1F, 0x00, + 0x00, 0xBE, 0xE2, 0xE0, 0x00, 0x1F, 0x00, 0x3D, 0x00, 0x02, 0xE0, 0x03, 0xC0, 0x00, 0x3D, 0x00, + 0x7C, 0x00, 0x07, 0xD5, 0x0B, 0x80, 0x07, 0xFF, 0xF0, 0xB4, 0x00, 0x1B, 0xD4, 0x0F, 0x40, 0x00, + 0xB4, 0x00, 0xF0, 0x00, 0x0F, 0x40, 0x1F, 0x00, 0x00, 0xF0, 0x02, 0xE0, 0x00, 0x1F, 0x00, 0x3D, + 0x00, 0x02, 0xE0, 0x03, 0xC0, 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x03, 0xC0, 0x07, 0xC0, 0x00, 0x3C, + 0x00, 0xB8, 0x00, 0x07, 0xC0, 0x0F, 0x40, 0x00, 0xB8, 0x00, 0xF0, 0x00, 0x0F, 0x40, 0x1F, 0x00, + 0x00, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x3D, 0x00, + 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xFF, 0x02, 0xFF, 0x04, 0x00, 0x00, 0xBE, 0xE0, 0xFE, 0xE2, 0xE0, 0x00, + 0x1F, 0x00, 0x1F, 0x00, 0x3E, 0x00, 0x02, 0xE0, 0x02, 0xE0, 0x00, 0x40, 0x00, 0x3D, 0x00, 0x3D, + 0x00, 0x00, 0x00, 0x07, 0xD5, 0x57, 0xD5, 0x01, 0x40, 0x07, 0xFF, 0xFF, 0xFF, 0xF0, 0xB8, 0x00, + 0x1B, 0xD5, 0x5B, 0x94, 0x0F, 0x40, 0x00, 0xB4, 0x00, 0xB4, 0x00, 0xF0, 0x00, 0x0F, 0x40, 0x0F, + 0x40, 0x1F, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x02, 0xE0, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x2D, 0x00, + 0x02, 0xE0, 0x02, 0xE0, 0x03, 0xC0, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x03, 0xC0, 0x03, + 0xC0, 0x07, 0xC0, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0xB8, 0x00, 0x07, 0xC0, 0x07, 0xC0, 0x0F, 0x40, + 0x00, 0xB8, 0x00, 0xB8, 0x00, 0xF0, 0x00, 0x0F, 0x40, 0x0F, 0x40, 0x0F, 0x00, 0x00, 0xF0, 0x00, + 0xF0, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x02, 0xE0, 0x00, 0x00, + 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0xFF, 0xC0, 0x00, 0x00, 0x0B, 0xE0, 0x0B, + 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x02, 0xFF, + 0x1F, 0x00, 0x00, 0xBE, 0xE0, 0xFE, 0xE2, 0xE0, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x3D, 0x00, 0x02, + 0xE0, 0x02, 0xE0, 0x03, 0xC0, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x7C, 0x00, 0x07, 0xD5, 0x57, 0xD5, + 0x07, 0x80, 0x07, 0xFF, 0xFF, 0xFF, 0xF0, 0xB4, 0x00, 0x1B, 0xD5, 0x5B, 0x94, 0x0F, 0x40, 0x00, + 0xB4, 0x00, 0xB4, 0x00, 0xF0, 0x00, 0x0F, 0x40, 0x0F, 0x40, 0x1F, 0x00, 0x00, 0xF0, 0x00, 0xF0, + 0x02, 0xE0, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x3D, 0x00, 0x02, 0xE0, 0x02, 0xE0, 0x03, 0xC0, 0x00, + 0x3D, 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x03, 0xC0, 0x03, 0xC0, 0x07, 0xC0, 0x00, 0x3C, 0x00, 0x3C, + 0x00, 0xB8, 0x00, 0x07, 0xC0, 0x07, 0xC0, 0x0F, 0x40, 0x00, 0xB8, 0x00, 0xB8, 0x00, 0xF0, 0x00, + 0x0F, 0x40, 0x0F, 0x40, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x1F, + 0x00, 0x00, 0x00, 0x02, 0xE0, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x00, 0x00, + 0xFF, 0xC0, 0xFF, 0xC0, 0x00, 0x00, 0x0B, 0xE0, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x40, 0x00, 0x00, 0x03, 0xFB, 0xF8, 0x00, 0x00, 0x02, 0xE0, + 0x0F, 0x40, 0x00, 0x00, 0xF0, 0x03, 0xC0, 0x00, 0x00, 0x7C, 0x00, 0xF0, 0x00, 0x00, 0x1F, 0x00, + 0xBD, 0x50, 0x00, 0x0B, 0x82, 0xFF, 0xFC, 0x00, 0x03, 0xD0, 0x1F, 0x94, 0x00, 0x00, 0xF0, 0x03, + 0xC0, 0x00, 0x00, 0x7C, 0x00, 0xF0, 0x00, 0x00, 0x2E, 0x00, 0x7C, 0x00, 0x00, 0x0B, 0x40, 0x2E, + 0x00, 0x00, 0x03, 0xD0, 0x0F, 0x40, 0x00, 0x00, 0xF0, 0x03, 0xC0, 0x00, 0x00, 0x7C, 0x01, 0xF0, + 0x00, 0x00, 0x2E, 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x40, 0x1F, 0x00, 0x00, 0x03, 0xC0, 0x07, 0xEA, + 0x00, 0x00, 0xF0, 0x00, 0xBF, 0xC0, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, + 0x00, 0x0F, 0x40, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0x00, + 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFD, 0x00, + 0x00, 0x00, 0x7F, 0xBF, 0x40, 0x00, 0x00, 0xF4, 0x07, 0xC0, 0x00, 0x00, 0xF0, 0x03, 0xC0, 0x00, + 0x00, 0xE0, 0x07, 0xC0, 0x00, 0x6A, 0xF0, 0x1F, 0xD5, 0x03, 0xFF, 0xF0, 0xFF, 0xFE, 0x0F, 0xD1, + 0xA0, 0x5F, 0x54, 0x0F, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x1E, 0x00, 0x0F, 0x80, 0x00, + 0x2E, 0x00, 0x07, 0xF4, 0x00, 0x3D, 0x00, 0x00, 0xFE, 0x00, 0x3C, 0x00, 0x00, 0x1F, 0x80, 0x7C, + 0x00, 0x00, 0x07, 0xC0, 0xB8, 0x00, 0x00, 0x03, 0xC0, 0xB4, 0x00, 0x40, 0x0B, 0xC0, 0xF8, 0x00, + 0xFA, 0xBF, 0x40, 0xBE, 0x90, 0xBF, 0xFD, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x2F, + 0x00, 0x00, 0x03, 0xE0, 0x00, 0x2F, 0x00, 0x00, 0x3F, 0xC6, 0xD0, 0x7F, 0x00, 0x03, 0xFF, 0xFF, + 0xC1, 0xFF, 0x00, 0x3F, 0xFF, 0xFE, 0x07, 0xFF, 0x03, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0x2F, 0xFF, + 0xFE, 0x03, 0xFF, 0xFE, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0x82, 0xFF, 0xFF, 0x00, + 0x3F, 0xFF, 0x5F, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x3F, 0xF5, 0xFF, 0xF0, + 0x00, 0x00, 0x3F, 0x41, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x3E, 0xBF, + 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_12_italicGlyphs[] = { @@ -3977,7 +4038,14 @@ static const EpdGlyph notosans_12_italicGlyphs[] = { { 17, 21, 15, -1, 21, 90, 49133 }, // ₾ { 13, 24, 14, 1, 21, 78, 49223 }, // ₿ { 7, 3, 8, 0, 8, 6, 49301 }, // − - { 23, 23, 25, 1, 19, 133, 49307 }, // � + { 23, 26, 16, -3, 20, 150, 49307 }, // ff + { 18, 26, 14, -3, 20, 117, 49457 }, // fi + { 18, 26, 14, -3, 20, 117, 49574 }, // fl + { 26, 26, 22, -3, 20, 169, 49691 }, // ffi + { 26, 26, 22, -3, 20, 169, 49860 }, // ffl + { 21, 26, 15, -4, 20, 137, 50029 }, // ſt + { 20, 21, 19, 0, 20, 105, 50166 }, // st + { 23, 23, 25, 1, 19, 133, 50271 }, // � }; static const EpdUnicodeInterval notosans_12_italicIntervals[] = { @@ -3995,14 +4063,15 @@ static const EpdUnicodeInterval notosans_12_italicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontData notosans_12_italic = { notosans_12_italicBitmaps, notosans_12_italicGlyphs, notosans_12_italicIntervals, - 15, + 16, 34, 27, -8, diff --git a/lib/EpdFont/builtinFonts/notosans_12_regular.h b/lib/EpdFont/builtinFonts/notosans_12_regular.h index a89cb380..a3f72260 100644 --- a/lib/EpdFont/builtinFonts/notosans_12_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_12_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_12_regularBitmaps[46164] = { +static const uint8_t notosans_12_regularBitmaps[46798] = { 0x3E, 0x3E, 0x3E, 0x3E, 0x3D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2C, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x3E, 0x3F, 0x3E, 0x04, 0x7C, 0x2D, 0x7C, 0x2D, 0x3C, 0x2D, 0x38, 0x2D, 0x38, 0x1C, 0x38, 0x1C, 0x24, 0x08, 0x00, 0x0B, 0x01, 0xC0, 0x00, 0x0E, 0x02, 0xC0, 0x00, 0x0E, 0x03, 0xC0, 0x00, 0x1D, 0x03, @@ -2886,15 +2886,54 @@ static const uint8_t notosans_12_regularBitmaps[46164] = { 0x93, 0xE0, 0x00, 0x7C, 0x00, 0x0B, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x40, 0x00, 0xB8, 0x00, 0x0B, 0x80, 0x00, 0x7C, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xEA, 0xF0, 0x2F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xF6, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x2F, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x2F, 0x00, 0x00, 0x3F, 0xC6, 0xD0, 0x7F, 0x00, 0x03, 0xFF, 0xFF, - 0xC1, 0xFF, 0x00, 0x3F, 0xFF, 0xFE, 0x07, 0xFF, 0x03, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0x2F, 0xFF, - 0xFE, 0x03, 0xFF, 0xFE, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0x82, 0xFF, 0xFF, 0x00, - 0x3F, 0xFF, 0x5F, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x3F, 0xF5, 0xFF, 0xF0, - 0x00, 0x00, 0x3F, 0x41, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x3E, 0xBF, - 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x40, 0xBF, 0xC0, 0x1F, 0xED, 0x0F, 0xEF, 0x00, 0xF4, 0x00, + 0x7C, 0x00, 0x03, 0xC0, 0x02, 0xE0, 0x00, 0x1F, 0x00, 0x0B, 0x80, 0x00, 0xBD, 0x50, 0x3E, 0x54, + 0x2F, 0xFF, 0xDF, 0xFF, 0xF0, 0x17, 0xD5, 0x17, 0xE5, 0x40, 0x1F, 0x00, 0x0B, 0x80, 0x00, 0x7C, + 0x00, 0x2E, 0x00, 0x01, 0xF0, 0x00, 0xB8, 0x00, 0x07, 0xC0, 0x02, 0xE0, 0x00, 0x1F, 0x00, 0x0B, + 0x80, 0x00, 0x7C, 0x00, 0x2E, 0x00, 0x01, 0xF0, 0x00, 0xB8, 0x00, 0x07, 0xC0, 0x02, 0xE0, 0x00, + 0x1F, 0x00, 0x0B, 0x80, 0x00, 0x7C, 0x00, 0x2E, 0x00, 0x01, 0xF0, 0x00, 0xB8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xFD, 0x10, 0x01, 0xFE, 0xD7, 0xC0, 0x3D, 0x00, 0x7C, 0x03, 0xC0, 0x01, 0x00, + 0x7C, 0x00, 0x00, 0x0B, 0xD5, 0x01, 0x4B, 0xFF, 0xF4, 0x7C, 0x17, 0xD5, 0x07, 0xC0, 0x7C, 0x00, + 0x7C, 0x07, 0xC0, 0x07, 0xC0, 0x7C, 0x00, 0x7C, 0x07, 0xC0, 0x07, 0xC0, 0x7C, 0x00, 0x7C, 0x07, + 0xC0, 0x07, 0xC0, 0x7C, 0x00, 0x7C, 0x07, 0xC0, 0x07, 0xC0, 0x7C, 0x00, 0x7C, 0x07, 0xC0, 0x07, + 0xC0, 0x7C, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF5, 0xF0, 0x1F, 0xED, 0x7C, 0x0F, 0x40, + 0x1F, 0x03, 0xC0, 0x07, 0xC1, 0xF0, 0x01, 0xF0, 0xBD, 0x50, 0x7E, 0xFF, 0xFD, 0x1F, 0x17, 0xD5, + 0x07, 0xC1, 0xF0, 0x01, 0xF0, 0x7C, 0x00, 0x7C, 0x1F, 0x00, 0x1F, 0x07, 0xC0, 0x07, 0xC1, 0xF0, + 0x01, 0xF0, 0x7C, 0x00, 0x7C, 0x1F, 0x00, 0x1F, 0x07, 0xC0, 0x07, 0xC1, 0xF0, 0x01, 0xF0, 0x7C, + 0x00, 0x7C, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFD, 0x02, 0xFF, 0x04, + 0x01, 0xFE, 0xD0, 0xFE, 0xF3, 0xE0, 0x3D, 0x00, 0x1F, 0x00, 0x2E, 0x03, 0xC0, 0x02, 0xE0, 0x00, + 0x40, 0x7C, 0x00, 0x2E, 0x00, 0x00, 0x0B, 0xD5, 0x03, 0xE5, 0x41, 0x4B, 0xFF, 0xF7, 0xFF, 0xFC, + 0x2E, 0x17, 0xD5, 0x17, 0xE5, 0x42, 0xE0, 0x7C, 0x00, 0x2E, 0x00, 0x2E, 0x07, 0xC0, 0x02, 0xE0, + 0x02, 0xE0, 0x7C, 0x00, 0x2E, 0x00, 0x2E, 0x07, 0xC0, 0x02, 0xE0, 0x02, 0xE0, 0x7C, 0x00, 0x2E, + 0x00, 0x2E, 0x07, 0xC0, 0x02, 0xE0, 0x02, 0xE0, 0x7C, 0x00, 0x2E, 0x00, 0x2E, 0x07, 0xC0, 0x02, + 0xE0, 0x02, 0xE0, 0x7C, 0x00, 0x2E, 0x00, 0x2E, 0x07, 0xC0, 0x02, 0xE0, 0x02, 0xE0, 0x7C, 0x00, + 0x2E, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFD, 0x02, 0xFF, 0x2E, 0x01, 0xFE, + 0xD0, 0xFE, 0xF2, 0xE0, 0x3D, 0x00, 0x1F, 0x00, 0x2E, 0x03, 0xC0, 0x02, 0xE0, 0x02, 0xE0, 0x7C, + 0x00, 0x2E, 0x00, 0x2E, 0x0B, 0xD5, 0x03, 0xE5, 0x42, 0xEB, 0xFF, 0xF7, 0xFF, 0xFC, 0x2E, 0x17, + 0xD5, 0x17, 0xE5, 0x42, 0xE0, 0x7C, 0x00, 0x2E, 0x00, 0x2E, 0x07, 0xC0, 0x02, 0xE0, 0x02, 0xE0, + 0x7C, 0x00, 0x2E, 0x00, 0x2E, 0x07, 0xC0, 0x02, 0xE0, 0x02, 0xE0, 0x7C, 0x00, 0x2E, 0x00, 0x2E, + 0x07, 0xC0, 0x02, 0xE0, 0x02, 0xE0, 0x7C, 0x00, 0x2E, 0x00, 0x2E, 0x07, 0xC0, 0x02, 0xE0, 0x02, + 0xE0, 0x7C, 0x00, 0x2E, 0x00, 0x2E, 0x07, 0xC0, 0x02, 0xE0, 0x02, 0xE0, 0x7C, 0x00, 0x2E, 0x00, + 0x2E, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFD, 0x00, 0x03, 0xFE, 0xFE, 0x00, 0x2F, 0x00, 0x7C, 0x00, + 0xF4, 0x00, 0xF4, 0x03, 0xD0, 0x03, 0xD0, 0x0F, 0x40, 0x1F, 0x95, 0x3D, 0x02, 0xFF, 0xFC, 0xF4, + 0x01, 0xF9, 0x53, 0xD0, 0x03, 0xD0, 0x0F, 0x40, 0x0F, 0x40, 0x3D, 0x00, 0x3D, 0x00, 0xF4, 0x00, + 0xF4, 0x03, 0xD0, 0x03, 0xD0, 0x0F, 0x40, 0x0F, 0x40, 0x3D, 0x00, 0x3D, 0x00, 0xF4, 0x00, 0xF4, + 0x03, 0xD0, 0x03, 0xE0, 0x0F, 0x40, 0x07, 0xFA, 0x3D, 0x00, 0x0B, 0xFD, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xFC, 0x00, 0x00, + 0x03, 0xD0, 0x3D, 0x00, 0x00, 0x03, 0xC0, 0x2D, 0x00, 0x00, 0x03, 0xC0, 0x2D, 0x00, 0x01, 0xAB, + 0xC0, 0x7E, 0x54, 0x2F, 0xFF, 0xD2, 0xFF, 0xFD, 0x7D, 0x06, 0xC0, 0x7E, 0x54, 0xB4, 0x00, 0x00, + 0x2D, 0x00, 0xB8, 0x00, 0x00, 0x2D, 0x00, 0x7E, 0x00, 0x00, 0x2D, 0x00, 0x1F, 0xF4, 0x00, 0x2D, + 0x00, 0x02, 0xFF, 0x40, 0x2D, 0x00, 0x00, 0x1F, 0xD0, 0x2D, 0x00, 0x00, 0x02, 0xE0, 0x2D, 0x00, + 0x00, 0x01, 0xF0, 0x2E, 0x00, 0x40, 0x02, 0xE0, 0x2F, 0x00, 0xBE, 0xAF, 0xC0, 0x0F, 0xE9, 0x7F, + 0xFE, 0x00, 0x07, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, + 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x2F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x2F, + 0x00, 0x00, 0x3F, 0xC6, 0xD0, 0x7F, 0x00, 0x03, 0xFF, 0xFF, 0xC1, 0xFF, 0x00, 0x3F, 0xFF, 0xFE, + 0x07, 0xFF, 0x03, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0x2F, 0xFF, 0xFE, 0x03, 0xFF, 0xFE, 0x3F, 0xFF, + 0xF0, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0x82, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0x5F, 0xFF, 0xF0, 0x00, + 0x3F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x3F, 0xF5, 0xFF, 0xF0, 0x00, 0x00, 0x3F, 0x41, 0xFF, 0x00, + 0x00, 0x00, 0x3D, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x3E, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF0, + 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_12_regularGlyphs[] = { @@ -3774,7 +3813,14 @@ static const EpdGlyph notosans_12_regularGlyphs[] = { { 12, 24, 14, 2, 21, 72, 45905 }, // ₿ { 10, 18, 12, 1, 14, 45, 45977 }, // ⃀ { 12, 3, 14, 1, 10, 9, 46022 }, // − - { 23, 23, 25, 1, 19, 133, 46031 }, // � + { 19, 20, 17, 0, 20, 95, 46031 }, // ff + { 14, 20, 15, 0, 20, 70, 46126 }, // fi + { 13, 20, 15, 0, 20, 65, 46196 }, // fl + { 22, 20, 24, 0, 20, 110, 46261 }, // ffi + { 22, 20, 24, 0, 20, 110, 46371 }, // ffl + { 15, 21, 17, 2, 20, 79, 46481 }, // ſt + { 20, 21, 21, 1, 20, 105, 46560 }, // st + { 23, 23, 25, 1, 19, 133, 46665 }, // � }; static const EpdUnicodeInterval notosans_12_regularIntervals[] = { @@ -3792,14 +3838,15 @@ static const EpdUnicodeInterval notosans_12_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontData notosans_12_regular = { notosans_12_regularBitmaps, notosans_12_regularGlyphs, notosans_12_regularIntervals, - 15, + 16, 34, 27, -8, diff --git a/lib/EpdFont/builtinFonts/notosans_14_bold.h b/lib/EpdFont/builtinFonts/notosans_14_bold.h index 70403581..9ed8e55d 100644 --- a/lib/EpdFont/builtinFonts/notosans_14_bold.h +++ b/lib/EpdFont/builtinFonts/notosans_14_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_14_boldBitmaps[68654] = { +static const uint8_t notosans_14_boldBitmaps[69628] = { 0x7F, 0xD7, 0xFE, 0x3F, 0xD3, 0xFD, 0x3F, 0xD3, 0xFD, 0x3F, 0xD3, 0xFC, 0x3F, 0xC3, 0xFC, 0x3F, 0xC3, 0xFC, 0x2F, 0xC2, 0xFC, 0x00, 0x00, 0x00, 0x05, 0x03, 0xFD, 0x7F, 0xE7, 0xFE, 0x3F, 0xC0, 0x50, 0x3F, 0xC3, 0xFC, 0x3F, 0xC3, 0xFC, 0x3F, 0xC3, 0xFC, 0x3F, 0x82, 0xFC, 0x3F, 0x82, 0xFC, @@ -4288,18 +4288,79 @@ static const uint8_t notosans_14_boldBitmaps[68654] = { 0x95, 0xB8, 0x1F, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0xF8, 0x00, 0xBF, 0xFE, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x06, 0xAA, 0xAA, 0xA8, 0xBF, 0xFF, 0xFF, 0xCB, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xF6, 0xFF, 0xFF, 0xFF, 0xEB, 0xFF, 0xFF, 0xFF, 0x85, 0x55, 0x55, - 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, - 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xE9, 0x6F, 0xD0, 0x00, - 0x00, 0x00, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0xFF, - 0x86, 0xE0, 0x2F, 0xD0, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0x7F, 0xD0, 0x00, 0xFF, 0xFF, 0xFF, 0x02, - 0xFF, 0xD0, 0x0F, 0xFF, 0xFF, 0xF4, 0x0F, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, 0x40, 0xBF, 0xFF, 0xD7, - 0xFF, 0xFF, 0xF4, 0x0B, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFE, - 0x07, 0xFF, 0xFF, 0x80, 0x07, 0xFF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, - 0x80, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x07, 0xFD, 0x07, 0xFF, 0x80, 0x00, 0x00, - 0x07, 0xF0, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x07, 0xD7, - 0xF8, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x54, 0x00, 0x00, 0x50, 0x00, 0x01, 0x40, 0x00, 0x3F, 0xFF, 0x40, 0xBF, 0xFE, 0x00, 0xFF, 0xFF, + 0x03, 0xFF, 0xFD, 0x02, 0xFF, 0xFF, 0x07, 0xFF, 0xFC, 0x03, 0xFF, 0x05, 0x0B, 0xFD, 0x04, 0x03, + 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x0B, 0xFF, 0xFC, 0x2F, 0xFF, + 0xF4, 0x7F, 0xFF, 0xFC, 0xFF, 0xFF, 0xF4, 0x7F, 0xFF, 0xFC, 0xFF, 0xFF, 0xF4, 0x17, 0xFE, 0x54, + 0x5F, 0xF9, 0x50, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, + 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x0F, 0xF8, + 0x00, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xFD, 0x00, + 0x0F, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, + 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, + 0x00, 0xFF, 0xFD, 0x7F, 0x80, 0x0F, 0xFF, 0xF2, 0xFF, 0x00, 0xBF, 0xFF, 0xCB, 0xFC, 0x03, 0xFF, + 0x05, 0x0F, 0xD0, 0x0F, 0xF4, 0x00, 0x00, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x0B, + 0xFC, 0x7F, 0xFF, 0xFC, 0x2F, 0xF1, 0xFF, 0xFF, 0xF0, 0xBF, 0xC1, 0x7F, 0xE5, 0x42, 0xFF, 0x00, + 0xFF, 0x40, 0x0B, 0xFC, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0x0F, 0xF4, 0x00, 0xBF, 0xC0, 0x3F, 0xD0, + 0x02, 0xFF, 0x00, 0xFF, 0x40, 0x0B, 0xFC, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0x0F, 0xF4, 0x00, 0xBF, + 0xC0, 0x3F, 0xD0, 0x02, 0xFF, 0x00, 0xFF, 0x40, 0x0B, 0xFC, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0x0F, + 0xF4, 0x00, 0xBF, 0xC0, 0x3F, 0xD0, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x03, 0xFF, + 0xF6, 0xFF, 0x00, 0xFF, 0xFF, 0x2F, 0xF0, 0x2F, 0xFF, 0xF2, 0xFF, 0x03, 0xFF, 0x05, 0x2F, 0xF0, + 0x3F, 0xD0, 0x02, 0xFF, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0xBF, 0xFF, 0xC2, 0xFF, 0x7F, 0xFF, 0xFC, + 0x2F, 0xF7, 0xFF, 0xFF, 0xC2, 0xFF, 0x17, 0xFE, 0x54, 0x2F, 0xF0, 0x3F, 0xD0, 0x02, 0xFF, 0x03, + 0xFD, 0x00, 0x2F, 0xF0, 0x3F, 0xD0, 0x02, 0xFF, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0x3F, 0xD0, 0x02, + 0xFF, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0x3F, 0xD0, 0x02, 0xFF, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0x3F, + 0xD0, 0x02, 0xFF, 0x03, 0xFD, 0x00, 0x2F, 0xF0, 0x3F, 0xD0, 0x02, 0xFF, 0x03, 0xFD, 0x00, 0x2F, + 0xF0, 0x00, 0x00, 0x50, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0xFF, 0xF4, 0x0B, 0xFF, 0xE3, 0xF8, + 0x00, 0xFF, 0xFF, 0x03, 0xFF, 0xFD, 0x7F, 0xC0, 0x2F, 0xFF, 0xF0, 0x7F, 0xFF, 0xC7, 0xFC, 0x03, + 0xFF, 0x05, 0x0B, 0xFD, 0x04, 0x3F, 0x80, 0x3F, 0xD0, 0x00, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFD, + 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xC2, 0xFF, 0xFF, 0x47, 0xFC, 0x7F, 0xFF, 0xFC, + 0xFF, 0xFF, 0xF4, 0x7F, 0xC7, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0x47, 0xFC, 0x17, 0xFE, 0x54, 0x5F, + 0xF9, 0x50, 0x7F, 0xC0, 0x3F, 0xD0, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0F, 0xF8, + 0x00, 0x7F, 0xC0, 0x3F, 0xD0, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, + 0x7F, 0xC0, 0x3F, 0xD0, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x7F, + 0xC0, 0x3F, 0xD0, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x7F, 0xC0, + 0x3F, 0xD0, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x7F, 0xC0, 0x3F, + 0xD0, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x7F, 0xC0, 0x00, 0x00, + 0x50, 0x00, 0x01, 0x40, 0x00, 0x00, 0x03, 0xFF, 0xF4, 0x0B, 0xFF, 0xE7, 0xFC, 0x00, 0xFF, 0xFF, + 0x03, 0xFF, 0xFE, 0x7F, 0xC0, 0x2F, 0xFF, 0xF0, 0x7F, 0xFF, 0xC7, 0xFC, 0x03, 0xFF, 0x05, 0x0B, + 0xFD, 0x04, 0x7F, 0xC0, 0x3F, 0xD0, 0x00, 0xBF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0B, 0xF8, + 0x00, 0x7F, 0xC0, 0xBF, 0xFF, 0xC2, 0xFF, 0xFF, 0x47, 0xFC, 0x7F, 0xFF, 0xFC, 0xFF, 0xFF, 0xF4, + 0x7F, 0xC7, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0x47, 0xFC, 0x17, 0xFE, 0x54, 0x5F, 0xFD, 0x50, 0x7F, + 0xC0, 0x3F, 0xD0, 0x00, 0xBF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0B, 0xF8, 0x00, 0x7F, 0xC0, + 0x3F, 0xD0, 0x00, 0xBF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0B, 0xF8, 0x00, 0x7F, 0xC0, 0x3F, + 0xD0, 0x00, 0xBF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0B, 0xF8, 0x00, 0x7F, 0xC0, 0x3F, 0xD0, + 0x00, 0xBF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0B, 0xF8, 0x00, 0x7F, 0xC0, 0x3F, 0xD0, 0x00, + 0xBF, 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0B, 0xF8, 0x00, 0x7F, 0xC0, 0x3F, 0xD0, 0x00, 0xBF, + 0x80, 0x07, 0xFC, 0x03, 0xFD, 0x00, 0x0B, 0xF8, 0x00, 0x7F, 0xC0, 0x00, 0x01, 0x40, 0x00, 0x00, + 0x01, 0xFF, 0xFF, 0x80, 0x00, 0x0F, 0xFF, 0xFF, 0xF8, 0x00, 0x3F, 0xFF, 0xFF, 0xFC, 0x00, 0x7F, + 0xF4, 0x1B, 0xFC, 0x00, 0xBF, 0xC0, 0x03, 0xFC, 0x00, 0xBF, 0x80, 0x03, 0xFC, 0x00, 0xBF, 0x80, + 0x0B, 0xFF, 0xFE, 0xBF, 0x80, 0x3F, 0xFF, 0xFE, 0xBF, 0x80, 0x3F, 0xFF, 0xFE, 0xBF, 0x80, 0x17, + 0xFD, 0x54, 0xBF, 0x80, 0x03, 0xFC, 0x00, 0xBF, 0x80, 0x03, 0xFC, 0x00, 0xBF, 0x80, 0x03, 0xFC, + 0x00, 0xBF, 0x80, 0x03, 0xFC, 0x00, 0xBF, 0x80, 0x03, 0xFC, 0x00, 0xBF, 0x80, 0x03, 0xFC, 0x00, + 0xBF, 0x80, 0x03, 0xFC, 0x00, 0xBF, 0x80, 0x03, 0xFD, 0x00, 0xBF, 0x80, 0x03, 0xFF, 0x45, 0xBF, + 0x80, 0x02, 0xFF, 0xFF, 0xBF, 0x80, 0x01, 0xFF, 0xFF, 0xBF, 0x80, 0x00, 0x7F, 0xFE, 0x00, 0x00, + 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFE, 0x40, 0x00, + 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x03, 0xFE, + 0x01, 0xFF, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x0F, 0xF8, 0x00, 0x00, 0x03, 0xF8, 0x00, 0xFF, 0x80, + 0x00, 0x7F, 0xFF, 0xD0, 0x1F, 0xFF, 0xFC, 0x2F, 0xFF, 0xFF, 0x0B, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, + 0xE0, 0xFF, 0xFF, 0xFC, 0xBF, 0xC0, 0x6C, 0x05, 0xFF, 0x95, 0x4B, 0xFC, 0x00, 0x00, 0x0F, 0xF8, + 0x00, 0xBF, 0xF4, 0x00, 0x00, 0xFF, 0x80, 0x03, 0xFF, 0xF4, 0x00, 0x0F, 0xF8, 0x00, 0x1F, 0xFF, + 0xF4, 0x00, 0xFF, 0x80, 0x00, 0x2F, 0xFF, 0xE0, 0x0F, 0xF8, 0x00, 0x00, 0x2F, 0xFF, 0x00, 0xFF, + 0x80, 0x00, 0x00, 0x2F, 0xF4, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0xFF, 0x40, 0xBF, 0x80, 0x0B, 0x40, + 0x1F, 0xF4, 0x0B, 0xFD, 0x14, 0xBF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xCB, 0xFF, 0xFF, 0xC0, 0x03, + 0xFF, 0xFC, 0x7F, 0xFF, 0xE0, 0x00, 0x0B, 0xFF, 0xC0, 0x05, 0x40, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, + 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xD0, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xE9, 0x6F, 0xD0, 0x00, 0x00, 0x00, + 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0xFF, 0x86, 0xE0, + 0x2F, 0xD0, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0x7F, 0xD0, 0x00, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xD0, + 0x0F, 0xFF, 0xFF, 0xF4, 0x0F, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, 0x40, 0xBF, 0xFF, 0xD7, 0xFF, 0xFF, + 0xF4, 0x0B, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFE, 0x07, 0xFF, + 0xFF, 0x80, 0x07, 0xFF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, + 0x07, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x07, 0xFD, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x07, 0xF0, + 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x07, 0xD7, 0xF8, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_14_boldGlyphs[] = { @@ -5179,7 +5240,14 @@ static const EpdGlyph notosans_14_boldGlyphs[] = { { 14, 27, 17, 2, 24, 95, 68274 }, // ₿ { 14, 23, 15, 1, 17, 81, 68369 }, // ⃀ { 15, 4, 17, 1, 12, 15, 68450 }, // − - { 27, 28, 29, 1, 23, 189, 68465 }, // � + { 24, 23, 23, 0, 23, 138, 68465 }, // ff + { 19, 23, 20, 0, 23, 110, 68603 }, // fi + { 18, 23, 20, 0, 23, 104, 68713 }, // fl + { 30, 23, 31, 0, 23, 173, 68817 }, // ffi + { 30, 23, 31, 0, 23, 173, 68990 }, // ffl + { 20, 24, 23, 2, 23, 120, 69163 }, // ſt + { 26, 24, 27, 1, 23, 156, 69283 }, // st + { 27, 28, 29, 1, 23, 189, 69439 }, // � }; static const EpdUnicodeInterval notosans_14_boldIntervals[] = { @@ -5197,14 +5265,15 @@ static const EpdUnicodeInterval notosans_14_boldIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontData notosans_14_bold = { notosans_14_boldBitmaps, notosans_14_boldGlyphs, notosans_14_boldIntervals, - 15, + 16, 40, 32, -9, diff --git a/lib/EpdFont/builtinFonts/notosans_14_bolditalic.h b/lib/EpdFont/builtinFonts/notosans_14_bolditalic.h index f4168354..3f73700e 100644 --- a/lib/EpdFont/builtinFonts/notosans_14_bolditalic.h +++ b/lib/EpdFont/builtinFonts/notosans_14_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_14_bolditalicBitmaps[72942] = { +static const uint8_t notosans_14_bolditalicBitmaps[74411] = { 0x00, 0xBF, 0xC0, 0x0F, 0xFC, 0x00, 0xFF, 0x80, 0x0F, 0xF4, 0x01, 0xFF, 0x00, 0x2F, 0xF0, 0x02, 0xFE, 0x00, 0x3F, 0xD0, 0x03, 0xFC, 0x00, 0x3F, 0xC0, 0x07, 0xF8, 0x00, 0xBF, 0x40, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0xFC, 0x00, 0xBF, 0xD0, 0x0B, @@ -4556,18 +4556,110 @@ static const uint8_t notosans_14_bolditalicBitmaps[72942] = { 0xFE, 0x00, 0xFF, 0x00, 0xFF, 0x80, 0x7F, 0xC0, 0xBF, 0xD0, 0x1F, 0xFA, 0xFF, 0xF0, 0x0B, 0xFF, 0xFF, 0xF4, 0x03, 0xFF, 0xFF, 0xF4, 0x00, 0xFF, 0xFF, 0xD0, 0x00, 0x03, 0xC3, 0xC0, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x00, 0x38, 0x38, 0x00, 0x00, 0x2A, 0xAA, 0x4F, 0xFF, 0xE3, 0xFF, 0xF5, 0xFF, - 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, - 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xE9, 0x6F, 0xD0, 0x00, - 0x00, 0x00, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0xFF, - 0x86, 0xE0, 0x2F, 0xD0, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0x7F, 0xD0, 0x00, 0xFF, 0xFF, 0xFF, 0x02, - 0xFF, 0xD0, 0x0F, 0xFF, 0xFF, 0xF4, 0x0F, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, 0x40, 0xBF, 0xFF, 0xD7, - 0xFF, 0xFF, 0xF4, 0x0B, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFE, - 0x07, 0xFF, 0xFF, 0x80, 0x07, 0xFF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, - 0x80, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x07, 0xFD, 0x07, 0xFF, 0x80, 0x00, 0x00, - 0x07, 0xF0, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x07, 0xD7, - 0xF8, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0xFC, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x50, 0x00, 0x00, 0x02, 0xFF, 0xF0, 0x2F, 0xFE, 0x00, + 0x00, 0x0B, 0xFF, 0xE0, 0xFF, 0xFE, 0x00, 0x00, 0x1F, 0xFF, 0xD1, 0xFF, 0xFC, 0x00, 0x00, 0x3F, + 0xF0, 0x43, 0xFF, 0x04, 0x00, 0x00, 0x3F, 0xD0, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x07, + 0xFC, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, + 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x05, 0xFF, 0x55, 0x6F, 0xF5, 0x40, 0x00, 0x01, + 0xFF, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x03, 0xFE, 0x00, + 0x3F, 0xD0, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x7F, 0xC0, + 0x00, 0x00, 0x07, 0xFC, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x0B, 0xF8, 0x00, 0xBF, 0x80, 0x00, 0x00, + 0x0F, 0xF4, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x1F, 0xF0, + 0x01, 0xFF, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x2F, 0xE0, 0x03, 0xFE, + 0x00, 0x00, 0x00, 0x3F, 0xD0, 0x03, 0xFD, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x03, 0xFC, 0x00, 0x00, + 0x00, 0xBF, 0xC0, 0x0B, 0xFC, 0x00, 0x00, 0x2B, 0xFF, 0x82, 0xBF, 0xF4, 0x00, 0x00, 0x3F, 0xFF, + 0x03, 0xFF, 0xF0, 0x00, 0x00, 0x3F, 0xFD, 0x03, 0xFF, 0xD0, 0x00, 0x00, 0x3F, 0xE0, 0x03, 0xFE, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFC, 0x3F, 0xC0, + 0x00, 0x00, 0xBF, 0xFE, 0x1F, 0xF0, 0x00, 0x00, 0x7F, 0xFF, 0x4B, 0xFC, 0x00, 0x00, 0x2F, 0xF0, + 0x40, 0xFD, 0x00, 0x00, 0x0F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xFF, 0xFC, 0x1F, 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0x0B, 0xFC, 0x00, 0x07, 0xFF, 0xFF, 0x83, + 0xFE, 0x00, 0x00, 0x5F, 0xF5, 0x40, 0xFF, 0x40, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0x02, + 0xFF, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0xFF, 0x80, 0x0B, 0xFC, 0x00, 0x00, 0x3F, 0xD0, 0x03, 0xFE, + 0x00, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x40, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0x02, 0xFE, + 0x00, 0x1F, 0xF0, 0x00, 0x00, 0xFF, 0x80, 0x0B, 0xF8, 0x00, 0x00, 0x3F, 0xD0, 0x03, 0xFE, 0x00, + 0x00, 0x1F, 0xF0, 0x00, 0xFF, 0x40, 0x00, 0x07, 0xFC, 0x00, 0x7F, 0xC0, 0x00, 0x02, 0xFE, 0x00, + 0x1F, 0xF0, 0x00, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, + 0x2F, 0xF0, 0x00, 0x00, 0x00, 0x02, 0xAF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x3F, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFC, 0x3F, 0xD0, 0x00, 0x00, 0xBF, 0xFE, + 0x1F, 0xF0, 0x00, 0x00, 0x7F, 0xFF, 0x47, 0xFC, 0x00, 0x00, 0x2F, 0xF0, 0x42, 0xFE, 0x00, 0x00, + 0x0F, 0xF4, 0x00, 0xFF, 0x40, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0x07, 0xFF, 0xFC, 0x1F, + 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0x0B, 0xFC, 0x00, 0x07, 0xFF, 0xFF, 0x83, 0xFE, 0x00, 0x00, 0x5F, + 0xF5, 0x40, 0xFF, 0x40, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0x02, 0xFF, 0x00, 0x1F, 0xF0, + 0x00, 0x00, 0xFF, 0x80, 0x0B, 0xFC, 0x00, 0x00, 0x3F, 0xD0, 0x03, 0xFE, 0x00, 0x00, 0x0F, 0xF0, + 0x00, 0xFF, 0x40, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0x02, 0xFE, 0x00, 0x1F, 0xF0, 0x00, + 0x00, 0xFF, 0x80, 0x0B, 0xF8, 0x00, 0x00, 0x3F, 0xD0, 0x03, 0xFD, 0x00, 0x00, 0x1F, 0xF0, 0x00, + 0xFF, 0x40, 0x00, 0x07, 0xFC, 0x00, 0x7F, 0xC0, 0x00, 0x02, 0xFE, 0x00, 0x2F, 0xF0, 0x00, 0x00, + 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF0, 0x00, 0x00, + 0x00, 0x02, 0xAF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFD, + 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, + 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0x02, 0xFF, 0xE1, 0xFD, 0x00, 0x00, 0x0B, 0xFF, + 0xE0, 0xFF, 0xFE, 0x3F, 0xF0, 0x00, 0x01, 0xFF, 0xFD, 0x1F, 0xFF, 0xC3, 0xFE, 0x00, 0x00, 0x3F, + 0xF0, 0x43, 0xFF, 0x04, 0x1F, 0xC0, 0x00, 0x03, 0xFD, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0xC0, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFE, 0x0B, 0xF8, 0x00, + 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0xFF, 0x40, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xF0, + 0x00, 0x05, 0xFF, 0x55, 0x6F, 0xF5, 0x41, 0xFF, 0x00, 0x00, 0x1F, 0xF0, 0x01, 0xFF, 0x00, 0x2F, + 0xF0, 0x00, 0x02, 0xFE, 0x00, 0x2F, 0xE0, 0x02, 0xFE, 0x00, 0x00, 0x3F, 0xE0, 0x03, 0xFD, 0x00, + 0x3F, 0xD0, 0x00, 0x03, 0xFD, 0x00, 0x3F, 0xC0, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x07, 0xFC, + 0x00, 0x7F, 0xC0, 0x00, 0x07, 0xFC, 0x00, 0xBF, 0xC0, 0x0B, 0xF8, 0x00, 0x00, 0xBF, 0x80, 0x0B, + 0xF8, 0x00, 0xFF, 0x40, 0x00, 0x0F, 0xF4, 0x00, 0xFF, 0x40, 0x0F, 0xF4, 0x00, 0x00, 0xFF, 0x00, + 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x00, 0x1F, 0xF0, 0x01, 0xFF, 0x00, 0x1F, 0xF0, 0x00, 0x01, 0xFF, + 0x00, 0x2F, 0xE0, 0x02, 0xFE, 0x00, 0x00, 0x2F, 0xE0, 0x03, 0xFE, 0x00, 0x3F, 0xD0, 0x00, 0x03, + 0xFD, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0xFC, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x00, 0x2B, 0xFF, 0x82, 0xBF, 0xF4, 0x00, 0x00, 0x00, + 0x03, 0xFF, 0xF0, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFD, 0x03, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0x03, 0xFE, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xC0, 0xBF, 0xF8, 0x7F, 0xC0, 0x00, 0x00, 0xBF, 0xFE, + 0x0F, 0xFF, 0xE2, 0xFE, 0x00, 0x00, 0x07, 0xFF, 0xF4, 0x7F, 0xFF, 0x0F, 0xF4, 0x00, 0x00, 0x3F, + 0xF0, 0x43, 0xFF, 0x04, 0x3F, 0xC0, 0x00, 0x00, 0xFF, 0x40, 0x0F, 0xF0, 0x01, 0xFF, 0x00, 0x00, + 0x07, 0xFC, 0x00, 0x7F, 0xC0, 0x07, 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xF8, 0x2F, 0xE0, + 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0xFF, 0x40, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x43, + 0xFC, 0x00, 0x00, 0x5F, 0xF5, 0x56, 0xFF, 0x54, 0x1F, 0xF0, 0x00, 0x00, 0x7F, 0xC0, 0x07, 0xFC, + 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFE, 0x00, 0x2F, 0xE0, 0x02, 0xFE, 0x00, 0x00, 0x0F, 0xF8, 0x00, + 0xFF, 0x40, 0x0F, 0xF4, 0x00, 0x00, 0x3F, 0xD0, 0x03, 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0xFF, + 0x00, 0x1F, 0xF0, 0x01, 0xFF, 0x00, 0x00, 0x07, 0xFC, 0x00, 0xBF, 0xC0, 0x0B, 0xF8, 0x00, 0x00, + 0x2F, 0xE0, 0x02, 0xFE, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0xFF, 0x40, 0x0F, 0xF4, 0x00, 0xFF, 0x40, + 0x00, 0x03, 0xFC, 0x00, 0x3F, 0xC0, 0x03, 0xFC, 0x00, 0x00, 0x1F, 0xF0, 0x01, 0xFF, 0x00, 0x1F, + 0xF0, 0x00, 0x00, 0x7F, 0xC0, 0x0B, 0xF8, 0x00, 0xBF, 0x80, 0x00, 0x02, 0xFE, 0x00, 0x3F, 0xE0, + 0x03, 0xFD, 0x00, 0x00, 0x0F, 0xF4, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x03, + 0xFC, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x2F, 0xF0, 0x00, 0x00, 0x00, 0x02, 0xBF, 0xF8, + 0x2B, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x3F, + 0xFD, 0x03, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x00, 0x00, 0x06, 0xFF, 0xFE, 0x40, 0x00, 0x00, + 0x00, 0xBF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x3F, 0xF4, + 0x1F, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x0B, 0xF8, 0x00, 0xBF, 0xC0, + 0x00, 0x00, 0x3F, 0xD0, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xF4, 0x00, 0x07, + 0xFC, 0x07, 0xFF, 0xFF, 0xC0, 0x00, 0x2F, 0xF0, 0x06, 0xFF, 0x55, 0x00, 0x00, 0xBF, 0x80, 0x0B, + 0xF8, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x40, 0x00, + 0x00, 0x7F, 0xC0, 0x03, 0xFC, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x0F, 0xF4, + 0x00, 0xBF, 0x80, 0x00, 0x00, 0x3F, 0xD0, 0x03, 0xFD, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x0F, 0xF4, + 0x00, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xE1, 0x40, 0x00, 0x2F, 0xE0, 0x00, 0xFF, 0xFF, 0x00, 0x00, + 0xFF, 0x40, 0x03, 0xFF, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0x03, 0xFF, 0xE0, 0x00, 0x1F, 0xF0, 0x00, + 0x00, 0x50, 0x00, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xBF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x80, + 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x1F, 0xFC, 0x00, 0x00, 0x01, + 0xFD, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0xFF, 0x40, 0x00, 0x1F, 0xFF, 0xE0, 0x0B, + 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xF0, 0x2F, 0xFF, 0xFE, 0x0B, 0xFF, 0xFF, 0xC0, + 0xFF, 0x80, 0xB0, 0x17, 0xFE, 0x54, 0x03, 0xFD, 0x00, 0x00, 0x0F, 0xF4, 0x00, 0x0F, 0xFC, 0x00, + 0x00, 0x3F, 0xC0, 0x00, 0x2F, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x3F, 0xFF, 0x40, 0x0B, 0xF8, + 0x00, 0x00, 0x2F, 0xFF, 0x00, 0x3F, 0xD0, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0xFF, 0x40, 0x00, 0x00, + 0x0F, 0xFC, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x2F, 0xF0, 0x1F, 0xF0, 0x00, 0x28, 0x01, 0xFF, 0x80, + 0xBF, 0xD1, 0x40, 0xBF, 0xFF, 0xFC, 0x01, 0xFF, 0xFD, 0x02, 0xFF, 0xFF, 0xD0, 0x03, 0xFF, 0xF4, + 0x07, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xD0, 0x00, 0x14, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xE9, 0x6F, 0xD0, 0x00, 0x00, 0x00, 0xF4, + 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0xFF, 0x86, 0xE0, 0x2F, + 0xD0, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0x7F, 0xD0, 0x00, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xD0, 0x0F, + 0xFF, 0xFF, 0xF4, 0x0F, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, 0x40, 0xBF, 0xFF, 0xD7, 0xFF, 0xFF, 0xF4, + 0x0B, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, + 0x80, 0x07, 0xFF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x07, + 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x07, 0xFD, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x07, 0xF0, 0x0F, + 0xF8, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x07, 0xD7, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_14_bolditalicGlyphs[] = { @@ -5446,7 +5538,14 @@ static const EpdGlyph notosans_14_bolditalicGlyphs[] = { { 20, 24, 18, -1, 24, 120, 72509 }, // ₾ { 17, 27, 16, 0, 24, 115, 72629 }, // ₿ { 9, 4, 9, 0, 10, 9, 72744 }, // − - { 27, 28, 29, 1, 23, 189, 72753 }, // � + { 28, 30, 21, -4, 23, 210, 72753 }, // ff + { 25, 30, 20, -4, 23, 188, 72963 }, // fi + { 25, 30, 20, -4, 23, 188, 73151 }, // fl + { 34, 30, 29, -4, 23, 255, 73339 }, // ffi + { 35, 30, 29, -4, 23, 263, 73594 }, // ffl + { 27, 30, 22, -4, 23, 203, 73857 }, // ſt + { 27, 24, 26, 0, 23, 162, 74060 }, // st + { 27, 28, 29, 1, 23, 189, 74222 }, // � }; static const EpdUnicodeInterval notosans_14_bolditalicIntervals[] = { @@ -5464,14 +5563,15 @@ static const EpdUnicodeInterval notosans_14_bolditalicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontData notosans_14_bolditalic = { notosans_14_bolditalicBitmaps, notosans_14_bolditalicGlyphs, notosans_14_bolditalicIntervals, - 15, + 16, 40, 32, -9, diff --git a/lib/EpdFont/builtinFonts/notosans_14_italic.h b/lib/EpdFont/builtinFonts/notosans_14_italic.h index 18cc49e0..c42b79ea 100644 --- a/lib/EpdFont/builtinFonts/notosans_14_italic.h +++ b/lib/EpdFont/builtinFonts/notosans_14_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_14_italicBitmaps[66514] = { +static const uint8_t notosans_14_italicBitmaps[67830] = { 0x00, 0x3F, 0x00, 0x1F, 0x80, 0x0B, 0xD0, 0x02, 0xF0, 0x00, 0xFC, 0x00, 0x3E, 0x00, 0x0F, 0x40, 0x07, 0xC0, 0x02, 0xF0, 0x00, 0xF8, 0x00, 0x3D, 0x00, 0x0F, 0x00, 0x07, 0xC0, 0x01, 0xE0, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x40, 0x03, 0xF0, 0x01, 0xFC, 0x00, 0x7F, 0x00, 0x05, @@ -4154,19 +4154,101 @@ static const uint8_t notosans_14_italicBitmaps[66514] = { 0x0B, 0xD0, 0x0F, 0x40, 0x03, 0xE0, 0x1F, 0x00, 0x03, 0xE0, 0x2F, 0x00, 0x03, 0xE0, 0x3E, 0x00, 0x07, 0xD0, 0x3E, 0x00, 0x0F, 0xC0, 0x7D, 0x01, 0xBF, 0x40, 0x7F, 0xFF, 0xFD, 0x00, 0xBF, 0xFF, 0xD0, 0x00, 0x07, 0x4B, 0x00, 0x00, 0x0B, 0x0F, 0x00, 0x00, 0x0E, 0x0E, 0x00, 0x00, 0x3F, 0xFF, - 0x0F, 0xFF, 0xC1, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, - 0x00, 0x00, 0x0F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x0F, - 0xE9, 0x6F, 0xD0, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, - 0xD0, 0x00, 0x00, 0xFF, 0x86, 0xE0, 0x2F, 0xD0, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0x7F, 0xD0, 0x00, - 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xD0, 0x0F, 0xFF, 0xFF, 0xF4, 0x0F, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, - 0x40, 0xBF, 0xFF, 0xD7, 0xFF, 0xFF, 0xF4, 0x0B, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, - 0xF8, 0x07, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, 0x80, 0x07, 0xFF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x07, - 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x07, 0xFD, 0x07, - 0xFF, 0x80, 0x00, 0x00, 0x07, 0xF0, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x3F, 0x80, 0x00, - 0x00, 0x00, 0x07, 0xD7, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, - 0x07, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, - 0x00, 0x00, + 0x0F, 0xFF, 0xC1, 0x55, 0x50, 0x00, 0x00, 0x00, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0xFF, + 0x02, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xF4, 0x2F, 0xFF, 0x00, 0x00, 0x07, 0xD0, 0x00, 0xF8, 0x00, + 0x00, 0x00, 0x2F, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x07, + 0xD0, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x7F, 0xAA, 0xAB, 0xFA, 0x40, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, + 0xFE, 0x00, 0x00, 0x17, 0xE5, 0x55, 0xBD, 0x50, 0x00, 0x00, 0x0F, 0x40, 0x03, 0xF0, 0x00, 0x00, + 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x02, 0xF0, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x0B, 0xC0, + 0x01, 0xF0, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x3E, 0x00, + 0x00, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x00, + 0xFC, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x0F, 0x40, 0x03, + 0xE0, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x02, 0xF0, 0x00, 0x7C, 0x00, 0x00, + 0x00, 0x0F, 0x80, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x01, 0xF4, + 0x00, 0x3E, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x00, 0x00, 0xBE, 0x01, 0x1F, 0xC0, + 0x00, 0x00, 0x7F, 0xF0, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFC, 0x14, 0x00, 0x00, 0x0F, 0xFF, 0x4B, + 0xC0, 0x00, 0x01, 0xF4, 0x00, 0xFC, 0x00, 0x00, 0x2F, 0x00, 0x06, 0x40, 0x00, 0x03, 0xE0, 0x00, + 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xEA, 0x01, 0xA0, 0x00, 0x1F, 0xFF, 0xF0, + 0x3E, 0x00, 0x00, 0x5F, 0x95, 0x03, 0xE0, 0x00, 0x00, 0xF4, 0x00, 0x3D, 0x00, 0x00, 0x1F, 0x00, + 0x07, 0xC0, 0x00, 0x02, 0xF0, 0x00, 0xBC, 0x00, 0x00, 0x2F, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xE0, + 0x00, 0xF4, 0x00, 0x00, 0x3D, 0x00, 0x1F, 0x40, 0x00, 0x07, 0xC0, 0x02, 0xF0, 0x00, 0x00, 0xBC, + 0x00, 0x2F, 0x00, 0x00, 0x0F, 0xC0, 0x03, 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x3D, 0x00, 0x00, 0x0F, + 0x40, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0xBC, 0x00, 0x00, 0x2F, 0x00, 0x0F, 0xC0, 0x00, 0x03, + 0xE0, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x00, 0x00, + 0xBC, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x03, + 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFC, 0x7C, + 0x00, 0x00, 0x0F, 0xFF, 0x4B, 0xC0, 0x00, 0x01, 0xF4, 0x00, 0xFC, 0x00, 0x00, 0x2F, 0x00, 0x0F, + 0x80, 0x00, 0x03, 0xE0, 0x00, 0xF4, 0x00, 0x00, 0x7D, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0xEA, 0x02, + 0xF0, 0x00, 0x1F, 0xFF, 0xF0, 0x3E, 0x00, 0x00, 0x5F, 0x95, 0x03, 0xE0, 0x00, 0x00, 0xF4, 0x00, + 0x7D, 0x00, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x00, 0x02, 0xF0, 0x00, 0xBC, 0x00, 0x00, 0x2F, 0x00, + 0x0F, 0x80, 0x00, 0x03, 0xE0, 0x00, 0xF4, 0x00, 0x00, 0x3D, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, + 0x02, 0xF0, 0x00, 0x00, 0xBC, 0x00, 0x3F, 0x00, 0x00, 0x0F, 0xC0, 0x03, 0xE0, 0x00, 0x00, 0xF8, + 0x00, 0x3D, 0x00, 0x00, 0x0F, 0x40, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0xBC, 0x00, 0x00, 0x2F, + 0x00, 0x0F, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x07, + 0xD0, 0x00, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x7F, + 0xF0, 0x00, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x02, 0xFF, 0xC1, 0x40, 0x00, 0x00, 0xFF, 0xF4, 0x2F, 0xFF, + 0x1F, 0x40, 0x00, 0x07, 0xD0, 0x00, 0xF8, 0x00, 0xBD, 0x00, 0x00, 0x2F, 0x00, 0x07, 0xC0, 0x00, + 0xA0, 0x00, 0x00, 0xF8, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x00, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x7F, 0xAA, 0xAB, 0xFA, 0x40, 0xA0, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFE, 0x07, 0xC0, + 0x00, 0x17, 0xE5, 0x55, 0xBD, 0x50, 0x2F, 0x00, 0x00, 0x0F, 0x40, 0x03, 0xF0, 0x00, 0xF8, 0x00, + 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x03, 0xD0, 0x00, 0x02, 0xF0, 0x00, 0x3D, 0x00, 0x1F, 0x00, 0x00, + 0x0B, 0xC0, 0x01, 0xF0, 0x00, 0xBC, 0x00, 0x00, 0x3E, 0x00, 0x0B, 0xC0, 0x03, 0xF0, 0x00, 0x00, + 0xF4, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x3D, 0x00, 0x00, 0x2F, + 0x00, 0x07, 0xD0, 0x01, 0xF0, 0x00, 0x00, 0xFC, 0x00, 0x1F, 0x00, 0x0B, 0xC0, 0x00, 0x03, 0xE0, + 0x00, 0xBC, 0x00, 0x3F, 0x00, 0x00, 0x0F, 0x40, 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x00, 0x7C, 0x00, + 0x0F, 0x40, 0x07, 0xD0, 0x00, 0x02, 0xF0, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x80, 0x02, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x3E, + 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x01, 0x1F, 0xC0, + 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x3F, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x02, + 0xFF, 0xC3, 0xE0, 0x00, 0x00, 0xFF, 0xF4, 0x2F, 0xFF, 0x0F, 0x40, 0x00, 0x07, 0xD0, 0x00, 0xF8, + 0x00, 0x7C, 0x00, 0x00, 0x2F, 0x00, 0x07, 0xC0, 0x02, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x2F, 0x00, + 0x0F, 0x80, 0x00, 0x07, 0xD0, 0x00, 0xF8, 0x00, 0x3D, 0x00, 0x00, 0x7F, 0xAA, 0xAB, 0xFA, 0x41, + 0xF4, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFE, 0x0B, 0xC0, 0x00, 0x17, 0xE5, 0x55, 0xBD, 0x50, 0x2F, + 0x00, 0x00, 0x0F, 0x40, 0x03, 0xF0, 0x00, 0xF8, 0x00, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x03, 0xD0, + 0x00, 0x02, 0xF0, 0x00, 0x3D, 0x00, 0x1F, 0x00, 0x00, 0x0B, 0xC0, 0x01, 0xF0, 0x00, 0xBC, 0x00, + 0x00, 0x3E, 0x00, 0x0B, 0xC0, 0x03, 0xF0, 0x00, 0x00, 0xF4, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x00, + 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x3D, 0x00, 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x01, 0xF0, 0x00, 0x00, + 0xFC, 0x00, 0x1F, 0x00, 0x0B, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0xBC, 0x00, 0x3E, 0x00, 0x00, 0x0F, + 0x40, 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x00, 0x7C, 0x00, 0x0F, 0x40, 0x07, 0xD0, 0x00, 0x02, 0xF0, + 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x80, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, + 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x01, 0xF4, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x01, + 0xF4, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x01, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x0F, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x0F, + 0xC0, 0x2F, 0x40, 0x00, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x00, 0x02, 0xF0, 0x00, 0xF4, 0x00, 0x00, + 0x0B, 0xC0, 0x07, 0xC0, 0x00, 0x00, 0x3E, 0x00, 0xBF, 0xAA, 0x00, 0x00, 0xF4, 0x1F, 0xFF, 0xF8, + 0x00, 0x07, 0xC0, 0x17, 0xE5, 0x40, 0x00, 0x2F, 0x00, 0x1F, 0x40, 0x00, 0x00, 0xFC, 0x00, 0xBC, + 0x00, 0x00, 0x03, 0xE0, 0x02, 0xF0, 0x00, 0x00, 0x0F, 0x40, 0x0F, 0x80, 0x00, 0x00, 0x7C, 0x00, + 0x3D, 0x00, 0x00, 0x02, 0xF0, 0x01, 0xF4, 0x00, 0x00, 0x0F, 0xC0, 0x0B, 0xC0, 0x00, 0x00, 0x3E, + 0x00, 0x3F, 0x00, 0x00, 0x01, 0xF4, 0x00, 0xF8, 0x00, 0x00, 0x07, 0xC0, 0x03, 0xE0, 0x00, 0x00, + 0x2F, 0x00, 0x0F, 0x80, 0x00, 0x00, 0xF8, 0x00, 0x3F, 0xFC, 0x00, 0x03, 0xD0, 0x00, 0x3F, 0xF0, + 0x00, 0x1F, 0x40, 0x00, 0x04, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD0, 0x00, + 0x00, 0x00, 0x02, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x1F, 0x40, 0x7F, + 0x00, 0x00, 0x00, 0x3E, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x3D, + 0x00, 0x3D, 0x00, 0x00, 0x6F, 0xFE, 0x01, 0xFF, 0xA8, 0x02, 0xFF, 0xFF, 0x0F, 0xFF, 0xFC, 0x0B, + 0xE4, 0x6D, 0x05, 0xFD, 0x54, 0x0F, 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0x00, 0xF4, + 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0x07, 0xF4, 0x00, 0x02, 0xF0, 0x00, 0x02, 0xFE, 0x00, + 0x03, 0xF0, 0x00, 0x00, 0x7F, 0xC0, 0x03, 0xE0, 0x00, 0x00, 0x0B, 0xF0, 0x03, 0xD0, 0x00, 0x00, + 0x01, 0xF4, 0x07, 0xC0, 0x00, 0x00, 0x00, 0xF8, 0x0B, 0xC0, 0x00, 0x00, 0x00, 0xF4, 0x0B, 0xC0, + 0x00, 0x90, 0x03, 0xF0, 0x0B, 0xC0, 0x00, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0x40, 0x7F, 0xFF, 0x40, + 0x02, 0xFF, 0x40, 0x01, 0x40, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD0, + 0x00, 0x00, 0x00, 0x0F, 0xE9, 0x6F, 0xD0, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, + 0x0F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0xFF, 0x86, 0xE0, 0x2F, 0xD0, 0x00, 0x0F, 0xFF, 0xFF, + 0xC0, 0x7F, 0xD0, 0x00, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xD0, 0x0F, 0xFF, 0xFF, 0xF4, 0x0F, 0xFF, + 0xD0, 0xFF, 0xFF, 0xFF, 0x40, 0xBF, 0xFF, 0xD7, 0xFF, 0xFF, 0xF4, 0x0B, 0xFF, 0xFF, 0x87, 0xFF, + 0xFF, 0x80, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, 0x80, 0x07, 0xFF, 0xF8, 0x2F, + 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, + 0x00, 0x07, 0xFD, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x07, 0xF0, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x07, + 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x07, 0xD7, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_14_italicGlyphs[] = { @@ -5045,7 +5127,14 @@ static const EpdGlyph notosans_14_italicGlyphs[] = { { 20, 24, 17, -1, 24, 120, 66090 }, // ₾ { 16, 27, 16, 1, 24, 108, 66210 }, // ₿ { 9, 3, 9, 0, 9, 7, 66318 }, // − - { 27, 28, 29, 1, 23, 189, 66325 }, // � + { 27, 30, 19, -4, 23, 203, 66325 }, // ff + { 22, 30, 17, -4, 23, 165, 66528 }, // fi + { 22, 30, 17, -4, 23, 165, 66693 }, // fl + { 31, 30, 26, -4, 23, 233, 66858 }, // ffi + { 31, 30, 26, -4, 23, 233, 67091 }, // ffl + { 23, 30, 18, -4, 23, 173, 67324 }, // ſt + { 24, 24, 22, 0, 23, 144, 67497 }, // st + { 27, 28, 29, 1, 23, 189, 67641 }, // � }; static const EpdUnicodeInterval notosans_14_italicIntervals[] = { @@ -5063,14 +5152,15 @@ static const EpdUnicodeInterval notosans_14_italicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontData notosans_14_italic = { notosans_14_italicBitmaps, notosans_14_italicGlyphs, notosans_14_italicIntervals, - 15, + 16, 40, 32, -9, diff --git a/lib/EpdFont/builtinFonts/notosans_14_regular.h b/lib/EpdFont/builtinFonts/notosans_14_regular.h index a8f7fbba..2f97e0d2 100644 --- a/lib/EpdFont/builtinFonts/notosans_14_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_14_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_14_regularBitmaps[62507] = { +static const uint8_t notosans_14_regularBitmaps[63358] = { 0xBD, 0xBD, 0xBD, 0x7D, 0x7D, 0x7C, 0x7C, 0x7C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x00, 0x00, 0x14, 0xBE, 0xFE, 0xBD, 0x14, 0x3E, 0x0B, 0xCF, 0x82, 0xF3, 0xD0, 0xBC, 0xF4, 0x2E, 0x3D, 0x07, 0x8B, 0x41, 0xE2, 0xC0, 0x78, 0x60, 0x09, 0x00, 0x02, 0xC0, 0x1D, 0x00, 0x00, 0x0F, 0x00, @@ -3903,19 +3903,72 @@ static const uint8_t notosans_14_regularBitmaps[62507] = { 0x00, 0x00, 0x7D, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xBC, 0x00, 0x00, 0xBC, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x1F, 0xD0, 0x05, 0x07, 0xFF, 0xFE, 0x00, 0xBF, 0xFD, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFE, 0x7F, 0xFF, 0xFE, 0x15, - 0x55, 0x54, 0x15, 0x55, 0x55, 0x52, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xD0, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xE9, 0x6F, 0xD0, 0x00, 0x00, 0x00, 0xF4, - 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0xFF, 0x86, 0xE0, 0x2F, - 0xD0, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0x7F, 0xD0, 0x00, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xD0, 0x0F, - 0xFF, 0xFF, 0xF4, 0x0F, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, 0x40, 0xBF, 0xFF, 0xD7, 0xFF, 0xFF, 0xF4, - 0x0B, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, - 0x80, 0x07, 0xFF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x07, - 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x07, 0xFD, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x07, 0xF0, 0x0F, - 0xF8, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x07, 0xD7, 0xF8, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x55, 0x54, 0x15, 0x55, 0x55, 0x52, 0xFF, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x01, + 0x40, 0x00, 0x14, 0x00, 0x02, 0xFF, 0xC0, 0x2F, 0xFC, 0x00, 0xFF, 0xFC, 0x0F, 0xFF, 0xC0, 0x1F, + 0x80, 0x01, 0xF8, 0x00, 0x02, 0xF0, 0x00, 0x2F, 0x00, 0x00, 0x3F, 0x00, 0x02, 0xF0, 0x00, 0x03, + 0xF0, 0x00, 0x3F, 0x00, 0x00, 0xBF, 0xA9, 0x07, 0xFA, 0x90, 0xBF, 0xFF, 0xE7, 0xFF, 0xFE, 0x01, + 0x7F, 0x54, 0x17, 0xF5, 0x40, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, + 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, + 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x03, 0xF0, + 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x3F, + 0x00, 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x01, 0x40, + 0x00, 0x00, 0x2F, 0xFC, 0x14, 0x00, 0xFF, 0xFC, 0xBC, 0x01, 0xF8, 0x00, 0xBD, 0x02, 0xF0, 0x00, + 0x28, 0x03, 0xF0, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x0B, 0xFA, 0x90, 0x68, 0xBF, 0xFF, 0xE0, + 0x7C, 0x17, 0xF5, 0x40, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, + 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, + 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, + 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x00, 0x01, 0x40, 0x00, 0x00, 0x2F, 0xFC, + 0x7C, 0x00, 0xFF, 0xFC, 0x7C, 0x01, 0xF8, 0x00, 0x7C, 0x02, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, + 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x0B, 0xFA, 0x90, 0x7C, 0xBF, 0xFF, 0xE0, 0x7C, 0x17, 0xF5, 0x40, + 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, + 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, + 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, + 0x7C, 0x03, 0xF0, 0x00, 0x7C, 0x00, 0x01, 0x40, 0x00, 0x14, 0x00, 0x00, 0x02, 0xFF, 0xC0, 0x2F, + 0xFC, 0x14, 0x00, 0xFF, 0xFC, 0x0F, 0xFF, 0xCB, 0xC0, 0x1F, 0x80, 0x01, 0xF8, 0x00, 0xBD, 0x02, + 0xF0, 0x00, 0x2F, 0x00, 0x02, 0x80, 0x3F, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x3F, + 0x00, 0x00, 0x00, 0xBF, 0xA9, 0x07, 0xFA, 0x90, 0x68, 0xBF, 0xFF, 0xE7, 0xFF, 0xFE, 0x07, 0xC1, + 0x7F, 0x54, 0x17, 0xF5, 0x40, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x03, + 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7C, + 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, + 0x3F, 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, + 0xC0, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x3F, 0x00, + 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x00, 0x01, 0x40, 0x00, 0x14, + 0x00, 0x00, 0x02, 0xFF, 0xC0, 0x2F, 0xFC, 0x7C, 0x00, 0xFF, 0xFC, 0x0F, 0xFF, 0xC7, 0xC0, 0x1F, + 0x80, 0x01, 0xF8, 0x00, 0x7C, 0x02, 0xF0, 0x00, 0x2F, 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x02, 0xF0, + 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0xBF, 0xA9, 0x07, 0xFA, 0x90, 0x7C, 0xBF, + 0xFF, 0xE7, 0xFF, 0xFE, 0x07, 0xC1, 0x7F, 0x54, 0x17, 0xF5, 0x40, 0x7C, 0x03, 0xF0, 0x00, 0x3F, + 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, + 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x03, + 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7C, + 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, + 0x3F, 0x00, 0x07, 0xC0, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7C, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x07, + 0xC0, 0x00, 0x14, 0x00, 0x00, 0x01, 0xFF, 0xFD, 0x00, 0x01, 0xFF, 0xFF, 0xD0, 0x00, 0xFC, 0x01, + 0xFC, 0x00, 0x7D, 0x00, 0x0F, 0x40, 0x1F, 0x00, 0x03, 0xD0, 0x0B, 0xC0, 0x00, 0xF4, 0x02, 0xF0, + 0x01, 0xFF, 0xAA, 0xBC, 0x01, 0xFF, 0xFF, 0xEF, 0x00, 0x17, 0xE5, 0x5B, 0xC0, 0x00, 0xF4, 0x02, + 0xF0, 0x00, 0x3D, 0x00, 0xBC, 0x00, 0x0F, 0x40, 0x2F, 0x00, 0x03, 0xD0, 0x0B, 0xC0, 0x00, 0xF4, + 0x02, 0xF0, 0x00, 0x3D, 0x00, 0xBC, 0x00, 0x0F, 0x40, 0x2F, 0x00, 0x03, 0xD0, 0x0B, 0xC0, 0x00, + 0xF4, 0x02, 0xF0, 0x00, 0x3E, 0x00, 0xBC, 0x00, 0x0F, 0xC0, 0x2F, 0x00, 0x01, 0xFF, 0xFB, 0xC0, + 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x2F, + 0xFD, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x2F, 0x40, 0xFC, 0x00, 0x00, 0x00, + 0xF8, 0x01, 0xF0, 0x00, 0x00, 0x03, 0xD0, 0x07, 0xC0, 0x00, 0x00, 0x0B, 0x80, 0x1F, 0x00, 0x00, + 0xBF, 0xFF, 0x01, 0xFE, 0xA9, 0x1F, 0xFF, 0xFC, 0x2F, 0xFF, 0xFC, 0xFD, 0x06, 0xF0, 0x1B, 0xD5, + 0x57, 0xC0, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x7E, 0x00, 0x00, 0x01, + 0xF0, 0x00, 0xBF, 0x80, 0x00, 0x07, 0xC0, 0x00, 0xBF, 0xF4, 0x00, 0x1F, 0x00, 0x00, 0x2F, 0xFC, + 0x00, 0x7C, 0x00, 0x00, 0x07, 0xFC, 0x01, 0xF0, 0x00, 0x00, 0x02, 0xF4, 0x07, 0xC0, 0x00, 0x00, + 0x03, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x7D, 0x00, 0x64, 0x00, 0xBD, 0x00, 0xFC, 0x01, + 0xFF, 0xFF, 0xE0, 0x02, 0xFF, 0xF2, 0xFF, 0xFD, 0x00, 0x02, 0xFF, 0xC0, 0x14, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, + 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x0F, 0xE9, 0x6F, 0xD0, 0x00, + 0x00, 0x00, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0xFF, + 0x86, 0xE0, 0x2F, 0xD0, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0x7F, 0xD0, 0x00, 0xFF, 0xFF, 0xFF, 0x02, + 0xFF, 0xD0, 0x0F, 0xFF, 0xFF, 0xF4, 0x0F, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, 0x40, 0xBF, 0xFF, 0xD7, + 0xFF, 0xFF, 0xF4, 0x0B, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFE, + 0x07, 0xFF, 0xFF, 0x80, 0x07, 0xFF, 0xF8, 0x2F, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, + 0x80, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x07, 0xFD, 0x07, 0xFF, 0x80, 0x00, 0x00, + 0x07, 0xF0, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x07, 0xD7, + 0xF8, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_14_regularGlyphs[] = { @@ -4795,7 +4848,14 @@ static const EpdGlyph notosans_14_regularGlyphs[] = { { 14, 27, 17, 2, 24, 95, 62148 }, // ₿ { 12, 21, 14, 1, 16, 63, 62243 }, // ⃀ { 15, 3, 17, 1, 12, 12, 62306 }, // − - { 27, 28, 29, 1, 23, 189, 62318 }, // � + { 22, 23, 20, 0, 23, 127, 62318 }, // ff + { 16, 23, 18, 0, 23, 92, 62445 }, // fi + { 16, 23, 18, 0, 23, 92, 62537 }, // fl + { 26, 23, 28, 0, 23, 150, 62629 }, // ffi + { 26, 23, 28, 0, 23, 150, 62779 }, // ffl + { 17, 24, 20, 2, 23, 102, 62929 }, // ſt + { 23, 24, 25, 1, 23, 138, 63031 }, // st + { 27, 28, 29, 1, 23, 189, 63169 }, // � }; static const EpdUnicodeInterval notosans_14_regularIntervals[] = { @@ -4813,14 +4873,15 @@ static const EpdUnicodeInterval notosans_14_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontData notosans_14_regular = { notosans_14_regularBitmaps, notosans_14_regularGlyphs, notosans_14_regularIntervals, - 15, + 16, 40, 32, -9, diff --git a/lib/EpdFont/builtinFonts/notosans_16_bold.h b/lib/EpdFont/builtinFonts/notosans_16_bold.h index 4e346852..0dd6811e 100644 --- a/lib/EpdFont/builtinFonts/notosans_16_bold.h +++ b/lib/EpdFont/builtinFonts/notosans_16_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_16_boldBitmaps[88779] = { +static const uint8_t notosans_16_boldBitmaps[90029] = { 0x3F, 0xF4, 0xFF, 0xD3, 0xFF, 0x4F, 0xFD, 0x3F, 0xF4, 0xFF, 0xD3, 0xFF, 0x0F, 0xFC, 0x2F, 0xF0, 0xBF, 0xC2, 0xFF, 0x0B, 0xFC, 0x1F, 0xF0, 0x7F, 0xC1, 0xFF, 0x07, 0xF8, 0x05, 0x40, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x3F, 0xF4, 0xFF, 0xE3, 0xFF, 0x4B, 0xFC, 0x01, 0x40, 0xFF, 0x82, 0xFE, 0xFF, @@ -5542,22 +5542,100 @@ static const uint8_t notosans_16_boldBitmaps[88779] = { 0xF8, 0x00, 0x6F, 0xFF, 0xE0, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x55, 0x55, 0x54, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x2A, 0xAA, 0xAA, 0xAA, 0x5F, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFD, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE4, 0x06, 0xFD, 0x00, - 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0xFD, 0x00, - 0x00, 0x00, 0xFF, 0xC1, 0xA8, 0x03, 0xFD, 0x00, 0x00, 0x0F, 0xFF, 0xBF, 0xF4, 0x0B, 0xFD, 0x00, - 0x00, 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0xFD, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFD, 0x00, - 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFD, 0x3F, - 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xF4, 0x3F, 0xFF, 0xFF, 0x80, 0xBF, 0xFF, 0xFF, 0x40, 0x3F, - 0xFF, 0xFD, 0x03, 0xFF, 0xFF, 0xF4, 0x00, 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x3F, - 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x3F, - 0xFF, 0x5B, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x3F, - 0xC0, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x5B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x55, 0x40, 0x00, 0x55, 0x40, 0x00, 0x1F, 0xFF, 0xF0, 0x0B, 0xFF, + 0xFC, 0x00, 0xBF, 0xFF, 0xF0, 0x2F, 0xFF, 0xFC, 0x00, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0xF4, 0x01, + 0xFF, 0xE6, 0x90, 0xBF, 0xF9, 0xB0, 0x02, 0xFF, 0x80, 0x00, 0xBF, 0xD0, 0x00, 0x02, 0xFF, 0x40, + 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, 0xFF, 0xD0, 0x00, 0x1F, 0xFF, 0xFF, 0x87, 0xFF, + 0xFF, 0xE0, 0x7F, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xE0, + 0x2B, 0xFF, 0xAA, 0x5A, 0xFF, 0xEA, 0x90, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, + 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, + 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, + 0x00, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x02, + 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, + 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, 0xBF, + 0xC0, 0x00, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x01, 0x55, 0x40, 0x14, 0x00, 0x07, + 0xFF, 0xFC, 0x7F, 0xC0, 0x0B, 0xFF, 0xFF, 0x3F, 0xF8, 0x03, 0xFF, 0xFF, 0x8F, 0xFE, 0x01, 0xFF, + 0xE6, 0x92, 0xFF, 0x00, 0xBF, 0xE0, 0x00, 0x19, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x0B, 0xFD, + 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0x82, 0xFF, 0x5F, 0xFF, 0xFF, 0xE0, 0xBF, 0xD7, 0xFF, 0xFF, + 0xF8, 0x2F, 0xF4, 0xAF, 0xFE, 0xA9, 0x0B, 0xFD, 0x02, 0xFF, 0x40, 0x02, 0xFF, 0x40, 0xBF, 0xD0, + 0x00, 0xBF, 0xD0, 0x2F, 0xF4, 0x00, 0x2F, 0xF4, 0x0B, 0xFD, 0x00, 0x0B, 0xFD, 0x02, 0xFF, 0x40, + 0x02, 0xFF, 0x40, 0xBF, 0xD0, 0x00, 0xBF, 0xD0, 0x2F, 0xF4, 0x00, 0x2F, 0xF4, 0x0B, 0xFD, 0x00, + 0x0B, 0xFD, 0x02, 0xFF, 0x40, 0x02, 0xFF, 0x40, 0xBF, 0xD0, 0x00, 0xBF, 0xD0, 0x2F, 0xF4, 0x00, + 0x2F, 0xF4, 0x0B, 0xFD, 0x00, 0x0B, 0xFD, 0x02, 0xFF, 0x40, 0x02, 0xFF, 0x40, 0xBF, 0xD0, 0x00, + 0xBF, 0xD0, 0x00, 0x01, 0x55, 0x40, 0x55, 0x00, 0x07, 0xFF, 0xFC, 0xBF, 0xD0, 0x0B, 0xFF, 0xFF, + 0x2F, 0xF4, 0x03, 0xFF, 0xFF, 0x8B, 0xFD, 0x01, 0xFF, 0xE6, 0x92, 0xFF, 0x40, 0xBF, 0xE0, 0x00, + 0xBF, 0xD0, 0x2F, 0xF4, 0x00, 0x2F, 0xF4, 0x0B, 0xFD, 0x00, 0x0B, 0xFD, 0x1F, 0xFF, 0xFF, 0x82, + 0xFF, 0x5F, 0xFF, 0xFF, 0xE0, 0xBF, 0xD7, 0xFF, 0xFF, 0xF8, 0x2F, 0xF4, 0xAF, 0xFE, 0xA9, 0x0B, + 0xFD, 0x02, 0xFF, 0x40, 0x02, 0xFF, 0x40, 0xBF, 0xD0, 0x00, 0xBF, 0xD0, 0x2F, 0xF4, 0x00, 0x2F, + 0xF4, 0x0B, 0xFD, 0x00, 0x0B, 0xFD, 0x02, 0xFF, 0x40, 0x02, 0xFF, 0x40, 0xBF, 0xD0, 0x00, 0xBF, + 0xD0, 0x2F, 0xF4, 0x00, 0x2F, 0xF4, 0x0B, 0xFD, 0x00, 0x0B, 0xFD, 0x02, 0xFF, 0x40, 0x02, 0xFF, + 0x40, 0xBF, 0xD0, 0x00, 0xBF, 0xD0, 0x2F, 0xF4, 0x00, 0x2F, 0xF4, 0x0B, 0xFD, 0x00, 0x0B, 0xFD, + 0x02, 0xFF, 0x40, 0x02, 0xFF, 0x40, 0xBF, 0xD0, 0x00, 0xBF, 0xD0, 0x00, 0x01, 0x55, 0x40, 0x00, + 0x55, 0x40, 0x05, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0xBF, 0xFF, 0xCB, 0xFC, 0x00, 0xBF, 0xFF, 0xF0, + 0x2F, 0xFF, 0xFC, 0xFF, 0xD0, 0x0F, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, 0x4F, 0xFD, 0x01, 0xFF, 0xE6, + 0x90, 0xBF, 0xF9, 0xB0, 0xBF, 0xC0, 0x2F, 0xF8, 0x00, 0x0B, 0xFD, 0x00, 0x01, 0x90, 0x02, 0xFF, + 0x40, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x00, 0x1F, + 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xE0, 0xFF, 0xC7, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFE, 0x0F, 0xFC, + 0x7F, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xE0, 0xFF, 0xC2, 0xBF, 0xFA, 0xA5, 0xAF, 0xFE, 0xA9, 0x0F, + 0xFC, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0xFF, 0xC0, 0x2F, 0xF4, 0x00, 0x0B, 0xFC, 0x00, + 0x0F, 0xFC, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0xFF, 0xC0, 0x2F, 0xF4, 0x00, 0x0B, 0xFC, + 0x00, 0x0F, 0xFC, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0xFF, 0xC0, 0x2F, 0xF4, 0x00, 0x0B, + 0xFC, 0x00, 0x0F, 0xFC, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0xFF, 0xC0, 0x2F, 0xF4, 0x00, + 0x0B, 0xFC, 0x00, 0x0F, 0xFC, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0xFF, 0xC0, 0x2F, 0xF4, + 0x00, 0x0B, 0xFC, 0x00, 0x0F, 0xFC, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0xFF, 0xC0, 0x2F, + 0xF4, 0x00, 0x0B, 0xFC, 0x00, 0x0F, 0xFC, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xC0, 0x00, 0xFF, 0xC0, + 0x2F, 0xF4, 0x00, 0x0B, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x01, 0x55, 0x40, 0x00, 0x55, 0x40, 0x55, + 0x40, 0x01, 0xFF, 0xFF, 0x00, 0xBF, 0xFF, 0xCF, 0xFD, 0x00, 0xBF, 0xFF, 0xF0, 0x2F, 0xFF, 0xFC, + 0xFF, 0xD0, 0x0F, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, 0x8F, 0xFD, 0x01, 0xFF, 0xE6, 0x90, 0xBF, 0xF9, + 0xB0, 0xFF, 0xD0, 0x2F, 0xF8, 0x00, 0x0B, 0xFE, 0x00, 0x0F, 0xFD, 0x02, 0xFF, 0x40, 0x00, 0xBF, + 0xD0, 0x00, 0xFF, 0xD0, 0x2F, 0xF4, 0x00, 0x0B, 0xFD, 0x00, 0x0F, 0xFD, 0x1F, 0xFF, 0xFF, 0x87, + 0xFF, 0xFF, 0xE0, 0xFF, 0xD7, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFE, 0x0F, 0xFD, 0x7F, 0xFF, 0xFF, + 0x9F, 0xFF, 0xFF, 0xE0, 0xFF, 0xD2, 0xBF, 0xFA, 0xA4, 0xAF, 0xFE, 0xA9, 0x0F, 0xFD, 0x02, 0xFF, + 0x40, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xD0, 0x2F, 0xF4, 0x00, 0x0B, 0xFD, 0x00, 0x0F, 0xFD, 0x02, + 0xFF, 0x40, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xD0, 0x2F, 0xF4, 0x00, 0x0B, 0xFD, 0x00, 0x0F, 0xFD, + 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xD0, 0x2F, 0xF4, 0x00, 0x0B, 0xFD, 0x00, 0x0F, + 0xFD, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xD0, 0x2F, 0xF4, 0x00, 0x0B, 0xFD, 0x00, + 0x0F, 0xFD, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xD0, 0x2F, 0xF4, 0x00, 0x0B, 0xFD, + 0x00, 0x0F, 0xFD, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xD0, 0x2F, 0xF4, 0x00, 0x0B, + 0xFD, 0x00, 0x0F, 0xFD, 0x02, 0xFF, 0x40, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0xD0, 0x2F, 0xF4, 0x00, + 0x0B, 0xFD, 0x00, 0x0F, 0xFD, 0x00, 0x01, 0x55, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xE0, 0x00, + 0x00, 0x7F, 0xFF, 0xFF, 0xF8, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x3F, 0xFE, 0x5B, 0xFF, + 0xE0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0x80, 0x07, 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x1F, 0xF8, 0x00, + 0x1F, 0xFC, 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0xFF, 0xFD, 0xFF, 0x80, 0x2F, 0xFF, 0xFF, 0xF7, 0xFE, + 0x00, 0xBF, 0xFF, 0xFF, 0xDF, 0xF8, 0x01, 0xAF, 0xFE, 0xA9, 0x7F, 0xE0, 0x00, 0x7F, 0xE0, 0x01, + 0xFF, 0x80, 0x01, 0xFF, 0x80, 0x07, 0xFE, 0x00, 0x07, 0xFE, 0x00, 0x1F, 0xF8, 0x00, 0x1F, 0xF8, + 0x00, 0x7F, 0xE0, 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0x80, 0x01, 0xFF, 0x80, 0x07, 0xFE, 0x00, 0x07, + 0xFE, 0x00, 0x1F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x7F, 0xE0, 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0x80, + 0x00, 0xFF, 0xC0, 0x07, 0xFE, 0x00, 0x03, 0xFF, 0xEB, 0xDF, 0xF8, 0x00, 0x0B, 0xFF, 0xFF, 0x7F, + 0xE0, 0x00, 0x0F, 0xFF, 0xFD, 0xFF, 0x80, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x01, 0x50, + 0x00, 0x00, 0x00, 0x00, 0x15, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xE4, 0x00, 0x00, + 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, + 0xBF, 0xF9, 0x6F, 0xFE, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x0F, 0xF0, + 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x5B, 0xFD, 0x00, 0x1F, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xD0, 0x1F, + 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xFC, 0x2F, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFD, 0x0B, 0xFF, 0xFF, + 0xFD, 0xFF, 0xD0, 0x6F, 0x01, 0xAF, 0xFE, 0xA9, 0x7F, 0xD0, 0x00, 0x40, 0x07, 0xFE, 0x00, 0x1F, + 0xFD, 0x00, 0x00, 0x01, 0xFF, 0x80, 0x03, 0xFF, 0xF4, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0xBF, 0xFF, + 0xE0, 0x00, 0x1F, 0xF8, 0x00, 0x0B, 0xFF, 0xFF, 0x40, 0x07, 0xFE, 0x00, 0x00, 0x7F, 0xFF, 0xF4, + 0x01, 0xFF, 0x80, 0x00, 0x01, 0xBF, 0xFF, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x1F, + 0xF8, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x07, 0xFE, 0x00, 0x14, 0x00, 0x0B, 0xFC, 0x00, 0xFF, 0xC0, + 0x07, 0xF9, 0x5B, 0xFF, 0x00, 0x3F, 0xFE, 0xBD, 0xFF, 0xFF, 0xFF, 0x80, 0x0F, 0xFF, 0xFF, 0x7F, + 0xFF, 0xFF, 0x80, 0x00, 0xFF, 0xFF, 0xCB, 0xFF, 0xFF, 0x40, 0x00, 0x0F, 0xFF, 0xE0, 0x01, 0x50, + 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, + 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, + 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE4, 0x06, + 0xFD, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, + 0xFD, 0x00, 0x00, 0x00, 0xFF, 0xC1, 0xA8, 0x03, 0xFD, 0x00, 0x00, 0x0F, 0xFF, 0xBF, 0xF4, 0x0B, + 0xFD, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0xFD, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, + 0xFD, 0x00, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, + 0xFD, 0x3F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xF4, 0x3F, 0xFF, 0xFF, 0x80, 0xBF, 0xFF, 0xFF, + 0x40, 0x3F, 0xFF, 0xFD, 0x03, 0xFF, 0xFF, 0xF4, 0x00, 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, 0xFF, 0x40, + 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, + 0x00, 0x3F, 0xFF, 0x5B, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x40, 0x00, 0x00, + 0x00, 0x3F, 0xC0, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0x5B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_16_boldGlyphs[] = { @@ -6437,7 +6515,14 @@ static const EpdGlyph notosans_16_boldGlyphs[] = { { 15, 32, 19, 3, 28, 120, 88289 }, // ₿ { 16, 25, 17, 1, 19, 100, 88409 }, // ⃀ { 17, 5, 19, 1, 14, 22, 88509 }, // − - { 31, 32, 33, 1, 26, 248, 88531 }, // � + { 28, 26, 26, 0, 26, 182, 88531 }, // ff + { 21, 26, 23, 0, 26, 137, 88713 }, // fi + { 21, 26, 23, 0, 26, 137, 88850 }, // fl + { 34, 26, 36, 0, 26, 221, 88987 }, // ffi + { 34, 26, 36, 0, 26, 221, 89208 }, // ffl + { 23, 27, 26, 2, 26, 156, 89429 }, // ſt + { 29, 27, 31, 1, 26, 196, 89585 }, // st + { 31, 32, 33, 1, 26, 248, 89781 }, // � }; static const EpdUnicodeInterval notosans_16_boldIntervals[] = { @@ -6455,14 +6540,15 @@ static const EpdUnicodeInterval notosans_16_boldIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontData notosans_16_bold = { notosans_16_boldBitmaps, notosans_16_boldGlyphs, notosans_16_boldIntervals, - 15, + 16, 45, 36, -10, diff --git a/lib/EpdFont/builtinFonts/notosans_16_bolditalic.h b/lib/EpdFont/builtinFonts/notosans_16_bolditalic.h index 8c5bc3e5..a58f31bb 100644 --- a/lib/EpdFont/builtinFonts/notosans_16_bolditalic.h +++ b/lib/EpdFont/builtinFonts/notosans_16_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_16_bolditalicBitmaps[94410] = { +static const uint8_t notosans_16_bolditalicBitmaps[96287] = { 0x00, 0x3F, 0xF4, 0x01, 0xFF, 0xD0, 0x07, 0xFF, 0x00, 0x2F, 0xF8, 0x00, 0xFF, 0xD0, 0x03, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0x40, 0x0B, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0x80, 0x03, 0xFD, 0x00, 0x1F, 0xF0, 0x00, 0x7F, 0xC0, 0x02, 0xFE, 0x00, 0x01, 0x50, 0x00, 0x00, @@ -5894,22 +5894,139 @@ static const uint8_t notosans_16_bolditalicBitmaps[94410] = { 0xFF, 0xFF, 0xFE, 0x00, 0xBF, 0xFF, 0xFF, 0xF0, 0x03, 0xFF, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xFF, 0x40, 0x00, 0x01, 0xF0, 0xF4, 0x00, 0x00, 0x07, 0x83, 0xC0, 0x00, 0x00, 0x2E, 0x1F, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x2F, 0xFF, 0xF3, 0xFF, 0xFE, 0x3F, 0xFF, 0xD7, 0xFF, 0xFD, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFD, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE4, 0x06, 0xFD, 0x00, 0x00, - 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0xFD, 0x00, 0x00, - 0x00, 0xFF, 0xC1, 0xA8, 0x03, 0xFD, 0x00, 0x00, 0x0F, 0xFF, 0xBF, 0xF4, 0x0B, 0xFD, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0xFD, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFD, 0x00, 0xFF, - 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFD, 0x3F, 0xFF, - 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xF4, 0x3F, 0xFF, 0xFF, 0x80, 0xBF, 0xFF, 0xFF, 0x40, 0x3F, 0xFF, - 0xFD, 0x03, 0xFF, 0xFF, 0xF4, 0x00, 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x3F, 0xFF, - 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x3F, 0xFF, - 0x5B, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x3F, 0xC0, - 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x5B, - 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF4, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x00, 0x15, 0x50, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x01, + 0xFF, 0xFC, 0x00, 0x00, 0x02, 0xFF, 0xFE, 0x07, 0xFF, 0xFC, 0x00, 0x00, 0x07, 0xFF, 0xFD, 0x0F, + 0xFF, 0xF8, 0x00, 0x00, 0x0F, 0xFF, 0x6C, 0x2F, 0xFE, 0x60, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x3F, + 0xF0, 0x00, 0x00, 0x00, 0x1F, 0xF4, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x7F, + 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x80, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x0A, 0xFF, 0xEA, 0xAA, 0xFF, + 0xEA, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0x40, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x02, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x40, 0x03, 0xFF, + 0x00, 0x00, 0x00, 0x02, 0xFF, 0x40, 0x07, 0xFE, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x0B, 0xFD, + 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x0B, 0xFC, 0x00, 0x00, 0x00, 0x07, 0xFE, 0x00, 0x0F, 0xFC, + 0x00, 0x00, 0x00, 0x07, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x00, 0x0B, 0xFC, 0x00, 0x1F, 0xF8, + 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x3F, 0xF0, + 0x00, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x3F, 0xE0, + 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xD0, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0xBF, 0xD0, + 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x03, 0xFF, 0x80, + 0x00, 0x00, 0xBF, 0xFF, 0xC0, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0xBF, 0xFF, 0x40, 0xFF, 0xFE, 0x00, + 0x00, 0x00, 0xBF, 0xFE, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0xFF, 0xD0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x0B, 0xFC, + 0x00, 0x00, 0x02, 0xFF, 0xFE, 0x0F, 0xFC, 0x00, 0x00, 0x07, 0xFF, 0xFD, 0x1F, 0xFC, 0x00, 0x00, + 0x0F, 0xFE, 0x58, 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x01, 0x90, 0x00, 0x00, 0x1F, 0xF8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xE0, 0x7F, + 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0xD0, 0x7F, 0xE0, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0xBF, 0xD0, 0x00, + 0x0A, 0xFF, 0xEA, 0x80, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0xFF, + 0xC0, 0x01, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xC0, 0x02, 0xFF, 0x40, 0x00, 0x01, 0xFF, 0x80, 0x03, + 0xFF, 0x40, 0x00, 0x02, 0xFF, 0x40, 0x03, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x00, + 0x00, 0x03, 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x0B, 0xFD, 0x00, 0x00, 0x07, + 0xFE, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x0B, 0xFD, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x0F, 0xFC, 0x00, + 0x0F, 0xFC, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x2F, 0xF4, + 0x00, 0x00, 0x1F, 0xF4, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x80, 0x00, 0x00, + 0x00, 0x00, 0xBF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x50, 0x01, 0x54, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x0F, 0xFC, 0x00, 0x00, + 0x02, 0xFF, 0xFE, 0x0F, 0xFC, 0x00, 0x00, 0x07, 0xFF, 0xFD, 0x0F, 0xFC, 0x00, 0x00, 0x0F, 0xFE, + 0x58, 0x1F, 0xF8, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x3F, + 0xF0, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x3F, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xE0, 0x7F, 0xE0, 0x00, + 0x0F, 0xFF, 0xFF, 0xD0, 0x7F, 0xE0, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0xBF, 0xD0, 0x00, 0x0A, 0xFF, + 0xEA, 0x80, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x01, + 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xC0, 0x02, 0xFF, 0x40, 0x00, 0x01, 0xFF, 0x80, 0x03, 0xFF, 0x00, + 0x00, 0x02, 0xFF, 0x40, 0x03, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x03, + 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x0B, 0xFD, 0x00, 0x00, 0x07, 0xFE, 0x00, + 0x0F, 0xFC, 0x00, 0x00, 0x0B, 0xFD, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xF8, + 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x2F, 0xF4, 0x00, 0x00, + 0x1F, 0xF4, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x00, + 0x00, 0x00, 0xBF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x50, 0x00, 0x15, 0x50, 0x01, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFC, 0x07, 0xFF, 0xF0, + 0xBF, 0x80, 0x00, 0x00, 0x2F, 0xFF, 0xE0, 0x7F, 0xFF, 0xC3, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0xFF, + 0x43, 0xFF, 0xFE, 0x1F, 0xFC, 0x00, 0x00, 0x0F, 0xFF, 0x6C, 0x2F, 0xFE, 0x60, 0x3F, 0xD0, 0x00, + 0x00, 0x3F, 0xF0, 0x00, 0xFF, 0xC0, 0x00, 0x19, 0x00, 0x00, 0x01, 0xFF, 0x40, 0x03, 0xFE, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFD, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xC1, 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x07, 0xFD, 0x00, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x2F, 0xF0, 0x00, 0x02, 0xBF, 0xFA, 0xAA, 0xBF, 0xFA, + 0x80, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0x40, 0x03, 0xFF, 0x00, 0x00, 0x03, 0xFF, + 0x00, 0x0B, 0xFC, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0xBF, 0xD0, + 0x00, 0x00, 0x7F, 0xD0, 0x00, 0xFF, 0xC0, 0x02, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0x40, 0x07, 0xFE, + 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xF4, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, + 0xF0, 0x00, 0xBF, 0xC0, 0x01, 0xFF, 0x80, 0x00, 0x01, 0xFF, 0x80, 0x03, 0xFF, 0x00, 0x0B, 0xFD, + 0x00, 0x00, 0x07, 0xFD, 0x00, 0x0F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x2F, 0xF0, 0x00, 0x7F, + 0xE0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x02, 0xFF, 0x40, 0x03, 0xFE, 0x00, 0x00, 0x03, + 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xF4, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0xBF, + 0xC0, 0x00, 0x00, 0xBF, 0xD0, 0x00, 0xFF, 0x80, 0x03, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x07, + 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0xE0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x40, 0x0F, 0xFE, 0x00, 0x00, + 0x00, 0x00, 0x0B, 0xFF, 0xFC, 0x0F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xD0, 0x3F, + 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFE, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xFF, 0x80, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x00, + 0x15, 0x50, 0x05, 0x50, 0x00, 0x00, 0x02, 0xFF, 0xFC, 0x07, 0xFF, 0xF0, 0xFF, 0xC0, 0x00, 0x00, + 0x2F, 0xFF, 0xE0, 0x7F, 0xFF, 0xC3, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x43, 0xFF, 0xFE, 0x0F, + 0xF8, 0x00, 0x00, 0x0F, 0xFF, 0x6C, 0x2F, 0xFE, 0x60, 0x7F, 0xD0, 0x00, 0x00, 0x3F, 0xF0, 0x00, + 0xFF, 0xC0, 0x02, 0xFF, 0x40, 0x00, 0x01, 0xFF, 0x40, 0x03, 0xFE, 0x00, 0x0F, 0xFC, 0x00, 0x00, + 0x0B, 0xFD, 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC1, + 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x07, 0xFD, 0x00, 0x00, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xF4, 0x2F, 0xF0, 0x00, 0x02, 0xBF, 0xFA, 0xAA, 0xBF, 0xFA, 0x80, 0xFF, 0xC0, 0x00, + 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0x40, 0x03, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x0B, 0xFC, 0x00, + 0x1F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0xBF, 0xD0, 0x00, 0x00, 0x7F, 0xD0, + 0x00, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0x40, 0x07, 0xFE, 0x00, 0x0F, 0xFC, 0x00, + 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xF4, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0xBF, 0xC0, + 0x01, 0xFF, 0x80, 0x00, 0x01, 0xFF, 0x80, 0x03, 0xFF, 0x00, 0x0B, 0xFD, 0x00, 0x00, 0x07, 0xFD, + 0x00, 0x0F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x2F, 0xF0, 0x00, 0x7F, 0xE0, 0x00, 0xFF, 0xC0, + 0x00, 0x00, 0xFF, 0xC0, 0x02, 0xFF, 0x40, 0x03, 0xFE, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x0F, 0xFC, + 0x00, 0x1F, 0xF4, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0xBF, + 0xD0, 0x00, 0xFF, 0x80, 0x03, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x07, 0xFD, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0xFF, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x40, 0x0F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, + 0xFC, 0x0F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xD0, 0x3F, 0xFF, 0x80, 0x00, 0x00, + 0x00, 0x00, 0xBF, 0xFE, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x80, 0x03, 0xFF, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0xBF, + 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x96, 0xFF, 0xF0, 0x00, 0x00, 0x02, 0xFF, 0xC0, + 0x07, 0xFF, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x0B, + 0xFE, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x02, 0xFF, 0xFF, 0xE0, 0x00, 0x0B, 0xFD, 0x01, 0xFF, 0xFF, + 0xFE, 0x00, 0x00, 0xFF, 0xC0, 0x2F, 0xFF, 0xFF, 0xD0, 0x00, 0x0F, 0xFC, 0x01, 0xAF, 0xFA, 0xA8, + 0x00, 0x00, 0xFF, 0x80, 0x02, 0xFF, 0x40, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0x00, + 0x02, 0xFF, 0x40, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x03, + 0xFF, 0x00, 0x07, 0xFD, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x07, 0xFD, + 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0xBF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xFC, 0x00, + 0x1F, 0xF8, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x1F, + 0xFE, 0xB8, 0x00, 0x02, 0xFF, 0x40, 0x01, 0xFF, 0xFF, 0x80, 0x00, 0x2F, 0xF0, 0x00, 0x0F, 0xFF, + 0xF8, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x3F, 0xFF, 0x40, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x15, 0x00, + 0x00, 0x07, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x55, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x01, 0xFF, + 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x96, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x3F, 0xE0, + 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0x6B, 0xFC, 0x00, + 0x1F, 0xF8, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x02, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xF0, 0x7F, + 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xFF, 0x42, 0xFF, 0xFF, 0xFD, 0x02, 0xFF, 0xD1, 0xBC, 0x06, 0xBF, + 0xFA, 0xA0, 0x0B, 0xFD, 0x00, 0x00, 0x01, 0xFF, 0x40, 0x00, 0x2F, 0xF8, 0x00, 0x00, 0x0B, 0xFC, + 0x00, 0x00, 0xBF, 0xF8, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0xFF, 0xC0, + 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x2F, 0xF4, 0x00, + 0x00, 0x00, 0x7F, 0xFD, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x03, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0xBF, 0xD0, 0x0F, 0xFC, 0x00, 0x01, 0x00, 0x02, 0xFF, 0x40, 0x7F, 0xF0, 0x00, 0x0B, + 0xE5, 0x6F, 0xFC, 0x01, 0xFF, 0xFB, 0xC0, 0x2F, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0x00, 0xBF, + 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xFC, 0x01, 0xBF, 0xFF, 0x90, 0x00, 0x0B, 0xFF, 0xD0, 0x00, 0x05, + 0x40, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0F, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x0F, + 0xE4, 0x06, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xE0, + 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xFF, 0xC1, 0xA8, 0x03, 0xFD, 0x00, 0x00, 0x0F, 0xFF, 0xBF, + 0xF4, 0x0B, 0xFD, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0xFD, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, + 0x00, 0xFF, 0xFD, 0x00, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, + 0x7F, 0xFF, 0xFD, 0x3F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xF4, 0x3F, 0xFF, 0xFF, 0x80, 0xBF, + 0xFF, 0xFF, 0x40, 0x3F, 0xFF, 0xFD, 0x03, 0xFF, 0xFF, 0xF4, 0x00, 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, + 0xFF, 0x40, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, + 0x40, 0x00, 0x00, 0x3F, 0xFF, 0x5B, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x40, + 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0xFF, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0x5B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_16_bolditalicGlyphs[] = { @@ -6788,7 +6905,14 @@ static const EpdGlyph notosans_16_bolditalicGlyphs[] = { { 23, 28, 20, -1, 28, 161, 93836 }, // ₾ { 19, 32, 18, 0, 28, 152, 93997 }, // ₿ { 10, 5, 11, 0, 11, 13, 94149 }, // − - { 31, 32, 33, 1, 26, 248, 94162 }, // � + { 32, 34, 24, -4, 26, 272, 94162 }, // ff + { 28, 34, 22, -4, 26, 238, 94434 }, // fi + { 28, 34, 22, -4, 26, 238, 94672 }, // fl + { 39, 34, 33, -4, 26, 332, 94910 }, // ffi + { 39, 34, 33, -4, 26, 332, 95242 }, // ffl + { 30, 34, 25, -4, 26, 255, 95574 }, // ſt + { 31, 27, 29, 0, 26, 210, 95829 }, // st + { 31, 32, 33, 1, 26, 248, 96039 }, // � }; static const EpdUnicodeInterval notosans_16_bolditalicIntervals[] = { @@ -6806,14 +6930,15 @@ static const EpdUnicodeInterval notosans_16_bolditalicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontData notosans_16_bolditalic = { notosans_16_bolditalicBitmaps, notosans_16_bolditalicGlyphs, notosans_16_bolditalicIntervals, - 15, + 16, 45, 36, -10, diff --git a/lib/EpdFont/builtinFonts/notosans_16_italic.h b/lib/EpdFont/builtinFonts/notosans_16_italic.h index e129f3ed..0b386d5c 100644 --- a/lib/EpdFont/builtinFonts/notosans_16_italic.h +++ b/lib/EpdFont/builtinFonts/notosans_16_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_16_italicBitmaps[85772] = { +static const uint8_t notosans_16_italicBitmaps[87444] = { 0x00, 0x1F, 0xC0, 0x02, 0xFC, 0x00, 0x3F, 0x80, 0x03, 0xF4, 0x00, 0x3F, 0x00, 0x07, 0xF0, 0x00, 0xBE, 0x00, 0x0B, 0xD0, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x40, 0x02, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xE0, 0x00, 0x3D, 0x00, 0x07, 0xC0, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, @@ -5354,22 +5354,127 @@ static const uint8_t notosans_16_italicBitmaps[85772] = { 0xBE, 0x02, 0xF4, 0x00, 0x0F, 0xC0, 0x3F, 0x00, 0x07, 0xF8, 0x03, 0xFA, 0xAB, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0x80, 0x0B, 0xFF, 0xFF, 0x80, 0x00, 0x03, 0xC2, 0xD0, 0x00, 0x00, 0x3C, 0x3C, 0x00, 0x00, 0x07, 0x83, 0xC0, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x05, 0x55, 0x42, 0xFF, 0xFC, 0x3F, - 0xFF, 0xC1, 0x55, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFD, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFD, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE4, 0x06, 0xFD, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0xFD, - 0x00, 0x00, 0x00, 0xFF, 0xC1, 0xA8, 0x03, 0xFD, 0x00, 0x00, 0x0F, 0xFF, 0xBF, 0xF4, 0x0B, 0xFD, - 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0xFD, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFD, - 0x00, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFD, - 0x3F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xF4, 0x3F, 0xFF, 0xFF, 0x80, 0xBF, 0xFF, 0xFF, 0x40, - 0x3F, 0xFF, 0xFD, 0x03, 0xFF, 0xFF, 0xF4, 0x00, 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, 0xFF, 0x40, 0x00, - 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, - 0x3F, 0xFF, 0x5B, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x40, 0x00, 0x00, 0x00, - 0x3F, 0xC0, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x3F, 0x5B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xC1, 0x55, 0x54, 0x00, 0x00, 0x00, 0x05, 0x50, 0x00, 0x55, 0x00, 0x00, 0x00, 0x0F, 0xFF, + 0x80, 0x7F, 0xFD, 0x00, 0x00, 0x03, 0xFF, 0xF4, 0x1F, 0xFF, 0xC0, 0x00, 0x00, 0x7F, 0x00, 0x03, + 0xF8, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x0B, 0xD0, + 0x00, 0x00, 0x00, 0x1F, 0x40, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x00, 0x0F, 0xC0, 0x00, + 0x00, 0x01, 0xBF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, + 0x05, 0xBF, 0x55, 0x57, 0xF9, 0x50, 0x00, 0x00, 0x0B, 0xD0, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, + 0xBC, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0x00, 0x0B, 0xD0, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x02, 0xF4, 0x00, + 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x1F, + 0x80, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, + 0x00, 0x00, 0x00, 0xBD, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x00, 0x00, + 0x00, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0xBD, 0x00, 0x00, 0x00, + 0x01, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x2F, 0x40, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x03, + 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xE0, + 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x0A, 0x7F, 0x80, 0x26, + 0xFD, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x0B, 0xF8, 0x00, 0x3F, 0xD0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x14, 0x00, + 0x00, 0x03, 0xFF, 0xF4, 0xBE, 0x00, 0x00, 0x07, 0xF0, 0x00, 0xFE, 0x00, 0x00, 0x0F, 0xC0, 0x00, + 0xBC, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x2F, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xBF, 0xFE, 0x02, 0xF0, 0x00, 0x0F, 0xFF, 0xFE, 0x03, 0xF0, 0x00, + 0x05, 0xBF, 0x54, 0x03, 0xF0, 0x00, 0x00, 0xBD, 0x00, 0x07, 0xE0, 0x00, 0x00, 0xBC, 0x00, 0x0B, + 0xD0, 0x00, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xF8, + 0x00, 0x0F, 0x80, 0x00, 0x02, 0xF4, 0x00, 0x1F, 0x40, 0x00, 0x03, 0xF0, 0x00, 0x2F, 0x40, 0x00, + 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x7E, + 0x00, 0x00, 0x0B, 0xD0, 0x00, 0xBD, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xBC, 0x00, 0x00, 0x0F, 0xC0, + 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x40, 0x01, 0xF8, 0x00, 0x00, + 0x2F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xA7, 0xF8, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x50, 0x15, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x7E, 0x00, 0x00, 0x03, 0xFF, 0xF4, + 0xBD, 0x00, 0x00, 0x07, 0xF0, 0x00, 0xBC, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x0F, + 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x40, 0x01, 0xF8, 0x00, 0x00, 0x2F, 0x00, 0x02, 0xF4, 0x00, + 0x01, 0xBF, 0xFE, 0x03, 0xF0, 0x00, 0x0F, 0xFF, 0xFE, 0x03, 0xF0, 0x00, 0x05, 0xBF, 0x54, 0x03, + 0xE0, 0x00, 0x00, 0xBD, 0x00, 0x07, 0xE0, 0x00, 0x00, 0xBC, 0x00, 0x0B, 0xD0, 0x00, 0x00, 0xFC, + 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x00, + 0x02, 0xF4, 0x00, 0x1F, 0x40, 0x00, 0x03, 0xF0, 0x00, 0x2F, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x3F, + 0x00, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0x00, 0x0B, 0xD0, + 0x00, 0xBD, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x00, + 0x1F, 0x80, 0x00, 0xF8, 0x00, 0x00, 0x1F, 0x40, 0x01, 0xF8, 0x00, 0x00, 0x2F, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xA7, 0xF8, 0x00, 0x00, 0x00, 0x00, 0xBF, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0, 0x1F, 0xFF, 0x41, 0x40, 0x00, 0x00, 0x3F, + 0xFF, 0x41, 0xFF, 0xFC, 0x3F, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0xFC, 0x00, 0x00, + 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x3F, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xBF, 0xFF, 0xFF, 0xFF, 0xF4, 0x0F, 0xC0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xD0, 0x7E, 0x00, 0x00, 0x5B, 0xF5, 0x55, 0x7F, 0x95, 0x01, 0xF4, 0x00, 0x00, 0x2F, 0x40, 0x00, + 0xFC, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0xBC, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF0, + 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xBD, 0x00, 0x07, 0xE0, 0x00, 0x00, + 0x7E, 0x00, 0x02, 0xF0, 0x00, 0x2F, 0x40, 0x00, 0x02, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, + 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 0x0F, + 0x80, 0x00, 0x00, 0xFC, 0x00, 0x0B, 0xD0, 0x00, 0x7E, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, + 0x02, 0xF4, 0x00, 0x00, 0x2F, 0x40, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xFC, 0x00, 0x03, + 0xE0, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x01, 0xF8, 0x00, 0x00, 0x1F, 0x80, + 0x00, 0xBD, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x7D, 0x00, 0x03, 0xF0, 0x00, 0x2F, 0x00, 0x00, 0x02, + 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0x00, 0x01, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x29, 0xFE, 0x00, 0x9B, 0xF4, 0x00, + 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x0F, 0xF4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x00, 0x55, 0x00, 0x50, 0x00, 0x00, + 0x03, 0xFF, 0xE0, 0x1F, 0xFF, 0x4B, 0xD0, 0x00, 0x00, 0x3F, 0xFF, 0x41, 0xFF, 0xFC, 0x3F, 0x00, + 0x00, 0x01, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x07, + 0xE0, 0x00, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x1F, 0x40, 0x00, 0x01, 0xF4, 0x00, 0x0F, 0xC0, + 0x00, 0xBD, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x01, 0xBF, 0xFF, 0xFF, + 0xFF, 0xF4, 0x0F, 0xC0, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xD0, 0x7E, 0x00, 0x00, 0x5B, 0xF5, + 0x55, 0x7F, 0x95, 0x02, 0xF4, 0x00, 0x00, 0x2F, 0x40, 0x00, 0xFC, 0x00, 0x0B, 0xC0, 0x00, 0x00, + 0xBC, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, + 0x00, 0x0F, 0xC0, 0x00, 0xBD, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x7E, 0x00, 0x02, 0xF0, 0x00, 0x2F, + 0x40, 0x00, 0x02, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, + 0x03, 0xF0, 0x00, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0x00, 0xFC, 0x00, 0x0B, + 0xD0, 0x00, 0x7D, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x00, 0x2F, 0x40, + 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x00, 0x3F, 0x00, 0x00, 0x03, + 0xF0, 0x00, 0x1F, 0x80, 0x01, 0xF8, 0x00, 0x00, 0x1F, 0x80, 0x00, 0xBD, 0x00, 0x07, 0xD0, 0x00, + 0x00, 0x7D, 0x00, 0x03, 0xF0, 0x00, 0x2F, 0x00, 0x00, 0x02, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x01, 0xF4, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x7F, + 0x00, 0x00, 0x00, 0x00, 0x29, 0xFE, 0x00, 0x9B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x03, + 0xFF, 0x80, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x0F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x1F, + 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x01, 0xFE, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0xFC, + 0x00, 0x00, 0x00, 0x2F, 0x40, 0x07, 0xE0, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x1F, 0x40, 0x00, 0x00, + 0x03, 0xF0, 0x00, 0xBC, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x2F, 0xFF, 0xF4, 0x00, 0x00, 0xBD, 0x03, + 0xFF, 0xFF, 0xD0, 0x00, 0x03, 0xF0, 0x05, 0xBE, 0x55, 0x00, 0x00, 0x0F, 0xC0, 0x02, 0xF4, 0x00, + 0x00, 0x00, 0x7E, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x0B, + 0xD0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x2F, + 0x40, 0x00, 0x00, 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x2F, 0x40, 0x03, 0xF0, 0x00, 0x00, + 0x00, 0xBD, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x0F, 0xC0, + 0x02, 0xF4, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x0B, 0xD0, 0x00, 0x00, 0x02, 0xF4, 0x00, 0x2F, 0xC1, + 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0xFD, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x7F, 0xF4, 0x00, 0x00, + 0xFC, 0x00, 0x00, 0x04, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0x09, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0xFD, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x01, 0xFE, 0x00, + 0x00, 0x00, 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, + 0xBC, 0x00, 0x2F, 0x40, 0x00, 0x00, 0x01, 0xF0, 0x00, 0xFC, 0x00, 0x00, 0x2F, 0xFF, 0xD0, 0x2F, + 0xFF, 0xF4, 0x07, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xC0, 0x3F, 0x95, 0xBC, 0x05, 0xBE, 0x55, 0x02, + 0xF8, 0x00, 0x00, 0x02, 0xF4, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x2F, 0x40, 0x00, + 0x00, 0x3F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x07, 0xE0, + 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x2F, 0x40, 0x00, 0x00, 0xBF, 0xE0, 0x00, 0xFC, 0x00, 0x00, 0x00, + 0x2F, 0xD0, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x3F, 0x00, + 0x7D, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x02, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x0B, 0xD0, 0x00, + 0x3D, 0x00, 0xBF, 0x40, 0x2F, 0xC1, 0x00, 0xFF, 0xFF, 0xF8, 0x00, 0x7F, 0xFD, 0x01, 0xFF, 0xFF, + 0x40, 0x00, 0x7F, 0xF4, 0x00, 0x05, 0x40, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, + 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE4, 0x06, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFD, + 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xFF, 0xC1, 0xA8, 0x03, 0xFD, + 0x00, 0x00, 0x0F, 0xFF, 0xBF, 0xF4, 0x0B, 0xFD, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0xFD, + 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFD, 0x00, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFD, + 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFD, 0x3F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xF4, + 0x3F, 0xFF, 0xFF, 0x80, 0xBF, 0xFF, 0xFF, 0x40, 0x3F, 0xFF, 0xFD, 0x03, 0xFF, 0xFF, 0xF4, 0x00, + 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, + 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x3F, 0xFF, 0x5B, 0xFF, 0xF4, 0x00, 0x00, 0x00, + 0x3F, 0xF0, 0x0F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x5B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_16_italicGlyphs[] = { @@ -6248,7 +6353,14 @@ static const EpdGlyph notosans_16_italicGlyphs[] = { { 22, 28, 20, -1, 28, 154, 85216 }, // ₾ { 18, 32, 18, 1, 28, 144, 85370 }, // ₿ { 10, 4, 10, 0, 11, 10, 85514 }, // − - { 31, 32, 33, 1, 26, 248, 85524 }, // � + { 30, 34, 21, -4, 26, 255, 85524 }, // ff + { 24, 34, 19, -4, 26, 204, 85779 }, // fi + { 24, 34, 19, -4, 26, 204, 85983 }, // fl + { 35, 34, 30, -4, 26, 298, 86187 }, // ffi + { 35, 34, 30, -4, 26, 298, 86485 }, // ffl + { 27, 34, 21, -5, 26, 230, 86783 }, // ſt + { 27, 27, 25, 0, 26, 183, 87013 }, // st + { 31, 32, 33, 1, 26, 248, 87196 }, // � }; static const EpdUnicodeInterval notosans_16_italicIntervals[] = { @@ -6266,14 +6378,15 @@ static const EpdUnicodeInterval notosans_16_italicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontData notosans_16_italic = { notosans_16_italicBitmaps, notosans_16_italicGlyphs, notosans_16_italicIntervals, - 15, + 16, 45, 36, -10, diff --git a/lib/EpdFont/builtinFonts/notosans_16_regular.h b/lib/EpdFont/builtinFonts/notosans_16_regular.h index f07dc566..90523792 100644 --- a/lib/EpdFont/builtinFonts/notosans_16_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_16_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_16_regularBitmaps[80180] = { +static const uint8_t notosans_16_regularBitmaps[81273] = { 0x3F, 0x0F, 0xC3, 0xF0, 0xFC, 0x3F, 0x0F, 0xC3, 0xF0, 0xFC, 0x3F, 0x0F, 0xC3, 0xF0, 0xF8, 0x2E, 0x0B, 0x82, 0xE0, 0xB8, 0x2D, 0x01, 0x00, 0x00, 0x00, 0x3F, 0x2F, 0xDB, 0xF9, 0xFC, 0x04, 0x00, 0xBC, 0x0B, 0xDB, 0xC0, 0xBD, 0xBC, 0x0B, 0xDB, 0xC0, 0x7C, 0xBC, 0x07, 0xC7, 0xC0, 0x7C, 0x7C, @@ -5004,23 +5004,91 @@ static const uint8_t notosans_16_regularBitmaps[80180] = { 0x00, 0x07, 0xE0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x01, 0xFD, 0x00, 0x00, 0x0B, 0xF9, 0x06, 0xD0, 0x2F, 0xFF, 0xFD, 0x00, 0x7F, 0xFF, 0x80, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x01, 0x55, 0x55, 0x54, 0x3F, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFD, 0x7F, - 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xD1, 0x55, 0x55, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFD, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE4, 0x06, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFD, - 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xFF, 0xC1, 0xA8, 0x03, 0xFD, - 0x00, 0x00, 0x0F, 0xFF, 0xBF, 0xF4, 0x0B, 0xFD, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0xFD, - 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFD, 0x00, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFD, - 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFD, 0x3F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xF4, - 0x3F, 0xFF, 0xFF, 0x80, 0xBF, 0xFF, 0xFF, 0x40, 0x3F, 0xFF, 0xFD, 0x03, 0xFF, 0xFF, 0xF4, 0x00, - 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x00, 0x00, - 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x3F, 0xFF, 0x5B, 0xFF, 0xF4, 0x00, 0x00, 0x00, - 0x3F, 0xF0, 0x0F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x2F, 0xF4, 0x00, 0x00, 0x00, 0x00, - 0x3F, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x5B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xD1, 0x55, 0x55, 0x55, 0x50, 0x00, 0x01, 0x55, 0x00, + 0x01, 0x54, 0x00, 0x07, 0xFF, 0xE0, 0x0B, 0xFF, 0xC0, 0x03, 0xFF, 0xF4, 0x0B, 0xFF, 0xF0, 0x03, + 0xF8, 0x00, 0x07, 0xF4, 0x00, 0x00, 0xFC, 0x00, 0x02, 0xF4, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFC, + 0x00, 0x00, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x1B, 0xFF, + 0xFC, 0x1F, 0xFF, 0xF4, 0x2F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFE, 0x01, 0x6F, 0x95, 0x45, 0x7F, 0x55, + 0x00, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x7E, 0x00, + 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, + 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x80, 0x00, + 0x3F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x00, + 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x0F, + 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, + 0x01, 0x55, 0x00, 0x00, 0x01, 0xFF, 0xF8, 0x24, 0x00, 0x3F, 0xFF, 0x4F, 0xD0, 0x0F, 0xE0, 0x00, + 0xFD, 0x00, 0xFC, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x1F, + 0x80, 0x00, 0x00, 0x1B, 0xFF, 0xFC, 0x0B, 0xCB, 0xFF, 0xFF, 0xC0, 0xBC, 0x16, 0xF9, 0x54, 0x0B, + 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, + 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, + 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, + 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, 0xC0, + 0x1F, 0x80, 0x00, 0xBC, 0x00, 0x01, 0x55, 0x01, 0x40, 0x01, 0xFF, 0xF8, 0xBC, 0x00, 0x3F, 0xFF, + 0x4B, 0xC0, 0x0F, 0xE0, 0x00, 0xBC, 0x00, 0xFC, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, + 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x1B, 0xFF, 0xFC, 0x0B, 0xCB, 0xFF, 0xFF, 0xC0, + 0xBC, 0x16, 0xF9, 0x54, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, + 0x80, 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, + 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, + 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, + 0x01, 0xF8, 0x00, 0x0B, 0xC0, 0x1F, 0x80, 0x00, 0xBC, 0x00, 0x01, 0x55, 0x00, 0x01, 0x54, 0x00, + 0x00, 0x07, 0xFF, 0xE0, 0x0B, 0xFF, 0xC1, 0x80, 0x03, 0xFF, 0xF4, 0x0B, 0xFF, 0xF1, 0xFC, 0x03, + 0xF8, 0x00, 0x07, 0xF4, 0x00, 0x7F, 0x00, 0xFC, 0x00, 0x02, 0xF4, 0x00, 0x0F, 0x80, 0x7E, 0x00, + 0x00, 0xFC, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x0F, + 0xC0, 0x00, 0x00, 0x1B, 0xFF, 0xFC, 0x1F, 0xFF, 0xF4, 0x0F, 0xAF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFE, + 0x03, 0xE1, 0x6F, 0x95, 0x45, 0x7F, 0x55, 0x00, 0xF8, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, + 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x1F, + 0x80, 0x00, 0x3F, 0x00, 0x00, 0xF8, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x01, 0xF8, 0x00, + 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x1F, 0x80, 0x00, 0x3F, + 0x00, 0x00, 0xF8, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, + 0x0F, 0x80, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0xF8, + 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x7E, + 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x00, 0x01, 0x55, 0x00, 0x01, 0x54, 0x05, 0x00, 0x07, 0xFF, + 0xE0, 0x0B, 0xFF, 0xC3, 0xE0, 0x03, 0xFF, 0xF4, 0x0B, 0xFF, 0xF0, 0xF8, 0x03, 0xF8, 0x00, 0x07, + 0xF4, 0x00, 0x3E, 0x00, 0xFC, 0x00, 0x02, 0xF4, 0x00, 0x0F, 0x80, 0x7E, 0x00, 0x00, 0xFC, 0x00, + 0x03, 0xE0, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0xF8, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, + 0x1B, 0xFF, 0xFC, 0x1F, 0xFF, 0xF4, 0x0F, 0xAF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFE, 0x03, 0xE1, 0x6F, + 0x95, 0x45, 0x7F, 0x55, 0x00, 0xF8, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x01, 0xF8, 0x00, + 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x1F, 0x80, 0x00, 0x3F, + 0x00, 0x00, 0xF8, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, + 0x0F, 0x80, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0xF8, + 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x7E, + 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0xF8, 0x07, 0xE0, 0x00, + 0x0F, 0xC0, 0x00, 0x3E, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x7E, 0x00, 0x00, 0xFC, + 0x00, 0x03, 0xE0, 0x00, 0x15, 0x50, 0x00, 0x00, 0x02, 0xFF, 0xFE, 0x00, 0x00, 0x0B, 0xFF, 0xFF, + 0xD0, 0x00, 0x1F, 0xD0, 0x1B, 0xF0, 0x00, 0x3F, 0x40, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x02, 0xF4, + 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x1B, 0xFF, 0xFD, + 0x3F, 0x00, 0x3F, 0xFF, 0xFE, 0x3F, 0x00, 0x16, 0xF9, 0x54, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x3F, + 0x00, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x3F, 0x00, + 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x02, + 0xF4, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x01, 0xF4, + 0x00, 0x3F, 0x00, 0x01, 0xFC, 0x00, 0x3F, 0x00, 0x00, 0xFE, 0x00, 0x3F, 0x00, 0x00, 0xBF, 0xFE, + 0x3F, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x15, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xF0, 0x00, 0x00, 0x00, + 0x03, 0xF4, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0x40, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0xBC, 0x00, + 0x3F, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x03, 0xF0, 0x00, + 0x01, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0x0B, 0xFF, 0xFF, 0xC3, 0xFD, 0x05, + 0xF4, 0x05, 0xFD, 0x55, 0x0F, 0xC0, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x0F, + 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x03, 0xFD, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x03, + 0xFF, 0x40, 0x00, 0x03, 0xF0, 0x00, 0x02, 0xFF, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xBF, 0xF8, + 0x00, 0x3F, 0x00, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x03, 0xF0, + 0x00, 0x00, 0x00, 0x0B, 0xD0, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x1F, 0x40, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0xBD, 0x00, 0xFD, 0x00, 0x1F, 0x40, 0x1B, 0xF0, 0x02, 0xFD, 0x04, 0x7F, 0xFF, 0xFF, 0x00, + 0x03, 0xFF, 0xF4, 0xBF, 0xFF, 0xE0, 0x00, 0x02, 0xFF, 0xC0, 0x01, 0x50, 0x00, 0x00, 0x00, 0x50, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFD, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE4, 0x06, 0xFD, 0x00, 0x00, 0x00, + 0x00, 0xF8, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, + 0xFF, 0xC1, 0xA8, 0x03, 0xFD, 0x00, 0x00, 0x0F, 0xFF, 0xBF, 0xF4, 0x0B, 0xFD, 0x00, 0x00, 0xFF, + 0xFF, 0xFF, 0xE0, 0x2F, 0xFD, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFD, 0x00, 0xFF, 0xFF, + 0xFF, 0xF0, 0x07, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFD, 0x3F, 0xFF, 0xFF, + 0xF0, 0x07, 0xFF, 0xFF, 0xF4, 0x3F, 0xFF, 0xFF, 0x80, 0xBF, 0xFF, 0xFF, 0x40, 0x3F, 0xFF, 0xFD, + 0x03, 0xFF, 0xFF, 0xF4, 0x00, 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, 0xFF, 0x40, 0x00, 0x3F, 0xFF, 0xFF, + 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x3F, 0xFF, 0x5B, + 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x2F, + 0xF4, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x5B, 0xF4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_16_regularGlyphs[] = { @@ -5900,7 +5968,14 @@ static const EpdGlyph notosans_16_regularGlyphs[] = { { 15, 32, 19, 3, 28, 120, 79715 }, // ₿ { 14, 24, 16, 1, 19, 84, 79835 }, // ⃀ { 17, 3, 19, 1, 13, 13, 79919 }, // − - { 31, 32, 33, 1, 26, 248, 79932 }, // � + { 25, 26, 23, 0, 26, 163, 79932 }, // ff + { 18, 26, 20, 0, 26, 117, 80095 }, // fi + { 18, 26, 20, 0, 26, 117, 80212 }, // fl + { 29, 26, 32, 0, 26, 189, 80329 }, // ffi + { 29, 26, 32, 0, 26, 189, 80518 }, // ffl + { 20, 27, 22, 2, 26, 135, 80707 }, // ſt + { 27, 27, 28, 1, 26, 183, 80842 }, // st + { 31, 32, 33, 1, 26, 248, 81025 }, // � }; static const EpdUnicodeInterval notosans_16_regularIntervals[] = { @@ -5918,14 +5993,15 @@ static const EpdUnicodeInterval notosans_16_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontData notosans_16_regular = { notosans_16_regularBitmaps, notosans_16_regularGlyphs, notosans_16_regularIntervals, - 15, + 16, 45, 36, -10, diff --git a/lib/EpdFont/builtinFonts/notosans_18_bold.h b/lib/EpdFont/builtinFonts/notosans_18_bold.h index e2eb5799..af3051ce 100644 --- a/lib/EpdFont/builtinFonts/notosans_18_bold.h +++ b/lib/EpdFont/builtinFonts/notosans_18_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_18_boldBitmaps[110420] = { +static const uint8_t notosans_18_boldBitmaps[111989] = { 0xBF, 0xF7, 0xFF, 0xDF, 0xFF, 0x6F, 0xFD, 0xBF, 0xF2, 0xFF, 0xCB, 0xFF, 0x2F, 0xFC, 0x7F, 0xF1, 0xFF, 0xC7, 0xFF, 0x1F, 0xFC, 0x7F, 0xF0, 0xFF, 0xC3, 0xFE, 0x0F, 0xF8, 0x3F, 0xE0, 0xFF, 0x81, 0x54, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x0B, 0xFF, 0x3F, 0xFD, 0xFF, 0xF7, 0xFF, 0xD7, 0xFE, 0x01, @@ -6891,26 +6891,124 @@ static const uint8_t notosans_18_boldBitmaps[110420] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xFF, 0xC2, 0xAA, 0xAA, 0xAA, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xFF, - 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, - 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, - 0x01, 0xFF, 0xFA, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x2F, 0xE0, 0x00, 0x00, - 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, 0xE0, - 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x6A, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, 0xFF, 0xDF, 0xFE, 0x00, - 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xE0, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, - 0xE0, 0x0F, 0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, - 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFF, 0xE2, 0xFF, - 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xFF, 0xF0, - 0x02, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, - 0xF0, 0x00, 0x02, 0xFF, 0xFF, 0xEA, 0xBF, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xF0, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF4, - 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x02, - 0xFE, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0xF9, 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, + 0xF8, 0x00, 0x00, 0x6A, 0xA4, 0x00, 0x06, 0xAA, 0x40, 0x00, 0x2F, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, + 0xE0, 0x03, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0x00, 0x2F, 0xFF, 0xFF, 0x40, 0xFF, 0xFF, 0xFC, + 0x00, 0xFF, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xC0, 0x00, 0x2F, 0xFD, 0x00, 0x00, + 0x0F, 0xFE, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x01, + 0xFF, 0xE5, 0x50, 0x0F, 0xFF, 0x55, 0x40, 0x7F, 0xFF, 0xFF, 0xD2, 0xFF, 0xFF, 0xFE, 0x07, 0xFF, + 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xE0, 0x2B, 0xFF, + 0xFA, 0xA2, 0xAF, 0xFF, 0xAA, 0x80, 0x03, 0xFF, 0x40, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x0F, 0xFD, + 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, + 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x0F, 0xFD, 0x00, + 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, + 0x0B, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x00, + 0xBF, 0xF0, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x0B, + 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0xBF, + 0xF0, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x6A, 0xA4, 0x01, 0x90, 0x00, 0x0B, 0xFF, 0xFF, 0x2F, 0xF8, 0x00, 0x3F, + 0xFF, 0xFE, 0x3F, 0xFC, 0x00, 0xBF, 0xFF, 0xFD, 0x3F, 0xFC, 0x00, 0xFF, 0xFF, 0xFC, 0x2F, 0xFC, + 0x00, 0xFF, 0xF0, 0x00, 0x0B, 0xE0, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, + 0x00, 0x00, 0x01, 0xFF, 0xE5, 0x50, 0x15, 0x54, 0x1F, 0xFF, 0xFF, 0xF4, 0x3F, 0xFC, 0x7F, 0xFF, + 0xFF, 0xF4, 0x3F, 0xFC, 0x7F, 0xFF, 0xFF, 0xF4, 0x3F, 0xFC, 0x2B, 0xFF, 0xFA, 0xA0, 0x3F, 0xFC, + 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, + 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, + 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, + 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, + 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, + 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, + 0x00, 0x00, 0x6A, 0xA4, 0x1A, 0xA4, 0x00, 0x2F, 0xFF, 0xFC, 0xFF, 0xF0, 0x03, 0xFF, 0xFF, 0xE3, + 0xFF, 0xC0, 0x2F, 0xFF, 0xFF, 0x4F, 0xFF, 0x00, 0xFF, 0xFF, 0xFC, 0x3F, 0xFC, 0x03, 0xFF, 0xC0, + 0x00, 0xFF, 0xF0, 0x0F, 0xFE, 0x00, 0x03, 0xFF, 0xC0, 0x3F, 0xF4, 0x00, 0x0F, 0xFF, 0x01, 0xFF, + 0xE5, 0x50, 0x3F, 0xFC, 0x7F, 0xFF, 0xFF, 0xD0, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0x43, 0xFF, 0xDF, + 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0x2B, 0xFF, 0xFA, 0xA0, 0x3F, 0xFC, 0x03, 0xFF, 0x40, 0x00, 0xFF, + 0xF0, 0x0F, 0xFD, 0x00, 0x03, 0xFF, 0xC0, 0x3F, 0xF4, 0x00, 0x0F, 0xFF, 0x00, 0xFF, 0xD0, 0x00, + 0x3F, 0xFC, 0x03, 0xFF, 0x40, 0x00, 0xFF, 0xF0, 0x0F, 0xFD, 0x00, 0x03, 0xFF, 0xC0, 0x3F, 0xF4, + 0x00, 0x0F, 0xFF, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x03, 0xFF, 0x40, 0x00, 0xFF, 0xF0, 0x0F, + 0xFD, 0x00, 0x03, 0xFF, 0xC0, 0x3F, 0xF4, 0x00, 0x0F, 0xFF, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, + 0x03, 0xFF, 0x40, 0x00, 0xFF, 0xF0, 0x0F, 0xFD, 0x00, 0x03, 0xFF, 0xC0, 0x3F, 0xF4, 0x00, 0x0F, + 0xFF, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x6A, 0xA4, 0x00, 0x06, 0xAA, 0x40, 0x19, + 0x00, 0x00, 0xBF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0x8F, 0xFC, 0x00, 0x3F, 0xFF, 0xFE, 0x01, 0xFF, + 0xFF, 0xF1, 0xFF, 0xE0, 0x0B, 0xFF, 0xFF, 0xD0, 0x3F, 0xFF, 0xFF, 0x1F, 0xFE, 0x00, 0xFF, 0xFF, + 0xFC, 0x07, 0xFF, 0xFF, 0xE1, 0xFF, 0xD0, 0x0F, 0xFF, 0x00, 0x00, 0xBF, 0xF4, 0x00, 0x07, 0xF4, + 0x00, 0xFF, 0xE0, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, + 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE5, 0x50, 0x0F, 0xFF, 0x55, 0x40, 0x55, 0x41, 0xFF, 0xFF, 0xFF, + 0x4B, 0xFF, 0xFF, 0xF8, 0x1F, 0xFD, 0x7F, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0x81, 0xFF, 0xD7, + 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFD, 0x2B, 0xFF, 0xFA, 0xA2, 0xAF, 0xFF, 0xAA, + 0x81, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x1F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, + 0x0B, 0xFF, 0x00, 0x01, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x1F, 0xFD, 0x00, + 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x01, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, + 0x1F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x01, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, + 0xBF, 0xF0, 0x00, 0x1F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x01, 0xFF, 0xD0, 0x0F, + 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x1F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x01, + 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x1F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, + 0xFF, 0x00, 0x01, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x1F, 0xFD, 0x00, 0xFF, + 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x01, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x1F, + 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x01, 0xFF, 0xD0, 0x00, 0x00, 0x6A, 0xA4, 0x00, + 0x06, 0xAA, 0x40, 0xAA, 0x80, 0x00, 0xBF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0x8F, 0xFD, 0x00, 0x3F, + 0xFF, 0xFE, 0x01, 0xFF, 0xFF, 0xF4, 0xFF, 0xD0, 0x0B, 0xFF, 0xFF, 0xD0, 0x3F, 0xFF, 0xFF, 0x0F, + 0xFD, 0x00, 0xFF, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, 0xE0, 0xFF, 0xD0, 0x0F, 0xFF, 0x00, 0x00, 0xBF, + 0xF4, 0x00, 0x0F, 0xFD, 0x00, 0xFF, 0xE0, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0xFF, 0xD0, 0x0F, 0xFD, + 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x0F, 0xFD, 0x01, 0xFF, 0xE5, 0x50, 0x0F, 0xFF, 0x55, 0x40, 0xFF, + 0xD1, 0xFF, 0xFF, 0xFF, 0x4B, 0xFF, 0xFF, 0xFC, 0x0F, 0xFD, 0x7F, 0xFF, 0xFF, 0xF6, 0xFF, 0xFF, + 0xFF, 0xC0, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0x6F, 0xFF, 0xFF, 0xFC, 0x0F, 0xFD, 0x2B, 0xFF, 0xFA, + 0xA2, 0xAF, 0xFF, 0xAA, 0x80, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x0F, 0xFD, + 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, + 0x00, 0x0F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, + 0x00, 0xBF, 0xF0, 0x00, 0x0F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0xFF, 0xD0, + 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x0F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, + 0x00, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x0F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, + 0x0B, 0xFF, 0x00, 0x00, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x0F, 0xFD, 0x00, + 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xF0, 0x00, + 0x0F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0xFF, 0xD0, 0x0F, 0xFD, 0x00, 0x00, + 0xBF, 0xF0, 0x00, 0x0F, 0xFD, 0x00, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0xFF, 0xD0, 0x00, + 0x01, 0xAA, 0x94, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFE, 0x40, 0x00, 0x00, 0x2F, 0xFF, 0xFF, + 0xFF, 0xC0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x0F, 0xFF, 0xFB, 0xFF, 0xFF, 0x00, + 0x00, 0xBF, 0xFC, 0x00, 0x3F, 0xFC, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x7F, 0xF0, 0x00, 0x0F, 0xFE, + 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x3F, 0xF8, 0x00, 0x07, 0xFF, 0x95, 0x50, 0xFF, 0xE0, 0x00, 0xBF, + 0xFF, 0xFF, 0xC3, 0xFF, 0x80, 0x0F, 0xFF, 0xFF, 0xFF, 0x0F, 0xFE, 0x00, 0x3F, 0xFF, 0xFF, 0xFC, + 0x3F, 0xF8, 0x00, 0xAF, 0xFF, 0xEA, 0xA0, 0xFF, 0xE0, 0x00, 0x1F, 0xFC, 0x00, 0x03, 0xFF, 0x80, + 0x00, 0x7F, 0xF0, 0x00, 0x0F, 0xFE, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x3F, 0xF8, 0x00, 0x07, 0xFF, + 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x1F, 0xFC, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x7F, 0xF0, 0x00, 0x0F, + 0xFE, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x3F, 0xF8, 0x00, 0x07, 0xFF, 0x00, 0x00, 0xFF, 0xE0, 0x00, + 0x1F, 0xFC, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x7F, 0xF0, 0x00, 0x0F, 0xFE, 0x00, 0x01, 0xFF, 0xD0, + 0x00, 0x3F, 0xF8, 0x00, 0x07, 0xFF, 0xD0, 0x60, 0xFF, 0xE0, 0x00, 0x0F, 0xFF, 0xFF, 0xC3, 0xFF, + 0x80, 0x00, 0x2F, 0xFF, 0xFF, 0x0F, 0xFE, 0x00, 0x00, 0x3F, 0xFF, 0xFC, 0x3F, 0xF8, 0x00, 0x00, + 0x2F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x00, 0x00, 0x00, 0x00, 0x06, 0xAA, 0x50, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, + 0xFE, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xEF, + 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x0B, 0xFE, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, + 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0xBF, 0xC0, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0x1B, 0xFF, 0xF4, + 0x00, 0x3F, 0xFD, 0x55, 0x00, 0xFF, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0xFF, 0xD0, 0xFF, 0xFF, 0xFF, + 0xE0, 0x7F, 0xFF, 0xFF, 0xF4, 0xFF, 0xFF, 0xFF, 0xF4, 0x2F, 0xFF, 0xFF, 0xFD, 0x3F, 0xFD, 0x56, + 0xFC, 0x06, 0xBF, 0xFE, 0xAA, 0x5F, 0xFD, 0x00, 0x05, 0x00, 0x0F, 0xFF, 0x00, 0x07, 0xFF, 0x80, + 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, + 0xF4, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x03, 0xFF, 0xFF, 0xE0, 0x00, 0x0F, 0xFF, 0x00, 0x00, 0x3F, + 0xFF, 0xFF, 0x40, 0x03, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0x00, + 0x07, 0xFF, 0xFF, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xC0, 0x0F, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0xBF, 0xF0, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0xFF, 0xF0, 0x00, + 0x79, 0x00, 0x0B, 0xFF, 0x00, 0x2F, 0xFE, 0x01, 0x5F, 0xFF, 0xBF, 0xFF, 0x80, 0x07, 0xFF, 0xFF, + 0xE7, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xD0, 0x00, 0x1F, 0xFF, + 0xFE, 0x1F, 0xFF, 0xFF, 0x80, 0x00, 0x01, 0xFF, 0xFF, 0x40, 0x05, 0x54, 0x00, 0x00, 0x00, 0x01, + 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xFF, 0xFA, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x2F, 0xE0, 0x00, + 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, + 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x6A, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, 0xFF, 0xDF, 0xFE, + 0x00, 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xE0, 0x00, 0x1F, 0xFF, 0xFF, + 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xE0, 0x1F, 0xFF, + 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFF, 0xE2, + 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xFF, + 0xF0, 0x02, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, + 0xFF, 0xF0, 0x00, 0x02, 0xFF, 0xFF, 0xEA, 0xBF, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFF, + 0xF4, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xFE, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x02, 0xFF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xF9, 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_18_boldGlyphs[] = { @@ -7790,7 +7888,14 @@ static const EpdGlyph notosans_18_boldGlyphs[] = { { 18, 35, 21, 3, 31, 158, 109805 }, // ₿ { 18, 28, 20, 1, 21, 126, 109963 }, // ⃀ { 19, 5, 22, 1, 16, 24, 110089 }, // − - { 35, 35, 38, 1, 29, 307, 110113 }, // � + { 31, 29, 29, 0, 29, 225, 110113 }, // ff + { 24, 29, 26, 0, 29, 174, 110338 }, // fi + { 23, 29, 26, 0, 29, 167, 110512 }, // fl + { 38, 29, 40, 0, 29, 276, 110679 }, // ffi + { 38, 29, 40, 0, 29, 276, 110955 }, // ffl + { 27, 30, 29, 2, 29, 203, 111231 }, // ſt + { 33, 30, 35, 1, 29, 248, 111434 }, // st + { 35, 35, 38, 1, 29, 307, 111682 }, // � }; static const EpdUnicodeInterval notosans_18_boldIntervals[] = { @@ -7808,14 +7913,15 @@ static const EpdUnicodeInterval notosans_18_boldIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontData notosans_18_bold = { notosans_18_boldBitmaps, notosans_18_boldGlyphs, notosans_18_boldIntervals, - 15, + 16, 51, 41, -11, diff --git a/lib/EpdFont/builtinFonts/notosans_18_bolditalic.h b/lib/EpdFont/builtinFonts/notosans_18_bolditalic.h index 465d847f..303c344b 100644 --- a/lib/EpdFont/builtinFonts/notosans_18_bolditalic.h +++ b/lib/EpdFont/builtinFonts/notosans_18_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_18_bolditalicBitmaps[117720] = { +static const uint8_t notosans_18_bolditalicBitmaps[120076] = { 0x00, 0x1F, 0xFE, 0x00, 0x2F, 0xFE, 0x00, 0x3F, 0xFD, 0x00, 0x3F, 0xFC, 0x00, 0x3F, 0xFC, 0x00, 0x7F, 0xF8, 0x00, 0x7F, 0xF4, 0x00, 0xBF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xE0, 0x00, 0xFF, 0xD0, 0x01, 0xFF, 0xC0, 0x02, 0xFF, 0x80, 0x02, 0xFF, 0x40, 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x00, @@ -7347,26 +7347,173 @@ static const uint8_t notosans_18_bolditalicBitmaps[117720] = { 0xFF, 0xFF, 0x40, 0x0B, 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x03, 0xE0, 0xF8, 0x00, 0x00, 0x00, 0xF8, 0x3E, 0x00, 0x00, 0x00, 0x3D, 0x0F, 0x40, 0x00, 0x00, 0x1A, 0x06, 0x80, 0x00, 0x00, 0x05, 0x55, 0x54, 0x2F, 0xFF, 0xFC, 0x3F, 0xFF, 0xFC, 0x3F, 0xFF, 0xF8, 0x3F, - 0xFF, 0xF4, 0x15, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xE0, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFA, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, - 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0xF0, - 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x6A, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, - 0xFF, 0xDF, 0xFE, 0x00, 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xE0, 0x00, - 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, - 0xE0, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, - 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xFF, 0xFF, 0x40, - 0x7F, 0xFF, 0xFF, 0xF0, 0x02, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0xFF, 0xFF, - 0xF0, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x02, 0xFF, 0xFF, 0xEA, 0xBF, 0xFF, 0xFF, 0x00, 0x00, 0x02, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x02, 0xFF, 0xF4, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x1F, 0xFF, 0x00, - 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x02, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF9, 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, - 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xF4, 0x15, 0x55, 0x50, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x90, 0x00, 0x1A, 0xA4, 0x00, 0x00, + 0x00, 0x0B, 0xFF, 0xFC, 0x03, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x0F, 0xFF, 0xFD, + 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xF4, 0x3F, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x7F, + 0xFF, 0xF8, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0xBF, 0xF4, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xC0, + 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x07, + 0xFF, 0x95, 0x56, 0xFF, 0xE5, 0x40, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, + 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x80, 0x00, 0x02, 0xAF, 0xFF, 0xAA, 0xAF, 0xFF, 0xEA, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x07, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFC, + 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xF4, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x1F, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x3F, 0xF8, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, + 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x00, 0x02, 0xFF, + 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, + 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x01, 0xFF, 0xC0, 0x00, + 0x00, 0x00, 0x07, 0xFF, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x00, 0x03, 0xFF, + 0x80, 0x00, 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, + 0x07, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x00, 0x00, 0x2A, 0xFF, + 0xFC, 0x0A, 0xBF, 0xFE, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x00, + 0x3F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x1F, 0xFF, 0xE0, 0x00, + 0x00, 0x00, 0x2F, 0xF9, 0x00, 0x0B, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, + 0x40, 0x06, 0x40, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xC1, 0xFF, 0x80, 0x00, 0x00, 0x0B, 0xFF, 0xFE, + 0x0F, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF4, 0x3F, 0xFC, 0x00, 0x00, 0x03, 0xFF, 0xFB, 0xC0, + 0xFF, 0xE0, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0x54, 0x01, 0x55, + 0x40, 0x00, 0x07, 0xFF, 0xFF, 0xF4, 0x0F, 0xFD, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xC0, 0x7F, 0xF0, + 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xC0, 0x00, 0x0A, 0xBF, 0xFE, 0xA8, 0x0F, 0xFF, 0x00, + 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x01, 0xFF, 0xD0, 0x00, + 0x00, 0x2F, 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x2F, 0xFC, 0x00, 0x00, + 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, + 0x7F, 0xF0, 0x00, 0x1F, 0xFD, 0x00, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x0F, + 0xFE, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x01, 0xFF, + 0xD0, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x2F, 0xFC, + 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x03, 0xFF, 0x40, + 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x1F, 0xFD, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x00, 0xBF, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xBF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x03, 0xAF, 0xFF, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x40, 0x2A, 0xA0, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xC2, + 0xFF, 0xC0, 0x00, 0x00, 0x0B, 0xFF, 0xFE, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF4, 0x3F, + 0xF8, 0x00, 0x00, 0x03, 0xFF, 0xFB, 0xC0, 0xFF, 0xD0, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x07, 0xFF, + 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF0, + 0x00, 0x00, 0x1F, 0xFF, 0x54, 0x03, 0xFF, 0x80, 0x00, 0x07, 0xFF, 0xFF, 0xF4, 0x0F, 0xFD, 0x00, + 0x00, 0xBF, 0xFF, 0xFF, 0xC0, 0x7F, 0xF0, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xC0, 0x00, + 0x0A, 0xBF, 0xFE, 0xA8, 0x0F, 0xFE, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, 0x3F, 0xF8, 0x00, 0x00, + 0x07, 0xFF, 0x00, 0x01, 0xFF, 0xD0, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x00, + 0xFF, 0xF0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x0F, + 0xFD, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x1F, 0xFD, 0x00, 0x00, 0x02, 0xFF, + 0xC0, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x3F, 0xF8, + 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x07, 0xFF, 0x00, + 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x00, + 0x3F, 0xFC, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x1F, 0xFD, 0x00, 0x07, + 0xFF, 0x40, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xAF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x90, 0x00, + 0x1A, 0xA4, 0x01, 0x50, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xFC, 0x03, 0xFF, 0xFE, 0x0F, 0xFC, 0x00, + 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x0F, 0xFF, 0xFD, 0x2F, 0xFD, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xF4, + 0x3F, 0xFF, 0xFC, 0x2F, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xF8, 0x2F, 0xFC, + 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0xBF, 0xF4, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x02, 0xFF, 0xC0, + 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xD0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xFF, 0x95, 0x56, 0xFF, 0xE5, 0x40, 0x55, 0x50, 0x00, 0x00, 0x7F, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xE0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, + 0xFF, 0xD0, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xD0, 0x00, 0x02, 0xAF, + 0xFF, 0xAA, 0xAF, 0xFF, 0xEA, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x07, 0xFF, 0x00, + 0x02, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, + 0x2F, 0xFC, 0x00, 0x0F, 0xFE, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x0F, 0xFD, + 0x00, 0x07, 0xFF, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x1F, 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x00, + 0x00, 0x3F, 0xF4, 0x00, 0x1F, 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x2F, + 0xFC, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x3F, 0xF8, 0x00, 0x0F, 0xFD, 0x00, + 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF4, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xD0, 0x00, + 0x7F, 0xF0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, 0x3F, 0xF8, + 0x00, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x02, 0xFF, 0xC0, + 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xD0, 0x00, 0x7F, + 0xF0, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x01, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, 0x00, 0x07, 0xFF, + 0x00, 0x02, 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x0B, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, + 0xFD, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x0F, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2A, 0xFF, 0xFC, 0x0A, 0xBF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, + 0xFF, 0xF4, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x1F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2F, 0xF9, 0x00, 0x0B, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, + 0x90, 0x00, 0x1A, 0xA4, 0x06, 0xA9, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xFC, 0x03, 0xFF, 0xFE, 0x0F, + 0xFD, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x0F, 0xFF, 0xFD, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0xBF, + 0xFF, 0xF4, 0x3F, 0xFF, 0xFC, 0x2F, 0xFC, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xF8, + 0x3F, 0xF8, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0xBF, 0xF4, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x02, + 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xD0, + 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x07, 0xFF, 0x95, 0x56, 0xFF, 0xE5, 0x40, 0xBF, 0xF0, 0x00, 0x00, + 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xE0, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x80, 0xFF, 0xD0, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0xFF, 0xD0, 0x00, + 0x02, 0xAF, 0xFF, 0xAA, 0xAF, 0xFF, 0xEA, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x07, + 0xFF, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x03, 0xFF, 0x80, + 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x0F, 0xFE, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x3F, 0xF8, 0x00, + 0x0F, 0xFD, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x1F, 0xFC, 0x00, 0x0B, 0xFF, + 0x00, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x1F, 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0xF0, + 0x00, 0x2F, 0xFC, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x3F, 0xF8, 0x00, 0x0F, + 0xFD, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF4, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0xFF, + 0xD0, 0x00, 0x7F, 0xF0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, + 0x3F, 0xF8, 0x00, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x02, + 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xD0, + 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x03, 0xFF, 0x40, 0x01, 0xFF, 0xC0, 0x00, 0xBF, 0xF0, 0x00, 0x00, + 0x07, 0xFF, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x0B, 0xFF, 0x00, 0x03, 0xFF, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0F, 0xFD, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x0F, + 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0xFF, 0xFC, 0x0A, 0xBF, 0xFE, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0xFF, 0xF4, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xE0, 0x1F, + 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x1F, 0xFF, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2F, 0xF9, 0x00, 0x0B, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1A, 0xA9, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, + 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xBF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x80, 0x07, 0xFF, + 0x80, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x00, + 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x00, 0x02, 0xFF, 0xD5, 0x50, 0x00, 0x00, 0x3F, 0xF8, + 0x00, 0x7F, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x03, + 0xFF, 0x40, 0x3F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0xAF, 0xFF, 0xAA, 0x80, 0x00, + 0x00, 0xBF, 0xF0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xE0, 0x00, + 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x03, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x1F, 0xFD, + 0x00, 0x00, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x00, 0x02, + 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xD0, + 0x00, 0x3F, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x2F, + 0xFC, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x00, + 0x03, 0xFF, 0x80, 0x00, 0xFF, 0xF4, 0x14, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x02, 0xFF, 0xFF, 0xD0, + 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x0B, 0xFF, 0xFF, 0x40, 0x00, 0x02, 0xFF, 0xC0, 0x00, 0x0F, 0xFF, + 0xFD, 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x3F, 0xF4, 0x00, 0x00, + 0x01, 0x50, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAB, 0xFF, + 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, + 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0xA9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, + 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x01, 0xFF, + 0xFF, 0xBF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x1F, 0xFD, 0x00, 0x00, 0x00, 0x03, + 0xFF, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x02, + 0xBF, 0xFF, 0x00, 0x03, 0xFF, 0xD5, 0x50, 0x02, 0xFF, 0xFF, 0xF4, 0x02, 0xFF, 0xFF, 0xFE, 0x00, + 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0xD0, 0x2F, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0xFC, + 0x03, 0xFF, 0xD5, 0xBF, 0x01, 0xAF, 0xFF, 0xAA, 0x80, 0x7F, 0xF4, 0x00, 0x50, 0x00, 0xFF, 0xE0, + 0x00, 0x07, 0xFF, 0x40, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x00, 0x7F, 0xFC, 0x00, 0x00, 0x01, 0xFF, + 0xC0, 0x00, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x00, 0x2F, 0xFF, 0xF4, 0x00, 0x03, + 0xFF, 0x80, 0x00, 0x00, 0xBF, 0xFF, 0xE0, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x40, + 0x03, 0xFF, 0x40, 0x00, 0x00, 0x02, 0xFF, 0xFC, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x07, 0xFF, + 0xC0, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x01, + 0xFF, 0xC0, 0x0F, 0xFE, 0x00, 0x00, 0xB4, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xF0, 0x20, 0x0B, 0xFF, + 0xBF, 0xFF, 0x40, 0x0F, 0xFF, 0xFF, 0x00, 0xBF, 0xFF, 0xFF, 0xF0, 0x00, 0xFF, 0xFF, 0xF0, 0x0B, + 0xFF, 0xFF, 0xFC, 0x00, 0x07, 0xFF, 0xFF, 0x00, 0x2F, 0xFF, 0xFD, 0x00, 0x00, 0x1F, 0xFF, 0xE0, + 0x00, 0x05, 0x50, 0x00, 0x00, 0x00, 0x05, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, + 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFA, 0xFF, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x1F, 0xE0, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x00, + 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x6A, 0x00, 0x3F, + 0xE0, 0x00, 0x00, 0x1F, 0xFF, 0xDF, 0xFE, 0x00, 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFC, + 0x03, 0xFF, 0xE0, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xFF, + 0xFF, 0x00, 0x7F, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, + 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xFF, 0x02, + 0xFF, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xFF, 0xF0, 0x02, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xFF, + 0x00, 0x02, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x02, 0xFF, 0xFF, 0xEA, 0xBF, 0xFF, + 0xFF, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF4, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x02, 0xFF, + 0x80, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xFC, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF9, 0x6F, 0xF0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_18_bolditalicGlyphs[] = { @@ -8245,7 +8392,14 @@ static const EpdGlyph notosans_18_bolditalicGlyphs[] = { { 26, 31, 23, -1, 31, 202, 117009 }, // ₾ { 21, 35, 21, 0, 31, 184, 117211 }, // ₿ { 12, 6, 12, 0, 13, 18, 117395 }, // − - { 35, 35, 38, 1, 29, 307, 117413 }, // � + { 36, 38, 27, -5, 29, 342, 117413 }, // ff + { 31, 38, 25, -4, 29, 295, 117755 }, // fi + { 31, 38, 25, -4, 29, 295, 118050 }, // fl + { 44, 38, 38, -5, 29, 418, 118345 }, // ffi + { 44, 38, 38, -5, 29, 418, 118763 }, // ffl + { 35, 38, 28, -5, 29, 333, 119181 }, // ſt + { 34, 30, 33, 0, 29, 255, 119514 }, // st + { 35, 35, 38, 1, 29, 307, 119769 }, // � }; static const EpdUnicodeInterval notosans_18_bolditalicIntervals[] = { @@ -8263,14 +8417,15 @@ static const EpdUnicodeInterval notosans_18_bolditalicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontData notosans_18_bolditalic = { notosans_18_bolditalicBitmaps, notosans_18_bolditalicGlyphs, notosans_18_bolditalicIntervals, - 15, + 16, 51, 41, -11, diff --git a/lib/EpdFont/builtinFonts/notosans_18_italic.h b/lib/EpdFont/builtinFonts/notosans_18_italic.h index 0e36e189..fa948ce2 100644 --- a/lib/EpdFont/builtinFonts/notosans_18_italic.h +++ b/lib/EpdFont/builtinFonts/notosans_18_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_18_italicBitmaps[107329] = { +static const uint8_t notosans_18_italicBitmaps[109454] = { 0x00, 0x0B, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0x00, 0x07, 0xF8, 0x00, 0x1F, 0xD0, 0x00, 0xBF, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0x40, 0x01, 0xFC, 0x00, 0x0B, 0xF0, 0x00, 0x2F, 0x80, 0x00, 0xFD, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00, 0x02, 0xF4, 0x00, 0x0F, @@ -6698,26 +6698,158 @@ static const uint8_t notosans_18_italicBitmaps[107329] = { 0x3F, 0xFF, 0xFF, 0xFD, 0x00, 0x3F, 0xFF, 0xFF, 0xF4, 0x00, 0x7F, 0xFF, 0xFE, 0x40, 0x00, 0x01, 0xF0, 0xB8, 0x00, 0x00, 0x02, 0xE0, 0xF4, 0x00, 0x00, 0x03, 0xD0, 0xF4, 0x00, 0x00, 0x02, 0x80, 0xA0, 0x00, 0x00, 0x0A, 0xAA, 0xA0, 0xBF, 0xFF, 0xD3, 0xFF, 0xFF, 0x05, 0x55, 0x54, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xE0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFA, - 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x01, 0xFC, - 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x01, - 0xFF, 0xD0, 0x6A, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, 0xFF, 0xDF, 0xFE, 0x00, 0xFF, 0xE0, 0x00, - 0x01, 0xFF, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xE0, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, - 0xE0, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x03, - 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xFF, 0xF0, - 0x07, 0xFF, 0xFF, 0xFF, 0x02, 0xFF, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xFF, 0xF0, 0x02, 0xFF, 0xFF, - 0xFC, 0x03, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x02, - 0xFF, 0xFF, 0xEA, 0xBF, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, - 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF4, 0x0F, 0xFF, 0xF0, - 0x00, 0x00, 0x00, 0x02, 0xFF, 0x80, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x7F, - 0xF0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF9, - 0x6F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, + 0x00, 0x01, 0xAA, 0x40, 0x01, 0xAA, 0x40, 0x00, 0x00, 0x00, 0xFF, 0xFD, 0x00, 0xFF, 0xFD, 0x00, + 0x00, 0x00, 0x3F, 0xFF, 0xC0, 0x3F, 0xFF, 0xC0, 0x00, 0x00, 0x0B, 0xF4, 0x04, 0x0B, 0xF4, 0x04, + 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x1F, 0xC0, + 0x00, 0x00, 0x00, 0x02, 0xF8, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x3F, + 0x40, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x40, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x15, 0xFE, 0x55, + 0x55, 0xFE, 0x55, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFC, + 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x02, + 0xFC, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, + 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0xBE, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, + 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x03, + 0xF4, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, + 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xE0, + 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x0F, + 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0x40, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x03, 0xFF, 0xF0, 0x03, 0xFF, 0xF0, 0x00, 0x00, 0x00, + 0x3F, 0xFC, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x40, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xD0, 0x60, 0x00, + 0x00, 0x00, 0x3F, 0xFF, 0xC2, 0xFC, 0x00, 0x00, 0x00, 0xBF, 0x40, 0x43, 0xFC, 0x00, 0x00, 0x00, + 0xFD, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x90, 0x00, 0x00, 0x02, 0xF8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7F, 0xFF, 0xF4, 0x0F, 0xD0, 0x00, 0x03, 0xFF, 0xFF, 0xF0, 0x0F, 0xC0, 0x00, 0x01, + 0x5F, 0xE5, 0x50, 0x1F, 0xC0, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x0F, 0xC0, + 0x00, 0x2F, 0x80, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x3F, + 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0xBE, 0x00, 0x00, + 0x00, 0x3F, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xBE, + 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x02, + 0xF8, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF0, 0x00, + 0x00, 0x02, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0x03, + 0xF0, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x07, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, + 0x40, 0xA8, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xD0, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xC1, 0xFC, + 0x00, 0x00, 0x00, 0xBF, 0x40, 0x42, 0xF8, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x00, + 0x01, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x02, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x03, 0xF4, + 0x00, 0x07, 0xF0, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x7F, 0xFF, 0xF4, 0x0F, + 0xD0, 0x00, 0x03, 0xFF, 0xFF, 0xF0, 0x0F, 0xC0, 0x00, 0x01, 0x5F, 0xE5, 0x50, 0x1F, 0xC0, 0x00, + 0x00, 0x0F, 0xD0, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x1F, + 0xC0, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, + 0x7F, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFD, 0x00, + 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, + 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0xFC, 0x00, + 0x03, 0xF4, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x02, 0xF8, 0x00, 0x07, 0xF0, + 0x00, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x0B, 0xE0, 0x00, 0x00, + 0x07, 0xF0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x40, 0x01, 0xAA, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0xFF, 0xD0, 0x0F, 0xFF, 0xD0, 0x60, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xC0, 0x3F, + 0xFF, 0xC1, 0xFC, 0x00, 0x00, 0x00, 0xBF, 0x40, 0x40, 0xBF, 0x40, 0x43, 0xFC, 0x00, 0x00, 0x00, + 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x00, + 0x50, 0x00, 0x00, 0x02, 0xF8, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, + 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x0F, 0xD0, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xF0, 0x0F, 0xD0, 0x00, 0x01, 0x5F, 0xE5, 0x55, 0x5F, 0xE5, 0x50, 0x1F, 0xC0, 0x00, 0x00, 0x0F, + 0xD0, 0x00, 0x0F, 0xD0, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x2F, + 0x80, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x2F, 0xC0, 0x00, + 0x2F, 0x80, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x3F, 0x40, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, + 0x00, 0xFE, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xBE, + 0x00, 0x00, 0xBE, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFD, 0x00, 0x01, 0xFC, + 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x01, + 0xFC, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF4, 0x00, 0x00, + 0x02, 0xF8, 0x00, 0x02, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x00, + 0x07, 0xF0, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x07, 0xF0, + 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x0F, + 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2F, 0xC0, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x7F, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, + 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x40, 0x01, 0xAA, 0x40, 0xA8, 0x00, 0x00, 0x00, 0x0F, 0xFF, + 0xD0, 0x0F, 0xFF, 0xD0, 0xFC, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xC0, 0x3F, 0xFF, 0xC1, 0xFC, 0x00, + 0x00, 0x00, 0xBF, 0x40, 0x40, 0xBF, 0x40, 0x42, 0xF8, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, + 0x00, 0x03, 0xF4, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x02, + 0xF8, 0x00, 0x02, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x00, 0x07, + 0xF0, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x7F, 0xFF, 0xFF, + 0xFF, 0xFF, 0xF4, 0x0F, 0xD0, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x0F, 0xC0, 0x00, + 0x01, 0x5F, 0xE5, 0x55, 0x5F, 0xE5, 0x50, 0x1F, 0xC0, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, + 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x1F, + 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x2F, 0x80, 0x00, 0x3F, + 0x00, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, + 0x3F, 0x40, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFD, 0x00, 0x00, + 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0xBE, 0x00, + 0x00, 0xFC, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFD, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0xFD, + 0x00, 0x00, 0xFD, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF4, + 0x00, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x02, 0xF8, 0x00, 0x02, + 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x00, 0x0B, 0xF0, 0x00, 0x00, + 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, + 0x0F, 0xD0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xE0, + 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x2F, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3F, + 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x3F, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xAA, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7F, + 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF4, 0x0B, 0xF8, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x00, + 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x2F, + 0x80, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x7F, 0x40, + 0x00, 0x00, 0x00, 0xFD, 0x00, 0x7F, 0xFF, 0xFC, 0x00, 0x00, 0x0F, 0xD0, 0x2F, 0xFF, 0xFF, 0xC0, + 0x00, 0x01, 0xFC, 0x01, 0x5F, 0xF5, 0x54, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0xFD, 0x00, 0x00, 0x00, + 0x02, 0xF8, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x03, + 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0x0B, 0xF0, + 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, + 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0xBE, + 0x00, 0x00, 0x00, 0x02, 0xF8, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0xFC, 0x00, + 0x00, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFC, 0x00, 0x00, + 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xF5, 0xA0, 0x00, 0x00, 0xBE, 0x00, 0x00, 0xBF, 0xFE, 0x00, 0x00, + 0x0F, 0xD0, 0x00, 0x02, 0xFF, 0xE0, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x1F, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0B, 0xF9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x90, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x40, + 0x00, 0x00, 0x00, 0x07, 0xF8, 0x07, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x0F, 0xE0, 0x00, + 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0xD0, 0x00, 0x00, + 0x00, 0x0F, 0x80, 0x00, 0xFC, 0x00, 0x00, 0x01, 0x55, 0xFC, 0x00, 0x2F, 0xC0, 0x00, 0x02, 0xFF, + 0xFF, 0xC0, 0x2F, 0xFF, 0xFE, 0x00, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xE0, 0x3F, 0xE5, 0x6F, + 0xC0, 0x57, 0xF9, 0x54, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, + 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x0F, + 0xD0, 0x00, 0x03, 0xFD, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x1F, 0xC0, + 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0x2F, 0x80, 0x00, + 0x00, 0x00, 0xFF, 0xC0, 0x03, 0xF4, 0x00, 0x00, 0x00, 0x02, 0xFD, 0x00, 0x3F, 0x00, 0x00, 0x00, + 0x00, 0x0F, 0xE0, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, + 0x0F, 0xD0, 0x0B, 0xE0, 0x00, 0x09, 0x00, 0x02, 0xFC, 0x00, 0xBF, 0x00, 0x00, 0xFE, 0x56, 0xFF, + 0x80, 0x07, 0xF9, 0x60, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0x40, 0x2F, 0xFF, 0xF4, 0x00, + 0x00, 0xFF, 0xF0, 0x00, 0x05, 0x50, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFA, 0xFF, 0xE0, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, + 0xE0, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x6A, + 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, 0xFF, 0xDF, 0xFE, 0x00, 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0xFF, + 0xFF, 0xFC, 0x03, 0xFF, 0xE0, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x01, 0xFF, + 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xE0, + 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, + 0xFF, 0x02, 0xFF, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xFF, 0xF0, 0x02, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, + 0xFF, 0xFF, 0x00, 0x02, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x02, 0xFF, 0xFF, 0xEA, + 0xBF, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x02, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF4, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x00, + 0x02, 0xFF, 0x80, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x7F, 0xF0, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xFC, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF9, 0x6F, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_18_italicGlyphs[] = { @@ -7596,7 +7728,14 @@ static const EpdGlyph notosans_18_italicGlyphs[] = { { 25, 31, 22, -1, 31, 194, 106642 }, // ₾ { 20, 35, 21, 1, 31, 175, 106836 }, // ₿ { 11, 4, 12, 0, 12, 11, 107011 }, // − - { 35, 35, 38, 1, 29, 307, 107022 }, // � + { 34, 38, 24, -5, 29, 323, 107022 }, // ff + { 28, 38, 22, -5, 29, 266, 107345 }, // fi + { 28, 38, 22, -5, 29, 266, 107611 }, // fl + { 40, 38, 34, -5, 29, 380, 107877 }, // ffi + { 40, 38, 34, -5, 29, 380, 108257 }, // ffl + { 30, 38, 23, -5, 29, 285, 108637 }, // ſt + { 30, 30, 29, 0, 29, 225, 108922 }, // st + { 35, 35, 38, 1, 29, 307, 109147 }, // � }; static const EpdUnicodeInterval notosans_18_italicIntervals[] = { @@ -7614,14 +7753,15 @@ static const EpdUnicodeInterval notosans_18_italicIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20BF, 0x34A }, { 0x2212, 0x2212, 0x36A }, - { 0xFFFD, 0xFFFD, 0x36B }, + { 0xFB00, 0xFB06, 0x36B }, + { 0xFFFD, 0xFFFD, 0x372 }, }; static const EpdFontData notosans_18_italic = { notosans_18_italicBitmaps, notosans_18_italicGlyphs, notosans_18_italicIntervals, - 15, + 16, 51, 41, -11, diff --git a/lib/EpdFont/builtinFonts/notosans_18_regular.h b/lib/EpdFont/builtinFonts/notosans_18_regular.h index 029ff804..d0f26c3c 100644 --- a/lib/EpdFont/builtinFonts/notosans_18_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_18_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_18_regularBitmaps[100620] = { +static const uint8_t notosans_18_regularBitmaps[101983] = { 0x2F, 0xC3, 0xFC, 0x3F, 0xC3, 0xFC, 0x3F, 0xC2, 0xFC, 0x2F, 0x82, 0xF8, 0x2F, 0x82, 0xF8, 0x1F, 0x81, 0xF4, 0x1F, 0x41, 0xF4, 0x1F, 0x40, 0xF4, 0x0F, 0x40, 0xF0, 0x0F, 0x00, 0x50, 0x00, 0x00, 0x00, 0x05, 0x03, 0xFC, 0x7F, 0xD3, 0xFD, 0x3F, 0xC0, 0x50, 0x7F, 0x02, 0xF9, 0xFC, 0x0B, 0xF7, @@ -6278,26 +6278,111 @@ static const uint8_t notosans_18_regularBitmaps[100620] = { 0x00, 0x04, 0x03, 0xFF, 0x96, 0xBC, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0xF8, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFD, 0x3F, 0xFF, 0xFF, 0xFD, 0x2A, 0xAA, 0xAA, 0xA8, 0x2A, 0xAA, 0xAA, 0xAA, 0xA4, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, - 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, - 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFA, 0xFF, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x1F, 0xE0, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x00, - 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xD0, 0x6A, 0x00, 0x3F, - 0xE0, 0x00, 0x00, 0x1F, 0xFF, 0xDF, 0xFE, 0x00, 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFC, - 0x03, 0xFF, 0xE0, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x01, 0xFF, 0xFF, 0xFF, - 0xFF, 0x00, 0x7F, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, - 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xFF, 0x02, - 0xFF, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xFF, 0xF0, 0x02, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xFF, - 0x00, 0x02, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x02, 0xFF, 0xFF, 0xEA, 0xBF, 0xFF, - 0xFF, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF4, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x02, 0xFF, - 0x80, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, - 0x02, 0xFC, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF9, 0x6F, 0xF0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x90, 0x00, 0x1A, 0xA4, + 0x00, 0x0B, 0xFF, 0xF4, 0x02, 0xFF, 0xFD, 0x00, 0x2F, 0xFF, 0xF0, 0x0B, 0xFF, 0xFC, 0x00, 0x3F, + 0xC0, 0x50, 0x0F, 0xE0, 0x14, 0x00, 0xBF, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0xBE, 0x00, 0x00, + 0x3F, 0x80, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, + 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x1B, 0xFF, 0xFF, 0x46, 0xFF, 0xFF, 0xD0, 0x7F, + 0xFF, 0xFF, 0x6F, 0xFF, 0xFF, 0xD0, 0x15, 0xFE, 0x55, 0x05, 0x7F, 0x95, 0x40, 0x00, 0xFD, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, + 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, + 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, + 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, + 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, + 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, + 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0xFD, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x6A, 0x90, 0x00, 0x00, 0x0B, 0xFF, 0xF4, 0x24, 0x00, 0x2F, + 0xFF, 0xF0, 0xFD, 0x00, 0x3F, 0xC0, 0x50, 0xFE, 0x00, 0xBF, 0x00, 0x00, 0xFD, 0x00, 0xBE, 0x00, + 0x00, 0x24, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, + 0x00, 0x1B, 0xFF, 0xFF, 0x40, 0xFD, 0x7F, 0xFF, 0xFF, 0x40, 0xFD, 0x15, 0xFE, 0x55, 0x00, 0xFD, + 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, + 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, + 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, + 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, + 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, + 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x6A, 0x90, 0x68, 0x00, 0x0B, 0xFF, 0xF4, 0xFD, 0x00, + 0x2F, 0xFF, 0xF0, 0xFD, 0x00, 0x3F, 0xC0, 0x50, 0xFD, 0x00, 0xBF, 0x00, 0x00, 0xFD, 0x00, 0xBE, + 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, + 0x00, 0xFD, 0x1B, 0xFF, 0xFF, 0x40, 0xFD, 0x7F, 0xFF, 0xFF, 0x40, 0xFD, 0x15, 0xFE, 0x55, 0x00, + 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, + 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, + 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, + 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, + 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, + 0xFD, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x6A, 0x90, 0x00, 0x1A, 0xA4, 0x00, 0x00, 0x02, + 0xFF, 0xFD, 0x00, 0xBF, 0xFF, 0x46, 0x40, 0x02, 0xFF, 0xFF, 0x00, 0xBF, 0xFF, 0xC3, 0xF4, 0x00, + 0xFF, 0x01, 0x40, 0x3F, 0x80, 0x51, 0xFE, 0x00, 0xBF, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x3F, 0x40, + 0x2F, 0x80, 0x00, 0x0F, 0xE0, 0x00, 0x02, 0x40, 0x0F, 0xD0, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x00, + 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, + 0x06, 0xFF, 0xFF, 0xD1, 0xBF, 0xFF, 0xF4, 0x0F, 0xD7, 0xFF, 0xFF, 0xF6, 0xFF, 0xFF, 0xFD, 0x03, + 0xF4, 0x57, 0xF9, 0x54, 0x15, 0xFE, 0x55, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, + 0x3F, 0x40, 0x3F, 0x40, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, 0x03, 0xF4, 0x00, + 0x03, 0xF4, 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, + 0x00, 0x3F, 0x40, 0x3F, 0x40, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, 0x03, 0xF4, + 0x00, 0x03, 0xF4, 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0x3F, + 0x40, 0x00, 0x3F, 0x40, 0x3F, 0x40, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, 0x03, + 0xF4, 0x00, 0x03, 0xF4, 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, + 0x3F, 0x40, 0x00, 0x3F, 0x40, 0x3F, 0x40, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, + 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x6A, 0x90, 0x00, 0x1A, 0xA4, 0x2A, 0x00, 0x02, + 0xFF, 0xFD, 0x00, 0xBF, 0xFF, 0x4F, 0xD0, 0x02, 0xFF, 0xFF, 0x00, 0xBF, 0xFF, 0xC3, 0xF4, 0x00, + 0xFF, 0x01, 0x40, 0x3F, 0x80, 0x50, 0xFD, 0x00, 0xBF, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x3F, 0x40, + 0x2F, 0x80, 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, 0x03, 0xF4, 0x00, 0x03, 0xF4, + 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x3F, + 0x46, 0xFF, 0xFF, 0xD1, 0xBF, 0xFF, 0xF4, 0x0F, 0xD7, 0xFF, 0xFF, 0xF6, 0xFF, 0xFF, 0xFD, 0x03, + 0xF4, 0x57, 0xF9, 0x54, 0x15, 0xFE, 0x55, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, 0x00, + 0x3F, 0x40, 0x3F, 0x40, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, 0x03, 0xF4, 0x00, + 0x03, 0xF4, 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0x40, + 0x00, 0x3F, 0x40, 0x3F, 0x40, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, 0x03, 0xF4, + 0x00, 0x03, 0xF4, 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, 0x3F, + 0x40, 0x00, 0x3F, 0x40, 0x3F, 0x40, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, 0x03, + 0xF4, 0x00, 0x03, 0xF4, 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, 0x00, + 0x3F, 0x40, 0x00, 0x3F, 0x40, 0x3F, 0x40, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x0F, 0xD0, 0x00, + 0x03, 0xF4, 0x00, 0x03, 0xF4, 0x03, 0xF4, 0x00, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0xFD, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x3F, 0x40, 0x00, 0x1A, 0xA4, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x00, + 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x03, 0xFD, 0x01, 0xBF, 0xC0, 0x00, 0x7F, 0x40, 0x01, 0xFD, + 0x00, 0x0B, 0xF0, 0x00, 0x0F, 0xD0, 0x00, 0xFE, 0x00, 0x00, 0xFD, 0x00, 0x0F, 0xD0, 0x00, 0x0F, + 0xD0, 0x00, 0xFD, 0x00, 0x00, 0xFE, 0x00, 0x0F, 0xD0, 0x00, 0xBF, 0xFF, 0xFD, 0xFD, 0x00, 0x2F, + 0xFF, 0xFF, 0xDF, 0xD0, 0x01, 0x5F, 0xE5, 0x54, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x0F, 0xD0, 0x00, + 0x0F, 0xD0, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x00, 0xFD, 0x00, + 0x00, 0xFD, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x0F, 0xD0, + 0x00, 0x0F, 0xD0, 0x00, 0xFD, 0x00, 0x00, 0xFD, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x00, 0xFD, + 0x00, 0x00, 0xFD, 0x00, 0x0F, 0xD0, 0x00, 0x0F, 0xD0, 0x00, 0xFD, 0x00, 0x00, 0xFE, 0x00, 0x0F, + 0xD0, 0x00, 0x0B, 0xF0, 0x00, 0xFD, 0x00, 0x00, 0x3F, 0xE5, 0x9F, 0xD0, 0x00, 0x02, 0xFF, 0xFD, + 0xFD, 0x00, 0x00, 0x07, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x00, 0x02, 0xA9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF8, + 0x00, 0x00, 0x00, 0x00, 0x2F, 0xD0, 0x7F, 0xD0, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0xFE, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0xBE, 0x00, 0x00, + 0x00, 0x00, 0x3F, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0x05, 0x57, 0xF0, 0x00, 0xBE, 0x00, 0x00, 0x1F, + 0xFF, 0xFF, 0x80, 0xBF, 0xFF, 0xFE, 0x0B, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xE2, 0xFE, 0x51, + 0x6F, 0x00, 0x5F, 0xF5, 0x54, 0x3F, 0x40, 0x00, 0x10, 0x00, 0xBE, 0x00, 0x03, 0xF0, 0x00, 0x00, + 0x00, 0x0B, 0xE0, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x00, + 0x0B, 0xE0, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x7F, 0xFD, 0x00, 0x00, 0x0B, + 0xE0, 0x00, 0x00, 0xBF, 0xFE, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xBF, 0xFD, 0x00, 0x0B, 0xE0, + 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x0B, 0xE0, 0x00, + 0x00, 0x00, 0x01, 0xFC, 0x00, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x0B, 0xE0, 0x00, 0x00, + 0x00, 0x00, 0xFC, 0x00, 0xBF, 0x00, 0x02, 0x00, 0x00, 0x2F, 0xC0, 0x07, 0xF4, 0x00, 0x3F, 0x95, + 0x5F, 0xF4, 0x00, 0x3F, 0xE5, 0x53, 0xFF, 0xFF, 0xFE, 0x00, 0x01, 0xFF, 0xFE, 0x1B, 0xFF, 0xFE, + 0x00, 0x00, 0x07, 0xFF, 0xE0, 0x01, 0x54, 0x00, 0x00, 0x00, 0x01, 0x50, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xE0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFA, 0xFF, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x2F, 0xE0, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, + 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xD0, + 0x6A, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, 0xFF, 0xDF, 0xFE, 0x00, 0xFF, 0xE0, 0x00, 0x01, 0xFF, + 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xE0, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x01, + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, + 0xE0, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFF, 0xE2, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, + 0xFF, 0xFF, 0x02, 0xFF, 0xFF, 0xFF, 0x40, 0x7F, 0xFF, 0xFF, 0xF0, 0x02, 0xFF, 0xFF, 0xFC, 0x03, + 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x02, 0xFF, 0xFF, + 0xEA, 0xBF, 0xFF, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x02, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xF4, 0x0F, 0xFF, 0xF0, 0x00, 0x00, + 0x00, 0x02, 0xFF, 0x80, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x7F, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xFC, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF9, 0x6F, 0xF0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph notosans_18_regularGlyphs[] = { @@ -7177,7 +7262,14 @@ static const EpdGlyph notosans_18_regularGlyphs[] = { { 18, 35, 21, 3, 31, 158, 100028 }, // ₿ { 16, 27, 18, 1, 21, 108, 100186 }, // ⃀ { 19, 4, 21, 1, 15, 19, 100294 }, // − - { 35, 35, 38, 1, 29, 307, 100313 }, // � + { 28, 29, 26, 0, 29, 203, 100313 }, // ff + { 20, 29, 23, 0, 29, 145, 100516 }, // fi + { 20, 29, 23, 0, 29, 145, 100661 }, // fl + { 33, 29, 35, 0, 29, 240, 100806 }, // ffi + { 33, 29, 35, 0, 29, 240, 101046 }, // ffl + { 22, 30, 25, 3, 29, 165, 101286 }, // ſt + { 30, 30, 32, 1, 29, 225, 101451 }, // st + { 35, 35, 38, 1, 29, 307, 101676 }, // � }; static const EpdUnicodeInterval notosans_18_regularIntervals[] = { @@ -7195,14 +7287,15 @@ static const EpdUnicodeInterval notosans_18_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontData notosans_18_regular = { notosans_18_regularBitmaps, notosans_18_regularGlyphs, notosans_18_regularIntervals, - 15, + 16, 51, 41, -11, diff --git a/lib/EpdFont/builtinFonts/notosans_8_regular.h b/lib/EpdFont/builtinFonts/notosans_8_regular.h index 7e339184..81949fe3 100644 --- a/lib/EpdFont/builtinFonts/notosans_8_regular.h +++ b/lib/EpdFont/builtinFonts/notosans_8_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t notosans_8_regularBitmaps[11210] = { +static const uint8_t notosans_8_regularBitmaps[11355] = { 0xDB, 0x6D, 0xB6, 0xC3, 0xF4, 0xDE, 0xF7, 0xBD, 0x80, 0x0D, 0x83, 0x30, 0x66, 0x3F, 0xF7, 0xFE, 0x36, 0x04, 0xC7, 0xFE, 0xFF, 0xC6, 0x40, 0xD8, 0x1B, 0x00, 0x18, 0x18, 0xFE, 0xFE, 0xD8, 0xF8, 0xFC, 0x3E, 0x1F, 0x1B, 0xFF, 0xFE, 0x38, 0x18, 0x00, 0x01, 0xE1, 0x86, 0xCC, 0x13, 0x30, 0xCD, @@ -707,9 +707,18 @@ static const uint8_t notosans_8_regularBitmaps[11210] = { 0xEF, 0xF3, 0xE0, 0xFC, 0x3F, 0x07, 0x01, 0xC0, 0x1B, 0x03, 0xE1, 0xFF, 0x3D, 0xED, 0xBF, 0xB6, 0xF6, 0xDE, 0x53, 0xC0, 0x1C, 0x01, 0x80, 0x3F, 0xE7, 0xFC, 0x3C, 0x3C, 0xFE, 0xFF, 0xE3, 0xE3, 0xE7, 0xFE, 0xFF, 0xE3, 0xE3, 0xE3, 0xFF, 0xFE, 0x3C, 0x3C, 0x00, 0x3F, 0x7E, 0x60, 0x60, 0xE0, - 0xE0, 0x60, 0x7E, 0x3F, 0x0C, 0x7F, 0x7E, 0x7F, 0xFF, 0xC0, 0x00, 0x80, 0x01, 0xC0, 0x03, 0xE0, - 0x07, 0xF0, 0x0C, 0x38, 0x1F, 0xDC, 0x3F, 0xDE, 0x7F, 0xBF, 0x7F, 0x7F, 0x3F, 0x7E, 0x1F, 0xFC, - 0x0F, 0xF8, 0x06, 0x70, 0x03, 0xE0, 0x01, 0xC0, 0x00, 0x80, + 0xE0, 0x60, 0x7E, 0x3F, 0x0C, 0x7F, 0x7E, 0x7F, 0xFF, 0xC0, 0x1E, 0xF1, 0xF7, 0x8C, 0x70, 0xE3, + 0x0F, 0xFF, 0x7D, 0xF1, 0xC6, 0x0E, 0x30, 0x71, 0x83, 0x8C, 0x1C, 0x60, 0xE3, 0x07, 0x18, 0x00, + 0x1F, 0x1F, 0xCC, 0x6E, 0x0F, 0xDF, 0xCD, 0xC6, 0xE3, 0x71, 0xB8, 0xDC, 0x6E, 0x37, 0x18, 0x1F, + 0x9F, 0xCC, 0x6E, 0x3F, 0xDF, 0xCD, 0xC6, 0xE3, 0x71, 0xB8, 0xDC, 0x6E, 0x37, 0x18, 0x1E, 0xF4, + 0x7D, 0xFC, 0xC7, 0x1B, 0x8C, 0x0F, 0xFF, 0x7F, 0x7C, 0xDC, 0x61, 0xB8, 0xC3, 0x71, 0x86, 0xE3, + 0x0D, 0xC6, 0x1B, 0x8C, 0x37, 0x18, 0x60, 0x1E, 0xFE, 0x7D, 0xEC, 0xC7, 0x1B, 0x8C, 0x3F, 0xFF, + 0x7F, 0x7C, 0xDC, 0x61, 0xB8, 0xC3, 0x71, 0x86, 0xE3, 0x0D, 0xC6, 0x1B, 0x8C, 0x37, 0x18, 0x60, + 0x7C, 0x1F, 0x8C, 0x73, 0x1C, 0xCF, 0xF1, 0xFC, 0x73, 0x1C, 0xC7, 0x31, 0xCC, 0x73, 0x1C, 0xC3, + 0xC0, 0x20, 0x03, 0xC0, 0x1F, 0x80, 0x66, 0x01, 0x98, 0x7E, 0xFD, 0xFB, 0xEE, 0x06, 0x1E, 0x18, + 0x3E, 0x60, 0x39, 0x80, 0x76, 0x19, 0x9C, 0x7E, 0x3C, 0x40, 0x20, 0x00, 0x80, 0x01, 0xC0, 0x03, + 0xE0, 0x07, 0xF0, 0x0C, 0x38, 0x1F, 0xDC, 0x3F, 0xDE, 0x7F, 0xBF, 0x7F, 0x7F, 0x3F, 0x7E, 0x1F, + 0xFC, 0x0F, 0xF8, 0x06, 0x70, 0x03, 0xE0, 0x01, 0xC0, 0x00, 0x80, }; static const EpdGlyph notosans_8_regularGlyphs[] = { @@ -1589,7 +1598,14 @@ static const EpdGlyph notosans_8_regularGlyphs[] = { { 8, 16, 10, 1, 14, 16, 11146 }, // ₿ { 8, 13, 8, 0, 10, 13, 11162 }, // ⃀ { 9, 2, 10, 0, 7, 3, 11175 }, // − - { 16, 16, 17, 0, 13, 32, 11178 }, // � + { 13, 13, 11, 0, 13, 22, 11178 }, // ff + { 9, 13, 10, 0, 13, 15, 11200 }, // fi + { 9, 13, 10, 0, 13, 15, 11215 }, // fl + { 15, 13, 16, 0, 13, 25, 11230 }, // ffi + { 15, 13, 16, 0, 13, 25, 11255 }, // ffl + { 10, 14, 11, 1, 13, 18, 11280 }, // ſt + { 14, 14, 14, 0, 13, 25, 11298 }, // st + { 16, 16, 17, 0, 13, 32, 11323 }, // � }; static const EpdUnicodeInterval notosans_8_regularIntervals[] = { @@ -1607,14 +1623,15 @@ static const EpdUnicodeInterval notosans_8_regularIntervals[] = { { 0x2090, 0x209C, 0x33D }, { 0x20A0, 0x20C0, 0x34A }, { 0x2212, 0x2212, 0x36B }, - { 0xFFFD, 0xFFFD, 0x36C }, + { 0xFB00, 0xFB06, 0x36C }, + { 0xFFFD, 0xFFFD, 0x373 }, }; static const EpdFontData notosans_8_regular = { notosans_8_regularBitmaps, notosans_8_regularGlyphs, notosans_8_regularIntervals, - 15, + 16, 23, 18, -5, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_10_bold.h b/lib/EpdFont/builtinFonts/opendyslexic_10_bold.h index b3a16e6e..9dd6e360 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_10_bold.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_10_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_10_boldBitmaps[43321] = { +static const uint8_t opendyslexic_10_boldBitmaps[43869] = { 0x00, 0x00, 0x14, 0x00, 0x74, 0x01, 0xF0, 0x0B, 0xC0, 0x2F, 0x00, 0xBC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x1F, 0xC0, 0x7F, 0x00, 0xFC, 0x00, 0xB0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6A, 0x03, 0xFD, 0x0F, 0xF8, 0x3F, 0xE1, 0xFF, 0xCB, 0xFF, 0x00, @@ -2716,7 +2716,41 @@ static const uint8_t opendyslexic_10_boldBitmaps[43321] = { 0xBF, 0xFE, 0x00, 0x00, 0x00, 0xBF, 0xFE, 0x00, 0x00, 0x00, 0xBF, 0xFC, 0x00, 0x00, 0x1B, 0xFF, 0x80, 0x01, 0xBF, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, 0xF4, 0x00, 0xBF, 0xFF, 0x90, 0x00, 0x0B, 0xFD, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x01, 0x50, 0x00, 0x5A, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xFF, 0xF4, - 0x2F, 0xFF, 0xEA, 0x50, 0x02, 0x50, 0x00, 0x00, 0x00, + 0x2F, 0xFF, 0xEA, 0x50, 0x02, 0x50, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0xBF, 0x41, 0xFF, 0xC0, + 0xFF, 0xD0, 0xFE, 0xA0, 0x7F, 0xA4, 0x3E, 0x00, 0x1F, 0x40, 0x0F, 0x80, 0x0B, 0xC0, 0x3F, 0xFF, + 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFE, 0x0F, 0xC0, 0x0B, 0xE0, 0x07, + 0xF0, 0x02, 0xF8, 0x01, 0xFC, 0x00, 0xBE, 0x00, 0x7F, 0x00, 0x3F, 0x80, 0x1F, 0xC0, 0x0F, 0xF0, + 0x07, 0xF0, 0x03, 0xFC, 0x01, 0xFD, 0x00, 0xFF, 0x00, 0x7F, 0x40, 0x3F, 0xC0, 0x2F, 0xD0, 0x0F, + 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x3F, 0x80, 0x1F, 0xF0, 0xFE, 0x01, 0xFF, 0xC7, + 0xFC, 0x0F, 0xFA, 0x1A, 0xA0, 0x3E, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x3F, 0xFF, 0xC1, 0xA0, + 0xFF, 0xFF, 0x0B, 0xC3, 0xFF, 0xFC, 0x2F, 0x00, 0xFC, 0x00, 0xBC, 0x07, 0xF0, 0x02, 0xF0, 0x1F, + 0xC0, 0x0B, 0xC0, 0x7F, 0x00, 0x2F, 0x01, 0xFC, 0x00, 0xBD, 0x07, 0xF0, 0x03, 0xF4, 0x1F, 0xD0, + 0x0F, 0xD0, 0x7F, 0x40, 0x3F, 0x82, 0xFD, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x50, 0x00, 0x7F, + 0xC0, 0xBC, 0x00, 0x7F, 0xF0, 0x3F, 0x00, 0x3F, 0xE8, 0x0F, 0xC0, 0x0F, 0x80, 0x03, 0xF0, 0x03, + 0xE0, 0x00, 0xFC, 0x0F, 0xFF, 0xF0, 0x3F, 0x03, 0xFF, 0xFC, 0x0F, 0xC0, 0xFF, 0xFF, 0x03, 0xF0, + 0x03, 0xF0, 0x01, 0xF8, 0x01, 0xFC, 0x00, 0x7E, 0x00, 0x7F, 0x00, 0x1F, 0x80, 0x1F, 0xC0, 0x07, + 0xE0, 0x07, 0xF0, 0x01, 0xF8, 0x01, 0xFC, 0x00, 0x7E, 0x00, 0x7F, 0x40, 0x2F, 0xFC, 0x1F, 0xD0, + 0x0B, 0xFF, 0x0B, 0xF4, 0x02, 0xFF, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xF8, 0x00, 0xBF, 0x40, 0x7F, 0xC3, 0xF8, 0x03, 0xFF, 0x41, 0xFF, 0xC7, 0xFC, 0x07, + 0xFA, 0x03, 0xFE, 0x86, 0xA8, 0x0B, 0xC0, 0x03, 0xF0, 0x00, 0x00, 0x0B, 0xC0, 0x03, 0xE0, 0x00, + 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xC1, 0xA0, 0x7F, 0xFF, 0xFF, 0xFF, 0xC2, 0xF4, 0x7F, 0xFF, 0xFF, + 0xFF, 0xC2, 0xF4, 0x0F, 0xE0, 0x03, 0xF0, 0x02, 0xF4, 0x0F, 0xE0, 0x03, 0xF0, 0x02, 0xF0, 0x0F, + 0xE0, 0x07, 0xF0, 0x02, 0xF0, 0x0F, 0xE0, 0x07, 0xF0, 0x02, 0xF4, 0x0F, 0xE0, 0x07, 0xF0, 0x02, + 0xF4, 0x0F, 0xE0, 0x07, 0xF4, 0x02, 0xF4, 0x0F, 0xE0, 0x07, 0xF4, 0x03, 0xF8, 0x0F, 0xE0, 0x07, + 0xF4, 0x03, 0xF8, 0x0F, 0xF0, 0x07, 0xF4, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, + 0x1F, 0xF0, 0x0B, 0xF4, 0x0F, 0xC0, 0x07, 0xFF, 0x03, 0xFF, 0x40, 0xF8, 0x00, 0xFE, 0xA0, 0x7F, + 0xA4, 0x1F, 0x80, 0x0F, 0x80, 0x07, 0xD0, 0x01, 0xF8, 0x00, 0xF8, 0x00, 0xBC, 0x00, 0x1F, 0x40, + 0xFF, 0xFF, 0xFF, 0xFF, 0x82, 0xF4, 0x0F, 0xFF, 0xFF, 0xFF, 0xF8, 0x2F, 0x40, 0xFF, 0xFF, 0xFF, + 0xFF, 0x82, 0xF4, 0x00, 0xFC, 0x00, 0xBE, 0x00, 0x2F, 0x40, 0x1F, 0xC0, 0x0B, 0xE0, 0x02, 0xF4, + 0x01, 0xFC, 0x00, 0xBE, 0x00, 0x3F, 0x00, 0x1F, 0xC0, 0x0F, 0xE0, 0x03, 0xF0, 0x01, 0xFC, 0x00, + 0xFF, 0x00, 0x3F, 0x00, 0x1F, 0xC0, 0x0F, 0xF0, 0x03, 0xF0, 0x01, 0xFD, 0x00, 0xFF, 0x00, 0x3F, + 0xF8, 0x1F, 0xD0, 0x0F, 0xF0, 0x03, 0xFF, 0xC2, 0xFD, 0x00, 0xFF, 0x00, 0x3F, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xBF, 0xF8, 0x3F, 0xFF, 0xD0, 0xFF, 0xFF, + 0x2F, 0xFF, 0xF8, 0x7D, 0x01, 0x4A, 0xBF, 0xA9, 0x0F, 0x40, 0x00, 0x0F, 0xC0, 0x02, 0xFE, 0x40, + 0x03, 0xF0, 0x00, 0x2F, 0xFE, 0x00, 0xFC, 0x00, 0x00, 0x6F, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0xFE, + 0x0F, 0xC0, 0x03, 0xE5, 0xBF, 0x83, 0xF0, 0x03, 0xFF, 0xFF, 0xD0, 0xFF, 0xF6, 0xFF, 0xFF, 0xD0, + 0x3F, 0xFE, 0x1A, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph opendyslexic_10_boldGlyphs[] = { @@ -3445,6 +3479,12 @@ static const EpdGlyph opendyslexic_10_boldGlyphs[] = { { 16, 19, 26, 5, 17, 76, 43083 }, // ≠ { 18, 18, 17, -1, 16, 81, 43159 }, // ≤ { 18, 18, 18, 0, 16, 81, 43240 }, // ≥ + { 17, 17, 23, 3, 17, 73, 43321 }, // ff + { 15, 19, 20, 3, 19, 72, 43394 }, // fi + { 17, 18, 23, 3, 18, 77, 43466 }, // fl + { 24, 19, 28, 3, 19, 114, 43543 }, // ffi + { 26, 18, 31, 3, 18, 117, 43657 }, // ffl + { 21, 18, 25, 2, 17, 95, 43774 }, // st }; static const EpdUnicodeInterval opendyslexic_10_boldIntervals[] = { @@ -3504,13 +3544,15 @@ static const EpdUnicodeInterval opendyslexic_10_boldIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_10_bold = { opendyslexic_10_boldBitmaps, opendyslexic_10_boldGlyphs, opendyslexic_10_boldIntervals, - 56, + 58, 38, 28, -11, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_10_bolditalic.h b/lib/EpdFont/builtinFonts/opendyslexic_10_bolditalic.h index e939db2d..c263ae54 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_10_bolditalic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_10_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_10_bolditalicBitmaps[52498] = { +static const uint8_t opendyslexic_10_bolditalicBitmaps[53114] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7D, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xF8, 0x00, 0x02, 0xF4, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x0B, 0xE0, 0x00, 0x0F, 0xD0, 0x00, 0x1F, 0xC0, 0x00, 0x2F, 0x80, 0x00, 0x2F, 0x40, 0x00, 0x0B, 0x00, @@ -3290,7 +3290,45 @@ static const uint8_t opendyslexic_10_bolditalicBitmaps[52498] = { 0x00, 0x00, 0x01, 0xBF, 0xFC, 0x00, 0x01, 0xBF, 0xFF, 0xFC, 0x00, 0xBF, 0xFF, 0xFE, 0x40, 0x02, 0xFF, 0xFE, 0x40, 0x00, 0x03, 0xFE, 0x40, 0x00, 0x00, 0x03, 0x90, 0x00, 0x16, 0x00, 0x00, 0x56, 0xBF, 0xFF, 0x40, 0x0F, 0xFF, 0xFF, 0xFF, 0x40, 0x3F, 0xFF, 0xE9, 0x50, 0x00, 0x55, 0x00, 0x00, - 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xFE, 0x01, 0xFF, 0x00, 0x03, 0xFF, 0x41, 0xFF, 0xC0, 0x02, 0xFE, 0x80, + 0xFE, 0x90, 0x00, 0xFC, 0x00, 0x7D, 0x00, 0x00, 0x7D, 0x00, 0x3F, 0x00, 0x01, 0xFF, 0xFF, 0xFF, + 0xFF, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xFF, 0xFF, 0xD0, 0x02, 0xF8, 0x00, 0xFD, + 0x00, 0x00, 0xFD, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x00, 0x2F, 0xC0, 0x00, 0x2F, 0xC0, 0x0F, 0xE0, + 0x00, 0x0F, 0xF0, 0x03, 0xF4, 0x00, 0x03, 0xF8, 0x02, 0xFC, 0x00, 0x01, 0xFD, 0x00, 0xFF, 0x00, + 0x00, 0xBF, 0x00, 0x3F, 0x80, 0x00, 0x3F, 0xC0, 0x1F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0xF0, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x2F, 0xE0, 0xFF, 0x00, 0x03, 0xFF, 0x47, 0xFC, 0x00, + 0x2F, 0xE8, 0x1A, 0xA0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x01, 0xFF, 0xFD, + 0x2E, 0x00, 0x0B, 0xFF, 0xF0, 0xFC, 0x00, 0x3F, 0xFF, 0xC7, 0xE0, 0x00, 0x2F, 0x80, 0x2F, 0x00, + 0x00, 0xFD, 0x00, 0xFC, 0x00, 0x03, 0xF0, 0x03, 0xE0, 0x00, 0x2F, 0xC0, 0x1F, 0x40, 0x00, 0xFF, + 0x00, 0xFC, 0x00, 0x03, 0xF8, 0x03, 0xF0, 0x00, 0x1F, 0xD0, 0x1F, 0xC0, 0x00, 0xBF, 0x00, 0xFE, + 0x00, 0x03, 0xFC, 0x02, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x0B, 0xF8, 0x0F, + 0xC0, 0x00, 0xFF, 0xD0, 0x7E, 0x00, 0x0B, 0xFA, 0x02, 0xF4, 0x00, 0x3F, 0x00, 0x0F, 0xC0, 0x01, + 0xF4, 0x00, 0x7E, 0x00, 0x7F, 0xFF, 0x42, 0xF4, 0x02, 0xFF, 0xFC, 0x0F, 0xC0, 0x0F, 0xFF, 0xF0, + 0x7E, 0x00, 0x0B, 0xE0, 0x02, 0xF4, 0x00, 0x3F, 0x40, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x7F, 0x00, + 0x0B, 0xF0, 0x02, 0xF4, 0x00, 0x3F, 0xC0, 0x0F, 0xC0, 0x00, 0xFE, 0x00, 0x3F, 0x00, 0x07, 0xF4, + 0x01, 0xFE, 0xC0, 0x2F, 0xC0, 0x0F, 0xFF, 0x00, 0xFF, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x7F, 0xC0, 0x2F, 0xE7, 0xF4, + 0x00, 0xBF, 0xF0, 0x3F, 0xF7, 0xFD, 0x00, 0x3F, 0xA4, 0x2F, 0xE9, 0xAA, 0x00, 0x2F, 0x40, 0x0F, + 0xC0, 0x00, 0x00, 0x0F, 0xC0, 0x07, 0xD0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x0F, + 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x3F, 0x00, 0x2F, 0x80, + 0xF8, 0x00, 0x1F, 0xC0, 0x0F, 0xD0, 0x7D, 0x00, 0x0B, 0xE0, 0x03, 0xF4, 0x2F, 0x00, 0x03, 0xF4, + 0x01, 0xFC, 0x0F, 0xC0, 0x01, 0xFC, 0x00, 0xFF, 0x07, 0xE0, 0x00, 0xBF, 0x00, 0x3F, 0x82, 0xF4, + 0x00, 0x3F, 0x80, 0x1F, 0xD0, 0xFD, 0x00, 0x1F, 0xE0, 0x0B, 0xF0, 0x7F, 0x00, 0x0B, 0xF4, 0x03, + 0xFC, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x0B, 0xF8, 0x07, 0xFC, + 0x07, 0xE0, 0x00, 0xFF, 0xD0, 0x7F, 0xF0, 0x3F, 0x00, 0x0B, 0xFA, 0x03, 0xFA, 0x40, 0xFC, 0x00, + 0x3F, 0x00, 0x1F, 0x40, 0x07, 0xE0, 0x01, 0xF4, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x7F, 0xFF, 0xFF, + 0xFF, 0xC0, 0xFC, 0x02, 0xFF, 0xFF, 0xFF, 0xFE, 0x07, 0xE0, 0x0F, 0xFF, 0xFF, 0xFF, 0xF4, 0x3F, + 0x00, 0x0B, 0xE0, 0x03, 0xF4, 0x00, 0xFC, 0x00, 0x3F, 0x40, 0x1F, 0xC0, 0x07, 0xE0, 0x00, 0xFC, + 0x00, 0xBF, 0x00, 0x2F, 0x40, 0x0B, 0xF0, 0x03, 0xF8, 0x00, 0xFC, 0x00, 0x3F, 0xC0, 0x0F, 0xD0, + 0x07, 0xE0, 0x00, 0xFE, 0x00, 0xBF, 0x00, 0x2F, 0x40, 0x07, 0xF4, 0x03, 0xFC, 0x00, 0xFF, 0xE0, + 0x2F, 0xC0, 0x0F, 0xE0, 0x03, 0xFF, 0x80, 0xFF, 0x00, 0x7F, 0x40, 0x1F, 0xFD, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xD0, + 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x0B, 0xFF, 0x83, + 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xCB, 0xFF, 0xFE, 0x00, 0x7C, 0x01, 0x0A, 0xBF, 0xA9, 0x00, 0xB8, + 0x00, 0x00, 0xBD, 0x00, 0x00, 0x7F, 0x90, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0xFC, 0x00, + 0x00, 0x01, 0xBF, 0x82, 0xF4, 0x00, 0x00, 0x00, 0x2F, 0xC3, 0xF0, 0x00, 0x03, 0xE5, 0xBF, 0xC3, + 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0x07, 0xFF, 0xC0, 0x3F, 0xFF, 0xFD, 0x0B, 0xFF, 0xC0, 0x06, 0xFF, + 0x90, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph opendyslexic_10_bolditalicGlyphs[] = { @@ -4019,6 +4057,12 @@ static const EpdGlyph opendyslexic_10_bolditalicGlyphs[] = { { 20, 19, 27, 4, 17, 95, 52223 }, // ≠ { 20, 18, 17, -3, 16, 90, 52318 }, // ≤ { 20, 18, 18, 0, 16, 90, 52408 }, // ≥ + { 21, 17, 23, 2, 17, 90, 52498 }, // ff + { 19, 19, 20, 2, 19, 91, 52588 }, // fi + { 19, 18, 23, 2, 18, 86, 52679 }, // fl + { 25, 19, 28, 3, 19, 119, 52765 }, // ffi + { 27, 18, 31, 2, 18, 122, 52884 }, // ffl + { 24, 18, 25, 0, 17, 108, 53006 }, // st }; static const EpdUnicodeInterval opendyslexic_10_bolditalicIntervals[] = { @@ -4078,13 +4122,15 @@ static const EpdUnicodeInterval opendyslexic_10_bolditalicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_10_bolditalic = { opendyslexic_10_bolditalicBitmaps, opendyslexic_10_bolditalicGlyphs, opendyslexic_10_bolditalicIntervals, - 56, + 58, 38, 28, -11, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_10_italic.h b/lib/EpdFont/builtinFonts/opendyslexic_10_italic.h index e0f43bb1..acc8a8ba 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_10_italic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_10_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_10_italicBitmaps[45536] = { +static const uint8_t opendyslexic_10_italicBitmaps[46033] = { 0x00, 0x00, 0x10, 0x00, 0x02, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x02, 0xD0, 0x00, 0x0F, 0x00, 0x00, 0x7C, 0x00, 0x02, 0xE0, 0x00, 0x0F, 0x40, 0x00, 0x7C, 0x00, 0x02, 0xE0, 0x00, 0x0F, 0x40, 0x00, 0x7C, 0x00, 0x02, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x1F, @@ -2855,6 +2855,38 @@ static const uint8_t opendyslexic_10_italicBitmaps[45536] = { 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x1F, 0xD0, 0x00, 0x00, 0x1B, 0xFC, 0x00, 0x01, 0xBF, 0xFE, 0x40, 0x1B, 0xFF, 0xF4, 0x00, 0x03, 0xFF, 0x90, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xAF, 0x80, 0x1A, 0xFF, 0xFF, 0xE4, 0x07, 0xEA, 0x50, 0x00, 0x00, + 0x00, 0x01, 0x90, 0x06, 0x80, 0x02, 0xFE, 0x03, 0xFC, 0x00, 0x3C, 0x00, 0xB8, 0x00, 0x0B, 0x00, + 0x0E, 0x00, 0x00, 0xE0, 0x02, 0xD0, 0x00, 0x1F, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0x00, + 0x3C, 0x00, 0x78, 0x00, 0x07, 0xC0, 0x0B, 0x40, 0x00, 0xB8, 0x00, 0xF4, 0x00, 0x0F, 0x40, 0x1F, + 0x00, 0x00, 0xF0, 0x02, 0xF0, 0x00, 0x1F, 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x03, 0xD0, 0x00, 0x3E, + 0x00, 0x7C, 0x00, 0x07, 0xD0, 0x0B, 0xC0, 0x00, 0xBC, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xE0, 0x00, 0x1A, 0xF4, 0x00, 0xBF, 0xFD, 0x00, 0x38, 0x00, 0x00, 0x2C, 0x00, + 0x00, 0x0E, 0x00, 0x00, 0x07, 0x40, 0x00, 0x0F, 0xFF, 0xF4, 0x07, 0xFF, 0xFC, 0x00, 0x3C, 0x0F, + 0x00, 0x1F, 0x03, 0x80, 0x0B, 0x81, 0xD0, 0x03, 0xD0, 0xF0, 0x01, 0xF0, 0x3C, 0x00, 0xBC, 0x2E, + 0x00, 0x3E, 0x0F, 0x40, 0x1F, 0x43, 0xD0, 0x0B, 0xC1, 0xF0, 0x00, 0x00, 0x05, 0x90, 0x1D, 0x00, + 0x2F, 0xE0, 0x2D, 0x00, 0x78, 0x00, 0x3C, 0x00, 0xF0, 0x00, 0x78, 0x00, 0xE0, 0x00, 0xF0, 0x0F, + 0xD0, 0x00, 0xF0, 0x1F, 0xFF, 0x82, 0xE0, 0x1F, 0xFF, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x07, + 0xC0, 0x0B, 0x80, 0x0B, 0x80, 0x0F, 0x40, 0x0F, 0x40, 0x0F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x2F, + 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3D, 0x00, 0x7D, 0x00, 0x7F, 0xE0, 0xBC, 0x00, 0x7F, 0xD0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x19, 0x00, 0x6B, 0xF0, 0x00, + 0xBF, 0x80, 0xFF, 0xFC, 0x00, 0x3C, 0x00, 0xB8, 0x00, 0x00, 0x2C, 0x00, 0x38, 0x00, 0x00, 0x0E, + 0x00, 0x2D, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0x02, 0xC0, 0x1F, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xF0, + 0x01, 0xE0, 0x38, 0x00, 0x7C, 0x00, 0xB4, 0x1D, 0x00, 0x2E, 0x00, 0x3D, 0x0B, 0x00, 0x0F, 0x40, + 0x1F, 0x03, 0xC0, 0x03, 0xC0, 0x0B, 0xC1, 0xE0, 0x01, 0xF0, 0x03, 0xE0, 0xB4, 0x00, 0xF8, 0x00, + 0xF4, 0x3C, 0x00, 0x3E, 0x00, 0x7C, 0x1F, 0x00, 0x1F, 0x40, 0x2F, 0x0B, 0xC0, 0x0B, 0xC0, 0x0F, + 0x83, 0xE0, 0x00, 0x00, 0x01, 0x90, 0x06, 0x80, 0x28, 0x00, 0x2F, 0xE0, 0x3F, 0xC0, 0x3C, 0x00, + 0x3C, 0x00, 0xB8, 0x00, 0xB8, 0x00, 0xB0, 0x00, 0xE0, 0x00, 0xF0, 0x00, 0xE0, 0x02, 0xD0, 0x01, + 0xF0, 0x01, 0xFF, 0xFF, 0xC0, 0x02, 0xD0, 0x1F, 0xFF, 0xFF, 0xFF, 0x03, 0xC0, 0x03, 0xC0, 0x07, + 0x80, 0x07, 0x80, 0x07, 0xC0, 0x0B, 0x40, 0x0B, 0x40, 0x0B, 0x80, 0x0F, 0x40, 0x0F, 0x00, 0x0F, + 0x40, 0x1F, 0x00, 0x1F, 0x00, 0x0F, 0x00, 0x2F, 0x00, 0x2E, 0x00, 0x1F, 0x00, 0x3E, 0x00, 0x3D, + 0x00, 0x3E, 0x00, 0x3D, 0x00, 0x3C, 0x00, 0x3E, 0x00, 0x7C, 0x00, 0x7C, 0x40, 0x7D, 0x00, 0xBC, + 0x00, 0xBF, 0xC0, 0xBC, 0x00, 0xF8, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, + 0x2F, 0xF9, 0x05, 0xBD, 0x50, 0x0F, 0xEA, 0x81, 0xFF, 0xFE, 0x02, 0xC0, 0x00, 0x00, 0xF0, 0x00, + 0x38, 0x00, 0x00, 0x2E, 0x00, 0x03, 0xE0, 0x00, 0x03, 0xD0, 0x00, 0x2F, 0xF4, 0x00, 0x3C, 0x00, + 0x00, 0x6F, 0xF0, 0x0B, 0xC0, 0x00, 0x00, 0x1F, 0x40, 0xF4, 0x00, 0x05, 0x02, 0xF4, 0x0F, 0x40, + 0x02, 0xFF, 0xFF, 0x02, 0xFF, 0xD0, 0xBF, 0xFF, 0xD0, 0x3F, 0xFC, 0x02, 0xFF, 0xE4, 0x02, 0xFF, + 0xC0, }; static const EpdGlyph opendyslexic_10_italicGlyphs[] = { @@ -3583,6 +3615,12 @@ static const EpdGlyph opendyslexic_10_italicGlyphs[] = { { 17, 18, 23, 5, 16, 77, 45315 }, // ≠ { 18, 16, 18, -1, 15, 72, 45392 }, // ≤ { 18, 16, 18, 1, 15, 72, 45464 }, // ≥ + { 18, 17, 21, 2, 17, 77, 45536 }, // ff + { 13, 19, 18, 2, 19, 62, 45613 }, // fi + { 16, 17, 21, 2, 17, 68, 45675 }, // fl + { 21, 19, 27, 2, 19, 100, 45743 }, // ffi + { 24, 17, 28, 2, 17, 102, 45843 }, // ffl + { 22, 16, 26, 1, 16, 88, 45945 }, // st }; static const EpdUnicodeInterval opendyslexic_10_italicIntervals[] = { @@ -3642,13 +3680,15 @@ static const EpdUnicodeInterval opendyslexic_10_italicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_10_italic = { opendyslexic_10_italicBitmaps, opendyslexic_10_italicGlyphs, opendyslexic_10_italicIntervals, - 56, + 58, 38, 28, -11, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_10_regular.h b/lib/EpdFont/builtinFonts/opendyslexic_10_regular.h index 0fded271..0edbb1d9 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_10_regular.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_10_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_10_regularBitmaps[38045] = { +static const uint8_t opendyslexic_10_regularBitmaps[38500] = { 0x00, 0x40, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x7C, 0x07, 0xC0, 0x7C, 0x0B, 0xC0, 0xBC, 0x0B, 0xC0, 0xBC, 0x0F, 0xC0, 0x04, 0x00, 0x01, 0xF8, 0x2F, 0xC3, 0xFC, 0x3F, 0xC0, 0x2F, 0x87, 0xF0, 0xFD, 0x1F, 0xC3, 0xF4, 0x7F, 0x0F, 0xC1, 0xF4, 0x3F, 0x07, 0xE0, 0xFC, 0x2F, @@ -2386,7 +2386,36 @@ static const uint8_t opendyslexic_10_regularBitmaps[38045] = { 0x00, 0x07, 0x90, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x00, 0x00, 0x6F, 0xE0, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x2F, 0xE4, 0x00, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x1B, 0xFC, 0x00, 0x07, 0xFF, 0xF4, 0x06, 0xFF, 0xF9, 0x00, 0x0F, 0xFE, 0x40, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x5A, 0xF4, 0x1A, 0xFF, 0xFF, 0xE4, 0x3E, 0xA5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5A, 0xF4, 0x1A, 0xFF, 0xFF, 0xE4, 0x3E, 0xA5, 0x00, 0x00, 0x00, 0x64, 0x01, + 0xA0, 0x1F, 0xE0, 0x2F, 0xD0, 0xF0, 0x00, 0xE0, 0x03, 0x80, 0x07, 0x40, 0x0E, 0x00, 0x2C, 0x00, + 0x38, 0x00, 0xB0, 0x0F, 0xFF, 0xFF, 0xFF, 0x7F, 0xC0, 0x0B, 0xFD, 0x0F, 0x00, 0x2E, 0x00, 0x7C, + 0x00, 0xB8, 0x01, 0xF0, 0x02, 0xE0, 0x07, 0xC0, 0x0B, 0x80, 0x1F, 0x00, 0x2E, 0x00, 0x7C, 0x00, + 0xF8, 0x01, 0xF0, 0x03, 0xE0, 0x07, 0xC0, 0x0F, 0xC0, 0x1F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3E, + 0x00, 0x19, 0x0F, 0x80, 0x7F, 0x83, 0xF0, 0x3C, 0x00, 0x54, 0x0E, 0x00, 0x00, 0x03, 0x80, 0x00, + 0x00, 0xE0, 0x00, 0x03, 0xFF, 0xF0, 0x70, 0xFF, 0xF8, 0x2C, 0x03, 0xC0, 0x0B, 0x01, 0xF0, 0x02, + 0xC0, 0x7C, 0x00, 0xB0, 0x1F, 0x00, 0x2C, 0x07, 0xC0, 0x0F, 0x01, 0xF0, 0x03, 0xD0, 0x7C, 0x00, + 0xF4, 0x1F, 0x00, 0x3E, 0x07, 0xC0, 0x0F, 0x80, 0x00, 0x64, 0x07, 0x40, 0x1F, 0xE0, 0x2D, 0x00, + 0xF0, 0x00, 0xF0, 0x03, 0x80, 0x03, 0xC0, 0x0E, 0x00, 0x0F, 0x00, 0x38, 0x00, 0x3C, 0x0F, 0xFF, + 0xC0, 0xF0, 0x3F, 0xFE, 0x03, 0xC0, 0x0F, 0x00, 0x1F, 0x00, 0x7C, 0x00, 0x7C, 0x01, 0xF0, 0x01, + 0xF0, 0x07, 0xC0, 0x07, 0xC0, 0x1F, 0x00, 0x1F, 0x00, 0x7C, 0x00, 0x7C, 0x01, 0xF0, 0x01, 0xF5, + 0x07, 0xC0, 0x07, 0xFD, 0x1F, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x64, 0x01, + 0xA0, 0x7D, 0x07, 0xF8, 0x0B, 0xF4, 0xBE, 0x0F, 0x00, 0x0E, 0x00, 0x55, 0x0E, 0x00, 0x1D, 0x00, + 0x00, 0x0E, 0x00, 0x2C, 0x00, 0x00, 0x0E, 0x00, 0x2C, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xF4, 0x3C, + 0xFF, 0x00, 0x2F, 0xF4, 0x3C, 0x0F, 0x00, 0x2E, 0x00, 0x3C, 0x1F, 0x00, 0x2E, 0x00, 0x3C, 0x1F, + 0x00, 0x2E, 0x00, 0x3C, 0x1F, 0x00, 0x2E, 0x00, 0x3C, 0x1F, 0x00, 0x2E, 0x00, 0x3C, 0x1F, 0x00, + 0x3E, 0x00, 0x3C, 0x1F, 0x00, 0x3E, 0x00, 0x7C, 0x1F, 0x00, 0x3F, 0x00, 0x7C, 0x1F, 0x00, 0x3F, + 0x00, 0x7C, 0x00, 0x64, 0x01, 0xA0, 0x0B, 0x00, 0x1F, 0xE0, 0x2F, 0xD0, 0x3C, 0x00, 0xF0, 0x00, + 0xE0, 0x00, 0xF0, 0x03, 0x80, 0x07, 0x40, 0x03, 0xC0, 0x0E, 0x00, 0x2C, 0x00, 0x1E, 0x00, 0x38, + 0x00, 0xB0, 0x00, 0x78, 0x0F, 0xFF, 0xFF, 0xFF, 0x42, 0xE0, 0x3F, 0xC0, 0x0B, 0xFD, 0x0B, 0x40, + 0x0F, 0x00, 0x2E, 0x00, 0x2D, 0x00, 0x7C, 0x00, 0xB8, 0x00, 0xB4, 0x01, 0xF0, 0x02, 0xE0, 0x03, + 0xD0, 0x07, 0xC0, 0x0B, 0x80, 0x0F, 0x40, 0x1F, 0x00, 0x3E, 0x00, 0x3D, 0x00, 0x7C, 0x00, 0xF8, + 0x00, 0xF4, 0x01, 0xF0, 0x03, 0xE0, 0x03, 0xE5, 0x07, 0xC0, 0x0F, 0xC0, 0x0F, 0xFC, 0x1F, 0x00, + 0x3F, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x06, 0xFF, 0x80, 0x6F, 0x54, 0x1F, 0xAA, 0x43, + 0xFF, 0xFD, 0x3C, 0x00, 0x00, 0x1F, 0x00, 0x3C, 0x00, 0x00, 0x1F, 0x00, 0x2F, 0x40, 0x00, 0x2F, + 0x00, 0x0F, 0xF9, 0x00, 0x2E, 0x00, 0x01, 0xBF, 0xC0, 0x2E, 0x00, 0x00, 0x07, 0xE0, 0x2E, 0x00, + 0x04, 0x03, 0xF0, 0x3F, 0x00, 0x3F, 0xFF, 0xE0, 0x3F, 0xFC, 0xBF, 0xFF, 0xD0, 0x3F, 0xFC, 0x2F, + 0xFE, 0x40, 0x1A, 0xA8, }; static const EpdGlyph opendyslexic_10_regularGlyphs[] = { @@ -3115,6 +3144,12 @@ static const EpdGlyph opendyslexic_10_regularGlyphs[] = { { 14, 18, 23, 5, 16, 63, 37854 }, // ≠ { 16, 16, 18, 1, 15, 64, 37917 }, // ≤ { 16, 16, 18, 1, 15, 64, 37981 }, // ≥ + { 15, 17, 21, 3, 17, 64, 38045 }, // ff + { 13, 18, 18, 3, 18, 59, 38109 }, // fi + { 15, 17, 21, 3, 17, 64, 38168 }, // fl + { 20, 18, 27, 3, 18, 90, 38232 }, // ffi + { 23, 17, 28, 3, 17, 98, 38322 }, // ffl + { 20, 16, 26, 3, 16, 80, 38420 }, // st }; static const EpdUnicodeInterval opendyslexic_10_regularIntervals[] = { @@ -3174,13 +3209,15 @@ static const EpdUnicodeInterval opendyslexic_10_regularIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_10_regular = { opendyslexic_10_regularBitmaps, opendyslexic_10_regularGlyphs, opendyslexic_10_regularIntervals, - 56, + 58, 38, 28, -11, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_12_bold.h b/lib/EpdFont/builtinFonts/opendyslexic_12_bold.h index 115a737c..4e75fb93 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_12_bold.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_12_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_12_boldBitmaps[61993] = { +static const uint8_t opendyslexic_12_boldBitmaps[62815] = { 0x00, 0x00, 0x02, 0x00, 0x03, 0xC0, 0x03, 0xF0, 0x03, 0xF0, 0x03, 0xF0, 0x03, 0xF0, 0x07, 0xF0, 0x07, 0xF0, 0x07, 0xF0, 0x0B, 0xF0, 0x0B, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x03, 0xF0, 0x00, 0xB0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -3883,7 +3883,58 @@ static const uint8_t opendyslexic_12_boldBitmaps[61993] = { 0xFF, 0xF8, 0x02, 0xFF, 0xFF, 0xFF, 0xE4, 0x00, 0x7F, 0xFF, 0xFF, 0x80, 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x7F, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x01, 0x6B, 0xFF, 0xC0, 0x05, 0xAF, 0xFF, 0xFF, 0xFD, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, - 0xFF, 0xE9, 0x40, 0x03, 0xE9, 0x50, 0x00, 0x00, 0x00, + 0xFF, 0xE9, 0x40, 0x03, 0xE9, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, + 0xFC, 0x00, 0xFF, 0xD0, 0x1F, 0xFF, 0x00, 0xFF, 0xF4, 0x0B, 0xFF, 0xC0, 0x7F, 0xFD, 0x03, 0xF8, + 0x00, 0x2F, 0xC0, 0x00, 0xFC, 0x00, 0x0F, 0xD0, 0x00, 0x3F, 0x00, 0x03, 0xF4, 0x01, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFD, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xBF, 0xEA, + 0xAB, 0xFE, 0xA4, 0x1F, 0xE0, 0x00, 0xFF, 0x00, 0x07, 0xF8, 0x00, 0x3F, 0xC0, 0x01, 0xFE, 0x00, + 0x0F, 0xF0, 0x00, 0x7F, 0xC0, 0x03, 0xFC, 0x00, 0x1F, 0xF0, 0x00, 0xFF, 0x00, 0x07, 0xFC, 0x00, + 0x3F, 0xC0, 0x01, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xBF, 0xC0, 0x03, 0xFC, 0x00, 0x2F, 0xF0, 0x01, + 0xFF, 0x00, 0x0B, 0xFC, 0x00, 0x7F, 0xD0, 0x02, 0xFF, 0x00, 0x1F, 0xF4, 0x00, 0x00, 0x00, 0x00, + 0x15, 0x40, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x07, 0xFF, 0x0B, 0xFC, 0x01, + 0xFF, 0xF0, 0xFF, 0xC0, 0x2F, 0xFF, 0x0F, 0xFD, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, + 0x00, 0x03, 0xF0, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0x00, 0x00, 0x7F, 0xFF, 0xF0, 0x3F, 0x87, 0xFF, + 0xFF, 0x03, 0xF4, 0x2B, 0xFE, 0xA0, 0x3F, 0x40, 0x7F, 0x80, 0x03, 0xF4, 0x07, 0xF8, 0x00, 0x3F, + 0x40, 0x7F, 0x80, 0x03, 0xF4, 0x07, 0xFC, 0x00, 0x3F, 0x40, 0x7F, 0xC0, 0x03, 0xF4, 0x07, 0xFC, + 0x00, 0x3F, 0x80, 0x7F, 0xC0, 0x03, 0xF8, 0x0B, 0xFC, 0x00, 0x3F, 0x80, 0xBF, 0xC0, 0x03, 0xFC, + 0x0B, 0xFC, 0x00, 0x7F, 0xC0, 0xBF, 0xC0, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x1F, + 0xFC, 0x03, 0xF8, 0x00, 0x1F, 0xFF, 0x00, 0xFE, 0x00, 0x0B, 0xFF, 0xC0, 0x3F, 0x40, 0x03, 0xF8, + 0x00, 0x0F, 0xD0, 0x00, 0xFC, 0x00, 0x03, 0xF4, 0x00, 0x3F, 0x00, 0x01, 0xFD, 0x01, 0xFF, 0xFF, + 0xC0, 0x7F, 0x00, 0x7F, 0xFF, 0xF0, 0x1F, 0xC0, 0x1F, 0xFF, 0xFC, 0x07, 0xF0, 0x02, 0xBF, 0xEA, + 0x01, 0xFC, 0x00, 0x1F, 0xE0, 0x00, 0xBF, 0x00, 0x07, 0xF8, 0x00, 0x2F, 0xC0, 0x01, 0xFE, 0x00, + 0x0B, 0xF0, 0x00, 0x7F, 0xC0, 0x02, 0xFC, 0x00, 0x1F, 0xF0, 0x00, 0xBF, 0x00, 0x07, 0xFC, 0x00, + 0x2F, 0xC0, 0x01, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xBF, 0xC0, 0x03, 0xFD, 0x50, 0x2F, 0xF0, 0x00, + 0xFF, 0xFC, 0x0B, 0xFC, 0x00, 0x3F, 0xFF, 0x02, 0xFF, 0x00, 0x0F, 0xFF, 0xD0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0xFC, 0x00, 0xBF, 0xE0, 0x07, 0xFF, 0x0F, 0xFC, 0x02, 0xFF, 0xE0, 0x1F, 0xFF, 0x0F, 0xFC, + 0x03, 0xFF, 0xE0, 0x3F, 0xFF, 0x0F, 0xFC, 0x07, 0xF0, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x0B, 0xF0, + 0x00, 0x7F, 0x00, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, + 0xFF, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xF4, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, + 0xF4, 0x6F, 0xFA, 0xAA, 0xFF, 0xEA, 0x03, 0xF4, 0x0B, 0xF0, 0x00, 0x7F, 0x80, 0x03, 0xF4, 0x0F, + 0xF0, 0x00, 0x7F, 0x80, 0x03, 0xF4, 0x0F, 0xF4, 0x00, 0xBF, 0x80, 0x03, 0xF4, 0x0F, 0xF4, 0x00, + 0xBF, 0x80, 0x03, 0xF4, 0x0F, 0xF4, 0x00, 0xBF, 0x80, 0x03, 0xF4, 0x0F, 0xF4, 0x00, 0xBF, 0x80, + 0x03, 0xF4, 0x0F, 0xF4, 0x00, 0xBF, 0x80, 0x07, 0xF4, 0x0F, 0xF4, 0x00, 0xBF, 0x80, 0x07, 0xF8, + 0x0F, 0xF4, 0x00, 0xBF, 0xC0, 0x07, 0xF8, 0x0F, 0xF8, 0x00, 0xBF, 0xC0, 0x07, 0xFC, 0x0F, 0xF8, + 0x00, 0xFF, 0xC0, 0x0B, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x01, 0xFF, 0xC0, + 0x0F, 0xFD, 0x02, 0xFC, 0x00, 0x1F, 0xFF, 0x00, 0xFF, 0xF4, 0x0B, 0xF0, 0x00, 0xBF, 0xFC, 0x07, + 0xFF, 0xD0, 0x2F, 0x80, 0x03, 0xF8, 0x00, 0x2F, 0xC0, 0x00, 0xFE, 0x00, 0x0F, 0xC0, 0x00, 0xFD, + 0x00, 0x03, 0xF8, 0x00, 0x3F, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xE0, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, + 0xD0, 0x3F, 0x80, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0xFD, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, + 0x03, 0xF4, 0x02, 0xBF, 0xEA, 0xAB, 0xFE, 0xA4, 0x0F, 0xD0, 0x01, 0xFE, 0x00, 0x0F, 0xF0, 0x00, + 0x3F, 0x40, 0x07, 0xF8, 0x00, 0x3F, 0xC0, 0x01, 0xFD, 0x00, 0x1F, 0xE0, 0x00, 0xFF, 0x00, 0x07, + 0xF4, 0x00, 0x7F, 0xC0, 0x03, 0xFC, 0x00, 0x1F, 0xD0, 0x01, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0x7F, + 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xC0, 0x01, 0xFC, 0x00, 0x1F, 0xF0, 0x00, 0xFF, 0x00, 0x07, 0xF0, + 0x00, 0xBF, 0xC0, 0x03, 0xFC, 0x00, 0x1F, 0xE5, 0x02, 0xFF, 0x00, 0x1F, 0xF0, 0x00, 0xBF, 0xFC, + 0x0B, 0xFC, 0x00, 0x7F, 0xD0, 0x02, 0xFF, 0xF4, 0x2F, 0xF0, 0x01, 0xFF, 0x40, 0x0B, 0xFF, 0xE0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, + 0x00, 0x07, 0xFF, 0xA0, 0x02, 0xFC, 0x00, 0x03, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xC0, 0x7F, 0x56, + 0xF0, 0xFF, 0xFF, 0xFC, 0x0B, 0xD0, 0x00, 0x1F, 0xFF, 0xFF, 0xD0, 0x7E, 0x00, 0x00, 0x03, 0xFC, + 0x00, 0x03, 0xF9, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x2F, 0xFF, 0x80, 0x03, 0xFC, 0x00, 0x00, 0xBF, + 0xFF, 0x40, 0x3F, 0x80, 0x00, 0x00, 0xBF, 0xFD, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x2F, 0xF0, 0x3F, + 0x80, 0x00, 0x10, 0x00, 0xFF, 0x43, 0xF8, 0x00, 0x03, 0xE0, 0x1F, 0xF4, 0x3F, 0xFF, 0x80, 0xFF, + 0xFF, 0xFF, 0x03, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xC3, 0xFF, 0xFF, 0xF8, 0x02, + 0xFF, 0xFD, 0x02, 0xBF, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph opendyslexic_12_boldGlyphs[] = { @@ -4612,6 +4663,12 @@ static const EpdGlyph opendyslexic_12_boldGlyphs[] = { { 19, 22, 31, 6, 20, 105, 61656 }, // ≠ { 21, 21, 20, -1, 18, 111, 61761 }, // ≤ { 22, 22, 22, 0, 19, 121, 61872 }, // ≥ + { 21, 22, 27, 3, 22, 116, 61993 }, // ff + { 18, 24, 24, 3, 24, 108, 62109 }, // fi + { 21, 22, 27, 3, 22, 116, 62217 }, // fl + { 28, 24, 33, 4, 24, 168, 62333 }, // ffi + { 31, 22, 37, 3, 22, 171, 62501 }, // ffl + { 26, 22, 30, 2, 20, 143, 62672 }, // st }; static const EpdUnicodeInterval opendyslexic_12_boldIntervals[] = { @@ -4671,13 +4728,15 @@ static const EpdUnicodeInterval opendyslexic_12_boldIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_12_bold = { opendyslexic_12_boldBitmaps, opendyslexic_12_boldGlyphs, opendyslexic_12_boldIntervals, - 56, + 58, 46, 33, -13, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_12_bolditalic.h b/lib/EpdFont/builtinFonts/opendyslexic_12_bolditalic.h index 54732e1a..fd373f16 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_12_bolditalic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_12_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_12_bolditalicBitmaps[75122] = { +static const uint8_t opendyslexic_12_bolditalicBitmaps[76024] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x02, 0xFC, 0x00, 0x00, 0x3F, @@ -4704,7 +4704,63 @@ static const uint8_t opendyslexic_12_bolditalicBitmaps[75122] = { 0x40, 0x00, 0x00, 0xFF, 0xFF, 0x90, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x01, 0xE4, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0xAF, 0xFD, 0x00, 0x01, 0xAF, 0xFF, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x2F, 0xFF, 0xFF, 0xA9, 0x40, 0x00, 0x7A, 0x94, 0x00, 0x00, - 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xBF, 0xD0, 0x07, 0xFE, 0x00, 0x03, 0xFF, 0xC0, 0x3F, 0xFD, 0x00, 0x0F, + 0xFF, 0xC0, 0xBF, 0xFC, 0x00, 0x1F, 0xE0, 0x00, 0xFF, 0x40, 0x00, 0x3F, 0x80, 0x02, 0xFC, 0x00, + 0x00, 0x3F, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xF5, 0xB0, 0x0B, 0xFF, 0xFF, 0xFF, + 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x0A, 0xFF, 0xAA, 0xAF, 0xFA, 0x90, 0x02, 0xFD, + 0x00, 0x1F, 0xE0, 0x00, 0x03, 0xFC, 0x00, 0x2F, 0xD0, 0x00, 0x03, 0xFC, 0x00, 0x3F, 0xC0, 0x00, + 0x07, 0xF8, 0x00, 0x3F, 0xC0, 0x00, 0x0B, 0xF4, 0x00, 0x7F, 0xC0, 0x00, 0x0F, 0xF4, 0x00, 0xBF, + 0x80, 0x00, 0x1F, 0xF0, 0x00, 0xFF, 0x40, 0x00, 0x2F, 0xF0, 0x01, 0xFF, 0x00, 0x00, 0x3F, 0xE0, + 0x02, 0xFF, 0x00, 0x00, 0x3F, 0xD0, 0x03, 0xFE, 0x00, 0x00, 0x7F, 0xC0, 0x03, 0xFD, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x40, 0x00, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x7F, + 0xC0, 0x00, 0x1F, 0xFD, 0x0B, 0xFC, 0x00, 0x07, 0xFF, 0xC0, 0xFF, 0xC0, 0x00, 0xFF, 0xFC, 0x2F, + 0xF8, 0x00, 0x1F, 0xD0, 0x00, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, + 0x00, 0x00, 0x7F, 0xF1, 0xB0, 0x00, 0x00, 0x0B, 0xFF, 0xFE, 0x0F, 0x90, 0x00, 0xFF, 0xFF, 0xD0, + 0xFC, 0x00, 0x0A, 0xFF, 0xA8, 0x1F, 0xC0, 0x00, 0x2F, 0xD0, 0x02, 0xF8, 0x00, 0x03, 0xFC, 0x00, + 0x3F, 0x40, 0x00, 0x3F, 0xC0, 0x07, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0xBF, 0x00, 0x00, 0xBF, 0x40, + 0x0F, 0xE0, 0x00, 0x0F, 0xF4, 0x00, 0xFD, 0x00, 0x01, 0xFF, 0x00, 0x2F, 0xC0, 0x00, 0x2F, 0xF0, + 0x03, 0xFC, 0x00, 0x03, 0xFE, 0x00, 0x3F, 0xC0, 0x00, 0x3F, 0xD0, 0x07, 0xF8, 0x00, 0x07, 0xFC, + 0x00, 0xBF, 0x80, 0x00, 0x00, 0x00, 0x0A, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, + 0x00, 0x1F, 0xFD, 0x02, 0xFC, 0x00, 0x07, 0xFF, 0xC0, 0x3F, 0x80, 0x00, 0xFF, 0xFC, 0x07, 0xF0, + 0x00, 0x2F, 0xD0, 0x00, 0xBF, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xE0, 0x07, 0xFF, 0x5B, 0x01, 0xFC, + 0x00, 0xBF, 0xFF, 0xE0, 0x3F, 0xC0, 0x0F, 0xFF, 0xFD, 0x03, 0xF8, 0x00, 0xAF, 0xFA, 0x80, 0x7F, + 0x00, 0x02, 0xFD, 0x00, 0x0B, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFE, 0x00, 0x03, 0xFC, 0x00, 0x1F, + 0xD0, 0x00, 0x7F, 0x80, 0x02, 0xFC, 0x00, 0x0B, 0xF4, 0x00, 0x3F, 0x80, 0x00, 0xFF, 0x40, 0x07, + 0xF4, 0x00, 0x1F, 0xF0, 0x00, 0xBF, 0x00, 0x02, 0xFF, 0x00, 0x0F, 0xF5, 0x40, 0x3F, 0xE0, 0x00, + 0xFF, 0xF8, 0x03, 0xFD, 0x00, 0x1F, 0xFF, 0x40, 0x7F, 0xC0, 0x02, 0xFF, 0xF4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0xBF, 0xCB, 0xFC, 0x00, 0x02, 0xFF, + 0xE0, 0x1F, 0xFF, 0x3F, 0xF0, 0x00, 0x1F, 0xFF, 0x40, 0xFF, 0xFA, 0xFF, 0x80, 0x00, 0xFF, 0x40, + 0x0B, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x01, + 0xFD, 0x00, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xF1, 0xA0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, + 0xFF, 0xBE, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0x00, 0x06, 0xFF, 0xAA, 0xAF, 0xFA, + 0xAB, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x2F, 0xC0, 0x3F, 0x80, 0x00, 0x1F, 0xE0, 0x00, 0xFF, 0x00, + 0xFD, 0x00, 0x00, 0xBF, 0x40, 0x07, 0xFC, 0x07, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x2F, 0xE0, 0x2F, + 0x80, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x40, 0xFD, 0x00, 0x00, 0x7F, 0xC0, 0x03, 0xFC, 0x07, 0xF4, + 0x00, 0x03, 0xFE, 0x00, 0x1F, 0xF0, 0x2F, 0xC0, 0x00, 0x0F, 0xF4, 0x00, 0xBF, 0x80, 0xFF, 0x00, + 0x00, 0x7F, 0xC0, 0x03, 0xFD, 0x03, 0xFC, 0x00, 0x02, 0xFF, 0x00, 0x1F, 0xF0, 0x2F, 0xE0, 0x00, + 0x0F, 0xF8, 0x00, 0xBF, 0xC0, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xBD, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x01, 0xFF, 0xD0, 0x0B, 0xFE, 0x01, 0xFD, + 0x00, 0x07, 0xFF, 0xC0, 0x3F, 0xFD, 0x02, 0xFC, 0x00, 0x0F, 0xFF, 0xC0, 0xFF, 0xFC, 0x03, 0xF8, + 0x00, 0x2F, 0xC0, 0x01, 0xFE, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0x40, 0x03, 0xFC, 0x00, 0x0F, 0xF0, + 0x07, 0xFF, 0xFF, 0xFF, 0xF9, 0xB0, 0x0F, 0xD0, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x1F, 0xC0, + 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xC0, 0x0A, 0xFF, 0xAA, 0xAF, 0xFA, 0x90, 0x3F, 0x40, + 0x02, 0xFD, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x00, 0x03, 0xFC, 0x00, 0x2F, 0xD0, 0x00, 0xFF, 0x00, + 0x03, 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0xFE, 0x00, 0x07, 0xF8, 0x00, 0x3F, 0xC0, 0x01, 0xFD, 0x00, + 0x0B, 0xF4, 0x00, 0x7F, 0xC0, 0x02, 0xFC, 0x00, 0x0F, 0xF4, 0x00, 0xBF, 0x80, 0x03, 0xF8, 0x00, + 0x1F, 0xF0, 0x00, 0xFF, 0x40, 0x07, 0xF4, 0x00, 0x2F, 0xF0, 0x01, 0xFF, 0x00, 0x0B, 0xF5, 0x40, + 0x3F, 0xE0, 0x02, 0xFF, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, 0xD0, 0x03, 0xFE, 0x00, 0x0F, 0xFF, 0xC0, + 0x7F, 0xC0, 0x03, 0xFD, 0x00, 0x1F, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x6F, 0xFE, + 0x40, 0x0F, 0xE0, 0x00, 0x00, 0xBF, 0xFF, 0xE0, 0xFF, 0xFF, 0xF4, 0x00, 0x7F, 0x95, 0xB0, 0xBF, + 0xFF, 0xFD, 0x00, 0x2F, 0x40, 0x00, 0x7F, 0xFF, 0xFF, 0x40, 0x0B, 0xC0, 0x00, 0x00, 0x3F, 0x80, + 0x00, 0x02, 0xF9, 0x00, 0x00, 0x2F, 0xC0, 0x00, 0x00, 0x3F, 0xFD, 0x00, 0x0F, 0xF0, 0x00, 0x00, + 0x07, 0xFF, 0xF0, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xD0, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x3F, 0x80, 0x00, 0x01, 0xF4, 0x0B, 0xFD, + 0x0F, 0xFF, 0xD0, 0x01, 0xFF, 0xFF, 0xFF, 0x0B, 0xFF, 0xF4, 0x01, 0xFF, 0xFF, 0xFF, 0x42, 0xFF, + 0xFD, 0x00, 0x7F, 0xFF, 0xFF, 0x00, 0xBF, 0xFF, 0x40, 0x01, 0xBF, 0xF8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph opendyslexic_12_bolditalicGlyphs[] = { @@ -5433,6 +5489,12 @@ static const EpdGlyph opendyslexic_12_bolditalicGlyphs[] = { { 23, 22, 32, 5, 20, 127, 74737 }, // ≠ { 24, 21, 20, -3, 18, 126, 74864 }, // ≤ { 24, 22, 22, 0, 19, 132, 74990 }, // ≥ + { 24, 21, 27, 3, 21, 126, 75122 }, // ff + { 22, 25, 24, 3, 24, 138, 75248 }, // fi + { 22, 21, 27, 3, 21, 116, 75386 }, // fl + { 31, 25, 33, 3, 24, 194, 75502 }, // ffi + { 32, 21, 37, 3, 21, 168, 75696 }, // ffl + { 29, 22, 30, 0, 20, 160, 75864 }, // st }; static const EpdUnicodeInterval opendyslexic_12_bolditalicIntervals[] = { @@ -5492,13 +5554,15 @@ static const EpdUnicodeInterval opendyslexic_12_bolditalicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_12_bolditalic = { opendyslexic_12_bolditalicBitmaps, opendyslexic_12_bolditalicGlyphs, opendyslexic_12_bolditalicIntervals, - 56, + 58, 46, 33, -13, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_12_italic.h b/lib/EpdFont/builtinFonts/opendyslexic_12_italic.h index d927f96c..9c156de7 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_12_italic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_12_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_12_italicBitmaps[63484] = { +static const uint8_t opendyslexic_12_italicBitmaps[64207] = { 0x00, 0x00, 0x05, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xB8, 0x00, 0x00, 0xF4, 0x00, 0x01, 0xF0, 0x00, 0x02, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x07, 0xD0, 0x00, 0x0B, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x80, 0x00, 0x2F, 0x40, 0x00, 0x3F, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xBD, 0x00, @@ -3976,7 +3976,52 @@ static const uint8_t opendyslexic_12_italicBitmaps[63484] = { 0x00, 0x00, 0x01, 0xBF, 0xC0, 0x00, 0x00, 0x1B, 0xFF, 0xF4, 0x00, 0x01, 0xBF, 0xFF, 0xE4, 0x00, 0x0B, 0xFF, 0xFE, 0x40, 0x00, 0x00, 0xFF, 0xF4, 0x00, 0x00, 0x00, 0x1F, 0x90, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x05, 0xAB, 0xFF, 0xF0, - 0x01, 0xFF, 0xFF, 0xFE, 0xA5, 0x00, 0x3E, 0xA5, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xFF, 0xFF, 0xFE, 0xA5, 0x00, 0x3E, 0xA5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, + 0x2F, 0xC0, 0x00, 0x7F, 0xF0, 0x0F, 0xFC, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0x01, 0xE0, 0x00, + 0x7C, 0x00, 0x00, 0x3D, 0x00, 0x0B, 0x40, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x07, 0xFF, 0xFF, + 0xFF, 0xFF, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xE0, 0x05, 0xF9, 0x55, 0x7F, 0x54, 0x00, 0x0F, 0x40, + 0x03, 0xE0, 0x00, 0x02, 0xF0, 0x00, 0x7D, 0x00, 0x00, 0x3F, 0x00, 0x0B, 0xC0, 0x00, 0x03, 0xE0, + 0x00, 0xFC, 0x00, 0x00, 0x7D, 0x00, 0x0F, 0x80, 0x00, 0x0B, 0xC0, 0x02, 0xF4, 0x00, 0x00, 0xFC, + 0x00, 0x3F, 0x00, 0x00, 0x1F, 0x80, 0x03, 0xF0, 0x00, 0x02, 0xF8, 0x00, 0x7E, 0x00, 0x00, 0x3F, + 0x40, 0x0B, 0xD0, 0x00, 0x03, 0xF0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, + 0x00, 0xBD, 0x00, 0x00, 0xBF, 0xFD, 0x00, 0x07, 0xFF, 0xFC, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x1E, + 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xFF, 0xFB, 0xC0, 0x0B, 0xFF, + 0xFB, 0x80, 0x00, 0xF8, 0x0B, 0x40, 0x01, 0xF4, 0x0F, 0x00, 0x02, 0xF0, 0x0F, 0x00, 0x03, 0xF0, + 0x2E, 0x00, 0x03, 0xE0, 0x3D, 0x00, 0x07, 0xD0, 0x3C, 0x00, 0x0B, 0xC0, 0x7C, 0x00, 0x0F, 0xC0, + 0xFC, 0x00, 0x1F, 0x80, 0xF8, 0x00, 0x2F, 0x81, 0xF4, 0x00, 0x3F, 0x43, 0xF0, 0x00, 0x3F, 0x03, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x7C, 0x00, 0x07, 0xFF, 0x00, + 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF4, 0x00, 0x1E, 0x00, 0x02, 0xF0, 0x00, 0x3C, 0x00, 0x03, 0xE0, + 0x00, 0x3C, 0x00, 0x07, 0xC0, 0x07, 0xFF, 0xF8, 0x0B, 0xC0, 0x0B, 0xFF, 0xF4, 0x0F, 0x80, 0x00, + 0xF8, 0x00, 0x1F, 0x00, 0x01, 0xF4, 0x00, 0x2F, 0x00, 0x02, 0xF0, 0x00, 0x3E, 0x00, 0x03, 0xF0, + 0x00, 0x7D, 0x00, 0x03, 0xE0, 0x00, 0xBC, 0x00, 0x07, 0xD0, 0x00, 0xF8, 0x00, 0x0B, 0xC0, 0x00, + 0xF4, 0x00, 0x0F, 0xC0, 0x01, 0xF0, 0x00, 0x1F, 0x80, 0x02, 0xF0, 0x00, 0x2F, 0x80, 0x03, 0xFA, + 0x80, 0x3F, 0x40, 0x03, 0xFF, 0x80, 0x3F, 0x00, 0x07, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x0B, 0xF0, 0x02, 0xFF, 0xF4, 0x00, 0x1F, + 0xFC, 0x03, 0xFF, 0xFD, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0x00, 0x07, 0x80, 0x01, 0xF0, 0x00, + 0x00, 0x03, 0xD0, 0x00, 0xB4, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x00, 0x07, 0xFF, 0xFF, + 0xFF, 0xFF, 0xF0, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xBC, 0x00, 0x5F, 0x95, 0x57, 0xF5, 0x6E, 0x00, + 0x03, 0xD0, 0x00, 0xF8, 0x0B, 0x40, 0x02, 0xF0, 0x00, 0x7D, 0x03, 0xC0, 0x00, 0xFC, 0x00, 0x2F, + 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x0F, 0xC0, 0xB4, 0x00, 0x1F, 0x40, 0x03, 0xE0, 0x3D, 0x00, 0x0B, + 0xC0, 0x02, 0xF4, 0x1F, 0x00, 0x03, 0xF0, 0x00, 0xFC, 0x0B, 0xC0, 0x01, 0xF8, 0x00, 0x3F, 0x03, + 0xF0, 0x00, 0xBE, 0x00, 0x1F, 0x81, 0xF8, 0x00, 0x3F, 0x40, 0x0B, 0xD0, 0xBD, 0x00, 0x0F, 0xC0, + 0x03, 0xF0, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, + 0x0B, 0xF0, 0x03, 0xC0, 0x00, 0x7F, 0xF0, 0x0F, 0xFC, 0x02, 0xF0, 0x00, 0x3E, 0x00, 0x0F, 0x80, + 0x00, 0xF4, 0x00, 0x1E, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x0F, 0x40, 0x02, 0xD0, 0x00, 0x3F, + 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x0F, 0x40, 0x1F, 0xFF, 0xFF, 0xFF, 0xFC, 0x07, 0xC0, 0x0B, + 0xFF, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x01, 0x7E, 0x55, 0x5F, 0xD5, 0x00, 0xF4, 0x00, 0x0F, 0x40, + 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x3E, 0x00, 0x03, 0xF0, 0x00, 0xBC, + 0x00, 0x0F, 0x40, 0x00, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x00, 0x7D, 0x00, 0x1F, 0x80, 0x02, + 0xF0, 0x00, 0x2F, 0x00, 0x0B, 0xD0, 0x00, 0xF8, 0x00, 0x0F, 0xC0, 0x03, 0xF0, 0x00, 0x7D, 0x00, + 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x2F, 0x00, 0x02, 0xF8, 0x00, 0x7E, 0x00, 0x0F, 0xEA, 0x00, 0xFD, + 0x00, 0x2F, 0x40, 0x03, 0xFF, 0xC0, 0x3F, 0x00, 0x0F, 0xC0, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, + 0x00, 0x1B, 0xFE, 0x80, 0xAB, 0xFA, 0x80, 0x02, 0xFF, 0xFD, 0x07, 0xFF, 0xFF, 0x40, 0x2E, 0x40, + 0x00, 0x00, 0xFC, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x1F, + 0x40, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x2F, 0xFD, 0x00, 0x03, 0xE0, 0x00, 0x00, + 0x1B, 0xFF, 0x00, 0x1F, 0x40, 0x00, 0x00, 0x00, 0xBE, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x02, 0xF8, + 0x03, 0xF0, 0x00, 0x01, 0xFA, 0xAF, 0xD0, 0x1F, 0xD5, 0x00, 0x2F, 0xFF, 0xFF, 0x00, 0xBF, 0xFD, + 0x01, 0xFF, 0xFF, 0xF4, 0x03, 0xFF, 0xF4, 0x01, 0xBF, 0xFE, 0x00, 0x0F, 0xFF, 0xC0, 0x00, }; static const EpdGlyph opendyslexic_12_italicGlyphs[] = { @@ -4705,6 +4750,12 @@ static const EpdGlyph opendyslexic_12_italicGlyphs[] = { { 20, 22, 28, 6, 20, 110, 63169 }, // ≠ { 21, 19, 22, -1, 18, 100, 63279 }, // ≤ { 22, 19, 22, 1, 18, 105, 63379 }, // ≥ + { 22, 20, 25, 2, 20, 110, 63484 }, // ff + { 16, 22, 22, 2, 22, 88, 63594 }, // fi + { 20, 21, 25, 2, 21, 105, 63682 }, // fl + { 25, 22, 32, 2, 22, 138, 63787 }, // ffi + { 29, 21, 34, 2, 21, 153, 63925 }, // ffl + { 27, 19, 31, 1, 19, 129, 64078 }, // st }; static const EpdUnicodeInterval opendyslexic_12_italicIntervals[] = { @@ -4764,13 +4815,15 @@ static const EpdUnicodeInterval opendyslexic_12_italicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_12_italic = { opendyslexic_12_italicBitmaps, opendyslexic_12_italicGlyphs, opendyslexic_12_italicIntervals, - 56, + 58, 46, 33, -13, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_12_regular.h b/lib/EpdFont/builtinFonts/opendyslexic_12_regular.h index 61643c60..94d5a70f 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_12_regular.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_12_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_12_regularBitmaps[53807] = { +static const uint8_t opendyslexic_12_regularBitmaps[54484] = { 0x01, 0x80, 0x3C, 0x07, 0xC0, 0x7C, 0x07, 0xC0, 0xBC, 0x0B, 0xC0, 0xBC, 0x0B, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x1F, 0xC1, 0xFC, 0x00, 0x40, 0x00, 0x3F, 0x83, 0xF8, 0x7F, 0xCB, 0xFC, 0xFF, 0xC0, 0xBF, 0x83, 0xFC, 0xBF, 0x43, 0xFC, 0xBF, 0x03, 0xFC, 0xBF, @@ -3371,7 +3371,50 @@ static const uint8_t opendyslexic_12_regularBitmaps[53807] = { 0x00, 0x00, 0x00, 0x2F, 0xFD, 0x00, 0x00, 0x00, 0x07, 0xFD, 0x00, 0x00, 0x00, 0x1F, 0xF4, 0x00, 0x00, 0x6F, 0xFF, 0xD0, 0x01, 0xBF, 0xFF, 0xE4, 0x01, 0xFF, 0xFF, 0xD0, 0x00, 0x0B, 0xFF, 0x90, 0x00, 0x00, 0x2F, 0x90, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x60, - 0x00, 0x05, 0xAF, 0xFF, 0xE0, 0x7F, 0xFF, 0xFF, 0xA9, 0x42, 0xEA, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x05, 0xAF, 0xFF, 0xE0, 0x7F, 0xFF, 0xFF, 0xA9, 0x42, 0xEA, 0x50, 0x00, 0x00, 0x00, 0x00, + 0x6F, 0x80, 0x0B, 0xE0, 0x1F, 0xF8, 0x07, 0xFF, 0x03, 0xE0, 0x00, 0xB8, 0x00, 0x3C, 0x00, 0x0F, + 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x7C, 0x00, 0x0F, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, + 0xFF, 0xFF, 0xFF, 0x17, 0xE5, 0x55, 0xF8, 0x00, 0x7D, 0x00, 0x0F, 0x40, 0x07, 0xD0, 0x00, 0xF4, + 0x00, 0x7D, 0x00, 0x0F, 0x80, 0x07, 0xD0, 0x00, 0xF8, 0x00, 0x7D, 0x00, 0x1F, 0x80, 0x07, 0xD0, + 0x01, 0xF8, 0x00, 0x7D, 0x00, 0x1F, 0x80, 0x07, 0xE0, 0x01, 0xF8, 0x00, 0xBE, 0x00, 0x1F, 0x80, + 0x0B, 0xE0, 0x01, 0xF8, 0x00, 0xBE, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x02, + 0xF8, 0x00, 0x6F, 0x83, 0xFC, 0x01, 0xFF, 0x83, 0xFC, 0x03, 0xD0, 0x00, 0x00, 0x03, 0xC0, 0x00, + 0x00, 0x03, 0xC0, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0xF0, 0x7F, 0xFF, 0xC0, + 0xF0, 0x07, 0xD0, 0x00, 0xF0, 0x07, 0xD0, 0x00, 0xF0, 0x07, 0xD0, 0x00, 0xF0, 0x07, 0xD0, 0x00, + 0xF0, 0x07, 0xD0, 0x00, 0xF0, 0x07, 0xD0, 0x01, 0xF0, 0x07, 0xD0, 0x01, 0xF0, 0x07, 0xD0, 0x01, + 0xF0, 0x07, 0xE0, 0x01, 0xF4, 0x0B, 0xE0, 0x02, 0xF4, 0x0B, 0xE0, 0x02, 0xF4, 0x0B, 0xE0, 0x02, + 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xBE, 0x00, 0xF8, 0x00, 0x1F, 0xF8, 0x03, 0xD0, 0x00, + 0xF4, 0x00, 0x0F, 0x40, 0x03, 0xC0, 0x00, 0x7C, 0x00, 0x0F, 0x00, 0x01, 0xF0, 0x00, 0x3C, 0x00, + 0x07, 0xC0, 0x1F, 0xFF, 0xF0, 0x2F, 0x00, 0x7F, 0xFF, 0xC0, 0xBC, 0x00, 0x1F, 0x40, 0x02, 0xF0, + 0x00, 0x7D, 0x00, 0x0B, 0xC0, 0x01, 0xF4, 0x00, 0x3E, 0x00, 0x07, 0xD0, 0x00, 0xF8, 0x00, 0x1F, + 0x40, 0x03, 0xE0, 0x00, 0x7D, 0x00, 0x0F, 0x80, 0x01, 0xF4, 0x00, 0x3E, 0x00, 0x07, 0xD0, 0x00, + 0xF8, 0x00, 0x1F, 0x80, 0x03, 0xE0, 0x00, 0xBE, 0x00, 0x0F, 0xFE, 0x02, 0xF8, 0x00, 0x3F, 0xFC, + 0x0B, 0xE0, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1F, 0xC0, 0x06, 0xF8, 0x00, 0xBE, 0x0B, 0xF0, 0x07, 0xFE, 0x01, 0xFF, 0xC3, 0xFC, 0x03, 0xE0, + 0x00, 0xB8, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x00, + 0x00, 0x1F, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xF0, 0x3C, 0x1F, 0xFF, 0xFF, + 0xFF, 0xFC, 0x0F, 0x01, 0x7E, 0x55, 0x5F, 0x80, 0x03, 0xC0, 0x1F, 0x40, 0x03, 0xD0, 0x00, 0xF0, + 0x07, 0xD0, 0x00, 0xF4, 0x00, 0x3C, 0x01, 0xF4, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x7D, 0x00, 0x0F, + 0x80, 0x03, 0xC0, 0x1F, 0x40, 0x07, 0xE0, 0x00, 0xF0, 0x07, 0xD0, 0x01, 0xF8, 0x00, 0x3D, 0x01, + 0xF4, 0x00, 0x7E, 0x00, 0x0F, 0x40, 0x7E, 0x00, 0x1F, 0x80, 0x07, 0xD0, 0x2F, 0x80, 0x07, 0xE0, + 0x01, 0xF8, 0x0B, 0xE0, 0x01, 0xF8, 0x00, 0x7E, 0x02, 0xF8, 0x00, 0x7F, 0x00, 0x2F, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x80, 0x0B, 0xE0, 0x0B, 0x80, 0x01, 0xFF, 0x80, + 0x7F, 0xF0, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0xB8, 0x00, 0x0F, 0x40, 0x03, 0xC0, 0x00, 0xF0, 0x00, + 0x0F, 0x40, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x0F, 0x40, 0x07, 0xC0, 0x00, 0xF0, 0x00, 0x1F, 0x00, + 0x7F, 0xFF, 0xFF, 0xFF, 0xF0, 0x1F, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xF0, 0x1F, 0x00, 0x17, 0xE5, + 0x55, 0xF8, 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x00, 0xF4, 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x00, 0xF4, + 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x00, 0xF8, 0x00, 0x2F, 0x00, 0x07, 0xD0, 0x00, 0xF8, 0x00, 0x2F, + 0x00, 0x07, 0xD0, 0x01, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0xD0, 0x01, 0xF8, 0x00, 0x3F, 0x00, 0x07, + 0xD0, 0x01, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0xE0, 0x01, 0xF8, 0x00, 0x3F, 0x00, 0x0B, 0xE0, 0x01, + 0xF8, 0x00, 0x3F, 0xF8, 0x0B, 0xE0, 0x01, 0xF8, 0x00, 0x3F, 0xFC, 0x0B, 0xE0, 0x01, 0xFC, 0x00, + 0x2F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, + 0x00, 0xBF, 0xF8, 0x06, 0xBF, 0xA9, 0x07, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0x0F, 0x40, 0x00, 0x00, + 0x3E, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x0F, 0x40, 0x00, 0x00, 0x3E, 0x00, 0x0F, 0xF4, + 0x00, 0x00, 0x7E, 0x00, 0x03, 0xFF, 0xD0, 0x00, 0x7D, 0x00, 0x00, 0xBF, 0xFD, 0x00, 0x7D, 0x00, + 0x00, 0x01, 0xBF, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x7D, 0x00, 0x0B, 0xEA, 0xBF, 0x40, + 0xBF, 0x54, 0x1F, 0xFF, 0xFF, 0x00, 0xBF, 0xFD, 0x3F, 0xFF, 0xFE, 0x00, 0xBF, 0xFE, 0x0B, 0xFF, + 0xE4, 0x00, 0x7F, 0xFF, }; static const EpdGlyph opendyslexic_12_regularGlyphs[] = { @@ -4100,6 +4143,12 @@ static const EpdGlyph opendyslexic_12_regularGlyphs[] = { { 16, 22, 28, 6, 20, 88, 53537 }, // ≠ { 19, 19, 22, 1, 18, 91, 53625 }, // ≤ { 19, 19, 22, 1, 18, 91, 53716 }, // ≥ + { 18, 20, 25, 3, 20, 90, 53807 }, // ff + { 16, 22, 22, 3, 22, 88, 53897 }, // fi + { 19, 21, 25, 3, 21, 100, 53985 }, // fl + { 25, 22, 32, 3, 22, 138, 54085 }, // ffi + { 28, 21, 34, 3, 21, 147, 54223 }, // ffl + { 24, 19, 31, 3, 19, 114, 54370 }, // st }; static const EpdUnicodeInterval opendyslexic_12_regularIntervals[] = { @@ -4159,13 +4208,15 @@ static const EpdUnicodeInterval opendyslexic_12_regularIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_12_regular = { opendyslexic_12_regularBitmaps, opendyslexic_12_regularGlyphs, opendyslexic_12_regularIntervals, - 56, + 58, 46, 33, -13, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_14_bold.h b/lib/EpdFont/builtinFonts/opendyslexic_14_bold.h index e150dbd3..fe6a5e4e 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_14_bold.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_14_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_14_boldBitmaps[83814] = { +static const uint8_t opendyslexic_14_boldBitmaps[84870] = { 0x00, 0x00, 0x00, 0x30, 0x00, 0x1F, 0x00, 0x07, 0xF0, 0x01, 0xFD, 0x00, 0xBF, 0x40, 0x2F, 0xC0, 0x0F, 0xF0, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x03, 0xFC, 0x01, 0xFF, 0x00, 0x7F, 0xC0, 0x1F, 0xF0, 0x0B, 0xFC, 0x02, 0xFF, 0x00, 0xFF, 0xC0, 0x1F, 0xF0, 0x00, 0xFC, 0x00, @@ -5247,6 +5247,72 @@ static const uint8_t opendyslexic_14_boldBitmaps[83814] = { 0x0F, 0xFF, 0xE4, 0x00, 0x00, 0x00, 0x0F, 0xF9, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x40, 0x00, 0x00, 0x5A, 0x80, 0x00, 0x00, 0x5A, 0xFF, 0xFF, 0xC0, 0x0A, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xFE, 0x95, 0x00, 0xBF, 0xE9, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0xFF, 0xFC, 0x00, + 0xFF, 0xFC, 0x02, 0xFF, 0xFC, 0x01, 0xFF, 0xFC, 0x03, 0xFF, 0xFC, 0x03, 0xFF, 0xFC, 0x03, 0xFC, + 0x00, 0x03, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x03, 0xFC, 0x00, + 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xBF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFD, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, + 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, + 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x0B, 0xFD, 0x00, 0x07, + 0xFD, 0x00, 0x0B, 0xFD, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, + 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, + 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x00, 0x0B, 0xFC, + 0x00, 0x00, 0x00, 0x0F, 0xFD, 0x00, 0x2F, 0xFC, 0x0F, 0xFD, 0x00, 0xFF, 0xFC, 0x0F, 0xFE, 0x02, + 0xFF, 0xFC, 0x1F, 0xFE, 0x03, 0xFF, 0xFC, 0x1F, 0xFE, 0x03, 0xFC, 0x00, 0x00, 0x00, 0x03, 0xF8, + 0x00, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFD, 0x02, 0xA4, 0xBF, 0xFF, 0xFD, + 0x03, 0xFC, 0xBF, 0xFF, 0xFD, 0x03, 0xFC, 0xBF, 0xFF, 0xFD, 0x03, 0xF8, 0x07, 0xFD, 0x00, 0x03, + 0xF8, 0x07, 0xFD, 0x00, 0x03, 0xF8, 0x07, 0xFD, 0x00, 0x03, 0xF8, 0x07, 0xFD, 0x00, 0x07, 0xF8, + 0x07, 0xFD, 0x00, 0x07, 0xF8, 0x07, 0xFD, 0x00, 0x07, 0xFC, 0x0B, 0xFD, 0x00, 0x07, 0xFC, 0x0B, + 0xFD, 0x00, 0x07, 0xFC, 0x0B, 0xFE, 0x00, 0x07, 0xFC, 0x0B, 0xFE, 0x00, 0x0B, 0xFC, 0x0B, 0xFE, + 0x00, 0x0B, 0xFC, 0x0B, 0xFE, 0x00, 0x0B, 0xFD, 0x0B, 0xFE, 0x00, 0x0B, 0xFD, 0x00, 0x00, 0x00, + 0x00, 0xAA, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0xFF, 0x00, 0x02, + 0xFF, 0xFC, 0x00, 0xFF, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFF, + 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFE, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFE, 0x00, 0xBF, 0xFF, 0xFD, + 0x02, 0xFE, 0x00, 0xBF, 0xFF, 0xFD, 0x02, 0xFE, 0x00, 0xBF, 0xFF, 0xFD, 0x02, 0xFE, 0x00, 0xBF, + 0xFF, 0xFD, 0x02, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x02, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x03, 0xFD, + 0x00, 0x07, 0xFD, 0x00, 0x03, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x03, 0xFD, 0x00, 0x07, 0xFD, 0x00, + 0x03, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x03, 0xFD, 0x00, 0x0B, 0xFD, 0x00, 0x03, 0xFD, 0x00, 0x0B, + 0xFD, 0x00, 0x03, 0xFC, 0x00, 0x0B, 0xFE, 0x00, 0x03, 0xFC, 0x00, 0x0B, 0xFE, 0x00, 0x03, 0xFF, + 0xF8, 0x0B, 0xFE, 0x00, 0x03, 0xFF, 0xFC, 0x0B, 0xFE, 0x00, 0x03, 0xFF, 0xFC, 0x0B, 0xFE, 0x00, + 0x03, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x2F, 0xFC, 0x00, 0x2F, + 0xFC, 0x1F, 0xFC, 0x01, 0xFF, 0xFC, 0x00, 0xFF, 0xFC, 0x1F, 0xFC, 0x03, 0xFF, 0xFC, 0x03, 0xFF, + 0xFC, 0x2F, 0xFD, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x2F, 0xFD, 0x07, 0xF8, 0x00, 0x07, 0xF8, + 0x00, 0x00, 0x00, 0x0B, 0xF4, 0x00, 0x0B, 0xF4, 0x00, 0x00, 0x00, 0x0B, 0xF4, 0x00, 0x0B, 0xF4, + 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x06, 0xA4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFC, 0x0B, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0B, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFC, 0x0B, 0xF4, 0x0B, 0xFC, 0x00, 0x0B, 0xFC, 0x00, 0x0B, 0xF4, 0x0B, 0xFC, 0x00, 0x0B, 0xFC, + 0x00, 0x0B, 0xF4, 0x0B, 0xFC, 0x00, 0x0B, 0xFC, 0x00, 0x0B, 0xF4, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, + 0x00, 0x0B, 0xF4, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x0B, 0xF4, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, + 0x00, 0x0B, 0xF4, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x0B, 0xF4, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, + 0x00, 0x0F, 0xF8, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x0F, 0xF8, 0x0F, 0xFC, 0x00, 0x0F, 0xFC, + 0x00, 0x0F, 0xFC, 0x0F, 0xFC, 0x00, 0x0F, 0xFD, 0x00, 0x0F, 0xFC, 0x0F, 0xFD, 0x00, 0x0F, 0xFD, + 0x00, 0x0F, 0xFC, 0x0F, 0xFD, 0x00, 0x0F, 0xFD, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xAA, 0x00, 0x00, 0x2F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xFC, + 0x00, 0xFF, 0xFC, 0x00, 0xFF, 0x00, 0x02, 0xFF, 0xFC, 0x01, 0xFF, 0xFC, 0x00, 0xFF, 0x00, 0x03, + 0xFF, 0xFC, 0x03, 0xFF, 0xFC, 0x00, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFF, + 0x00, 0x03, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x03, 0xF8, 0x00, 0x03, 0xFC, 0x00, + 0x01, 0xFE, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x01, 0xFE, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFD, 0x02, 0xFE, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x02, 0xFE, 0x00, 0xBF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFD, 0x02, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x02, 0xFD, 0x00, + 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x03, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x03, + 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x03, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, + 0x00, 0x03, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x03, 0xFD, 0x00, 0x0B, 0xFD, 0x00, + 0x07, 0xFD, 0x00, 0x03, 0xFD, 0x00, 0x0B, 0xFD, 0x00, 0x0B, 0xFE, 0x00, 0x03, 0xFD, 0x00, 0x0B, + 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x03, 0xFD, 0x00, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x03, 0xFF, + 0xF8, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x03, 0xFF, 0xFC, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, + 0x03, 0xFF, 0xFC, 0x0B, 0xFE, 0x00, 0x0B, 0xFE, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7F, 0xC0, 0x00, 0x00, 0x6F, 0xFE, 0x40, 0x01, 0xFF, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xC2, 0xFF, + 0xFF, 0xFD, 0x00, 0x7F, 0xEB, 0xFD, 0x0F, 0xFF, 0xFF, 0xF8, 0x02, 0xFC, 0x00, 0x60, 0x7F, 0xFF, + 0xFF, 0xF0, 0x0F, 0xE0, 0x00, 0x01, 0xAB, 0xFF, 0xAA, 0x80, 0x2F, 0xC0, 0x00, 0x00, 0x0B, 0xF8, + 0x00, 0x00, 0x3F, 0xF9, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x7F, 0xFF, 0xD0, 0x00, 0xFF, 0x80, + 0x00, 0x00, 0x7F, 0xFF, 0xF0, 0x03, 0xFE, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x0F, 0xF4, 0x00, + 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x3F, 0xD0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0xFF, 0x40, 0x00, + 0x03, 0xD0, 0x03, 0xFF, 0x03, 0xFE, 0x9A, 0x00, 0x3F, 0xFA, 0xBF, 0xFC, 0x0F, 0xFF, 0xFD, 0x03, + 0xFF, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xF8, 0x2F, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xE0, 0x7F, + 0xFF, 0xFF, 0xE0, 0x02, 0xFF, 0xFF, 0xC0, 0x06, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; @@ -5976,6 +6042,12 @@ static const EpdGlyph opendyslexic_14_boldGlyphs[] = { { 22, 26, 36, 7, 23, 143, 83358 }, // ≠ { 25, 25, 23, -1, 21, 157, 83501 }, // ≤ { 24, 26, 25, 1, 22, 156, 83658 }, // ≥ + { 24, 24, 32, 4, 24, 144, 83814 }, // ff + { 20, 27, 28, 4, 27, 135, 83958 }, // fi + { 24, 25, 32, 4, 25, 150, 84093 }, // fl + { 32, 27, 39, 5, 27, 216, 84243 }, // ffi + { 36, 25, 44, 4, 25, 225, 84459 }, // ffl + { 31, 24, 35, 2, 22, 186, 84684 }, // st }; static const EpdUnicodeInterval opendyslexic_14_boldIntervals[] = { @@ -6035,13 +6107,15 @@ static const EpdUnicodeInterval opendyslexic_14_boldIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_14_bold = { opendyslexic_14_boldBitmaps, opendyslexic_14_boldGlyphs, opendyslexic_14_boldIntervals, - 56, + 58, 53, 38, -16, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_14_bolditalic.h b/lib/EpdFont/builtinFonts/opendyslexic_14_bolditalic.h index 9aa5e19d..baf7ab00 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_14_bolditalic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_14_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_14_bolditalicBitmaps[100556] = { +static const uint8_t opendyslexic_14_bolditalicBitmaps[101756] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x01, 0xFD, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x0F, 0xF4, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x2F, 0xE0, @@ -6293,7 +6293,82 @@ static const uint8_t opendyslexic_14_bolditalicBitmaps[100556] = { 0x80, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x15, 0xA8, 0x00, 0x00, 0x00, 0x16, 0xBF, 0xFF, 0xFC, 0x00, 0x02, 0xBF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xA5, 0x40, 0x00, 0x3F, 0xEA, - 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xFF, + 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x00, 0x0F, 0xFF, 0xE0, 0x0F, + 0xFF, 0xE0, 0x00, 0x0B, 0xFF, 0xF4, 0x0B, 0xFF, 0xF4, 0x00, 0x03, 0xFC, 0x00, 0x03, 0xFC, 0x00, + 0x00, 0x02, 0xFD, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x40, 0x00, 0x07, + 0xFF, 0xFF, 0xFF, 0xFF, 0xC6, 0xD0, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x01, 0xFF, 0x40, 0x01, + 0xFF, 0x40, 0x00, 0x00, 0xBF, 0xC0, 0x00, 0xBF, 0xC0, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xF0, + 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x07, 0xFD, 0x00, 0x07, 0xFD, 0x00, 0x00, + 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x7F, + 0xE0, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x2F, 0xF4, 0x00, 0x00, 0x0F, 0xFC, 0x00, + 0x0F, 0xFC, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0xC0, 0x02, 0xFF, + 0xC0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, + 0xBF, 0xF0, 0x1F, 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0x03, 0xFF, 0xC0, 0x00, 0x0F, 0xFF, 0xE0, 0x3F, + 0xFC, 0x00, 0x02, 0xFF, 0xFD, 0x07, 0xFF, 0x40, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x0B, + 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xF1, 0xB4, 0x00, + 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x03, 0xE4, 0x00, 0x03, 0xFF, 0xFF, 0xF0, 0x7F, 0x80, 0x00, 0x7F, + 0xFF, 0xFE, 0x0B, 0xF4, 0x00, 0x00, 0x7F, 0xD0, 0x00, 0xFF, 0x00, 0x00, 0x0B, 0xFC, 0x00, 0x0F, + 0xF0, 0x00, 0x00, 0xFF, 0xC0, 0x01, 0xFE, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x2F, 0xC0, 0x00, 0x01, + 0xFF, 0x40, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0x80, 0x00, 0x03, 0xFF, 0x00, 0x0B, + 0xF8, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0xFF, 0x40, 0x00, 0x0B, 0xFD, 0x00, 0x1F, 0xF0, 0x00, 0x00, + 0xFF, 0xC0, 0x02, 0xFF, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0x02, 0xFF, 0xC0, 0x03, + 0xFE, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0xBF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x06, 0xBD, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x80, 0x00, 0x00, 0xBF, 0xF0, 0x03, 0xFC, 0x00, 0x00, 0x7F, + 0xFF, 0x00, 0x7F, 0xC0, 0x00, 0x0F, 0xFF, 0xE0, 0x0F, 0xF4, 0x00, 0x02, 0xFF, 0xFD, 0x00, 0xFF, + 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0x0B, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x3F, 0xC0, 0x01, 0xFF, 0xF1, 0xB4, 0x07, 0xF8, 0x00, 0x3F, 0xFF, 0xFF, 0x00, 0xFF, + 0x40, 0x03, 0xFF, 0xFF, 0xF0, 0x0F, 0xF0, 0x00, 0x7F, 0xFF, 0xFE, 0x01, 0xFF, 0x00, 0x00, 0x7F, + 0xD0, 0x00, 0x2F, 0xD0, 0x00, 0x0B, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x7F, + 0xC0, 0x00, 0x0F, 0xF8, 0x00, 0x0B, 0xF8, 0x00, 0x01, 0xFF, 0x40, 0x00, 0xFF, 0x40, 0x00, 0x3F, + 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x03, 0xFF, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x3F, + 0xD0, 0x00, 0x0B, 0xFD, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x7F, 0xFF, 0x40, 0x1F, + 0xFC, 0x00, 0x0F, 0xFF, 0xF0, 0x02, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, 0x00, 0x3F, 0xF8, 0x00, 0x0F, + 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xA4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x80, 0x00, 0x06, + 0xFF, 0xC0, 0x06, 0xFF, 0xCF, 0xFD, 0x00, 0x00, 0xBF, 0xFE, 0x00, 0xBF, 0xFE, 0x7F, 0xF4, 0x00, + 0x07, 0xFF, 0xF4, 0x0B, 0xFF, 0xF7, 0xFF, 0xC0, 0x00, 0x3F, 0xFF, 0xC0, 0x3F, 0xFF, 0xCF, 0xFF, + 0x00, 0x01, 0xFE, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x0F, 0xF0, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFE, + 0x1B, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xE8, 0x00, 0x07, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xEF, 0xF0, 0x00, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xC0, 0x00, 0x0F, 0xFC, + 0x00, 0x0B, 0xFC, 0x01, 0xFE, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x3F, 0xE0, 0x0B, 0xF0, 0x00, 0x01, + 0xFF, 0x40, 0x00, 0xFF, 0x40, 0x3F, 0xC0, 0x00, 0x0B, 0xFC, 0x00, 0x0B, 0xFC, 0x01, 0xFE, 0x00, + 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xF0, 0x0B, 0xF4, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x3F, + 0xC0, 0x00, 0x07, 0xFE, 0x00, 0x07, 0xFE, 0x01, 0xFF, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0x2F, 0xF4, + 0x0B, 0xF8, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x3F, 0xD0, 0x00, 0x07, 0xFF, 0x00, 0x07, + 0xFF, 0x00, 0xFF, 0x40, 0x00, 0x2F, 0xF8, 0x00, 0x2F, 0xF8, 0x0B, 0xFC, 0x00, 0x00, 0xFF, 0xD0, + 0x00, 0xFF, 0xD0, 0x3F, 0xF0, 0x00, 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x00, 0xFF, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2E, 0x80, 0x00, 0x00, 0xBF, 0xF0, 0x00, 0xBF, 0xF0, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0xFF, 0x00, + 0x7F, 0xFF, 0x00, 0x7F, 0xC0, 0x00, 0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x0B, 0xF4, 0x00, 0x02, + 0xFF, 0xFD, 0x02, 0xFF, 0xFD, 0x00, 0xFF, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x3F, 0xC0, 0x00, 0x1F, + 0xE0, 0x00, 0x0B, 0xF4, 0x00, 0x0B, 0xF8, 0x00, 0x03, 0xFD, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, + 0x40, 0x00, 0x3F, 0xC0, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0xB4, 0x07, 0xFC, 0x00, 0x3F, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0x40, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x0F, 0xF0, + 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x01, 0xFF, 0x00, 0x00, 0x7F, 0xD0, 0x00, 0x7F, 0xD0, + 0x00, 0x2F, 0xD0, 0x00, 0x0B, 0xFC, 0x00, 0x0B, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0xC0, + 0x00, 0xFF, 0xC0, 0x00, 0x7F, 0xC0, 0x00, 0x0F, 0xF8, 0x00, 0x0F, 0xF8, 0x00, 0x0B, 0xF8, 0x00, + 0x01, 0xFF, 0x40, 0x01, 0xFF, 0x40, 0x00, 0xFF, 0x40, 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, + 0x1F, 0xF0, 0x00, 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x7F, 0xE0, 0x00, + 0x7F, 0xE0, 0x00, 0x3F, 0xD0, 0x00, 0x0B, 0xFD, 0x00, 0x0B, 0xFD, 0x00, 0x03, 0xFC, 0x00, 0x00, + 0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x7F, 0xFF, 0x40, 0x1F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x0B, + 0xFF, 0xF0, 0x02, 0xFF, 0xC0, 0x02, 0xFF, 0xC0, 0x00, 0xFF, 0xFF, 0x00, 0x3F, 0xF8, 0x00, 0x3F, + 0xF8, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, + 0x00, 0x2F, 0xFF, 0x90, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xF0, + 0x00, 0x3F, 0xFA, 0xFF, 0x07, 0xFF, 0xFF, 0xFC, 0x00, 0x2F, 0xC0, 0x01, 0x43, 0xFF, 0xFF, 0xFF, + 0x00, 0x0F, 0xD0, 0x00, 0x01, 0xAB, 0xFF, 0xAA, 0x80, 0x03, 0xF4, 0x00, 0x00, 0x00, 0xFF, 0x40, + 0x00, 0x00, 0xBF, 0x94, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x2F, 0xE0, + 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x0F, 0xF4, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xF4, 0x07, 0xFC, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0xFF, + 0x40, 0x00, 0x00, 0x78, 0x00, 0xBF, 0xF0, 0x3F, 0xE9, 0x90, 0x00, 0x7F, 0xFA, 0xFF, 0xF8, 0x1F, + 0xFF, 0xF8, 0x00, 0xBF, 0xFF, 0xFF, 0xFC, 0x0B, 0xFF, 0xFE, 0x00, 0xBF, 0xFF, 0xFF, 0xFC, 0x03, + 0xFF, 0xFF, 0x80, 0x0B, 0xFF, 0xFF, 0xF8, 0x00, 0xBF, 0xFF, 0xE0, 0x00, 0x1B, 0xFF, 0x90, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph opendyslexic_14_bolditalicGlyphs[] = { @@ -7022,6 +7097,12 @@ static const EpdGlyph opendyslexic_14_bolditalicGlyphs[] = { { 27, 26, 38, 6, 23, 176, 100023 }, // ≠ { 28, 25, 23, -4, 21, 175, 100199 }, // ≤ { 28, 26, 25, 0, 22, 182, 100374 }, // ≥ + { 29, 24, 32, 3, 24, 174, 100556 }, // ff + { 26, 28, 28, 3, 27, 182, 100730 }, // fi + { 26, 25, 32, 3, 25, 163, 100912 }, // fl + { 35, 28, 39, 4, 27, 245, 101075 }, // ffi + { 38, 25, 44, 3, 25, 238, 101320 }, // ffl + { 33, 24, 35, 1, 22, 198, 101558 }, // st }; static const EpdUnicodeInterval opendyslexic_14_bolditalicIntervals[] = { @@ -7081,13 +7162,15 @@ static const EpdUnicodeInterval opendyslexic_14_bolditalicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_14_bolditalic = { opendyslexic_14_bolditalicBitmaps, opendyslexic_14_bolditalicGlyphs, opendyslexic_14_bolditalicIntervals, - 56, + 58, 53, 38, -16, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_14_italic.h b/lib/EpdFont/builtinFonts/opendyslexic_14_italic.h index 06fd04d4..c7ee8f52 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_14_italic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_14_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_14_italicBitmaps[85332] = { +static const uint8_t opendyslexic_14_italicBitmaps[86281] = { 0x00, 0x00, 0x01, 0x90, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x0B, 0xC0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0x40, 0x00, 0x02, 0xF0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x03, 0xF4, 0x00, 0x00, 0x7F, @@ -5342,7 +5342,66 @@ static const uint8_t opendyslexic_14_italicBitmaps[85332] = { 0x00, 0x7F, 0xF9, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x6B, 0xFF, 0xC0, 0x00, 0x16, 0xBF, 0xFF, 0xFF, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, 0xA5, 0x40, 0x00, 0x02, 0xA5, 0x40, - 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0xFF, + 0xC0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xF0, 0x00, 0x1F, 0x40, 0x00, 0xFD, 0x00, 0x00, 0x0F, 0x80, + 0x00, 0x7D, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x2E, 0x00, 0x00, 0x02, 0xE0, 0x00, 0x0F, 0x40, 0x00, + 0x00, 0xF4, 0x00, 0x07, 0xC0, 0x00, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x03, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFC, 0x00, 0xAF, 0xEA, 0xAA, 0xBF, 0xAA, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0x01, + 0xF8, 0x00, 0x0B, 0xD0, 0x00, 0x00, 0xBD, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x3F, 0x00, 0x01, 0xFC, + 0x00, 0x00, 0x1F, 0xC0, 0x00, 0xBE, 0x00, 0x00, 0x0B, 0xE0, 0x00, 0x3F, 0x40, 0x00, 0x03, 0xF4, + 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xFC, 0x00, 0x0B, 0xF0, 0x00, 0x00, 0x7F, 0x00, 0x03, 0xF8, 0x00, + 0x00, 0x3F, 0xC0, 0x00, 0xFD, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x7F, 0x00, 0x00, 0x07, 0xF4, 0x00, + 0x2F, 0xC0, 0x00, 0x02, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x40, 0x00, + 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0x2F, 0xD0, 0x00, 0x0B, 0xFF, 0xFC, 0x00, 0x03, 0xFF, 0xFF, + 0xC0, 0x00, 0x7D, 0x05, 0x54, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x2E, + 0x00, 0x00, 0x00, 0x03, 0xD0, 0x00, 0x00, 0x0B, 0xFF, 0xFF, 0xF4, 0x00, 0xFF, 0xFF, 0xEF, 0x00, + 0x05, 0xFE, 0x56, 0xF0, 0x00, 0x0F, 0xC0, 0x2E, 0x00, 0x01, 0xF8, 0x03, 0xD0, 0x00, 0x2F, 0x40, + 0x7C, 0x00, 0x03, 0xF0, 0x0B, 0xC0, 0x00, 0x7F, 0x00, 0xF8, 0x00, 0x0B, 0xE0, 0x1F, 0x40, 0x00, + 0xFD, 0x02, 0xF0, 0x00, 0x0F, 0xC0, 0x3F, 0x00, 0x02, 0xFC, 0x07, 0xE0, 0x00, 0x3F, 0xC0, 0xBE, + 0x00, 0x03, 0xF8, 0x0F, 0xD0, 0x00, 0x7F, 0x41, 0xFC, 0x00, 0x0B, 0xF0, 0x1F, 0xC0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x50, 0x00, 0x0B, 0xFD, 0x00, 0x7E, 0x00, 0x03, 0xFF, 0xC0, 0x0F, 0xC0, + 0x00, 0x7D, 0x00, 0x00, 0xFC, 0x00, 0x0F, 0x80, 0x00, 0x2F, 0x40, 0x01, 0xF0, 0x00, 0x03, 0xF0, + 0x00, 0x2E, 0x00, 0x00, 0x7E, 0x00, 0x03, 0xD0, 0x00, 0x0B, 0xD0, 0x0B, 0xFF, 0xFF, 0x00, 0xFC, + 0x00, 0xFF, 0xFF, 0xE0, 0x1F, 0x80, 0x05, 0xFE, 0x54, 0x02, 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x3F, + 0x00, 0x01, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0xBD, 0x00, 0x03, 0xF0, 0x00, 0x0F, + 0xC0, 0x00, 0x7F, 0x00, 0x00, 0xFC, 0x00, 0x0B, 0xE0, 0x00, 0x2F, 0x80, 0x00, 0xFD, 0x00, 0x03, + 0xF4, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x02, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0x80, 0x00, + 0xBE, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xFF, 0xC0, 0x7F, 0x40, 0x00, 0xFF, 0xF8, 0x0B, 0xF0, 0x00, + 0x1F, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x02, 0xFF, 0x40, 0x0F, 0xFF, 0xFC, + 0x00, 0x03, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0x00, 0x01, 0xF4, 0x00, 0x0F, 0xD0, 0x55, 0x40, 0x00, + 0xF8, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x02, 0xE0, 0x00, 0x00, 0x00, 0x2E, 0x00, + 0x00, 0xF4, 0x00, 0x00, 0x00, 0x0F, 0x40, 0x00, 0x7C, 0x00, 0x00, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xBC, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x00, 0x0A, 0xFE, 0xAA, 0xAB, 0xFA, 0xAB, + 0x80, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x03, 0xD0, 0x00, 0x1F, 0x80, 0x00, 0xBD, 0x01, 0xF0, 0x00, + 0x0B, 0xD0, 0x00, 0x3F, 0x00, 0xBC, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0xC0, 0x3E, 0x00, 0x01, 0xFC, + 0x00, 0x0B, 0xE0, 0x1F, 0x00, 0x00, 0xBE, 0x00, 0x03, 0xF4, 0x0B, 0xC0, 0x00, 0x3F, 0x40, 0x00, + 0xFC, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0xBF, 0x01, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0x80, + 0xBD, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xD0, 0x3F, 0x00, 0x00, 0xFE, 0x00, 0x07, 0xF0, 0x1F, 0xC0, + 0x00, 0x7F, 0x40, 0x02, 0xFC, 0x0B, 0xF0, 0x00, 0x2F, 0xC0, 0x00, 0xFE, 0x02, 0xF8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x2F, 0xF4, 0x00, 0xFF, 0xC0, 0x0B, + 0xC0, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xF0, 0x03, 0xF0, 0x00, 0x1F, 0x40, 0x00, 0xFD, 0x00, 0x01, + 0xF4, 0x00, 0x0F, 0x80, 0x00, 0x7D, 0x00, 0x00, 0xFC, 0x00, 0x07, 0xC0, 0x00, 0x2E, 0x00, 0x00, + 0x3F, 0x00, 0x02, 0xE0, 0x00, 0x0F, 0x40, 0x00, 0x2F, 0x40, 0x00, 0xF4, 0x00, 0x07, 0xC0, 0x00, + 0x0F, 0xC0, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xF4, 0x07, 0xE0, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, + 0x02, 0xF4, 0x00, 0xAF, 0xEA, 0xAA, 0xBF, 0xAA, 0x00, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, + 0x00, 0x7E, 0x00, 0x01, 0xF8, 0x00, 0x0B, 0xD0, 0x00, 0x2F, 0x40, 0x00, 0xBD, 0x00, 0x03, 0xF0, + 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0xBE, + 0x00, 0x02, 0xF8, 0x00, 0x0B, 0xE0, 0x00, 0x3F, 0x40, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, + 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xFC, 0x00, 0x0B, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x03, + 0xF8, 0x00, 0x0B, 0xD0, 0x00, 0x3F, 0xC0, 0x00, 0xFD, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xE0, 0x00, + 0x7F, 0x00, 0x00, 0xFF, 0xF8, 0x07, 0xF4, 0x00, 0x2F, 0xC0, 0x00, 0x7F, 0xFD, 0x02, 0xFC, 0x00, + 0x0F, 0xE0, 0x00, 0x2F, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x02, 0xFF, + 0xE8, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x7F, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xC0, 0x07, 0xF5, 0x05, + 0x00, 0xBF, 0xFF, 0xFF, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x01, 0xF0, 0x00, 0x00, + 0x00, 0x3F, 0x40, 0x00, 0x07, 0xD0, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, + 0x0B, 0xE0, 0x00, 0x00, 0x2F, 0xFF, 0x80, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x1B, 0xFF, 0xD0, 0x01, + 0xFC, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x0B, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x3F, + 0x40, 0x00, 0x01, 0xD4, 0x07, 0xFC, 0x01, 0xFD, 0x00, 0x00, 0x2F, 0xFF, 0xFF, 0xD0, 0x0B, 0xFF, + 0xF4, 0x02, 0xFF, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0xD0, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0xFF, 0xFF, + 0x40, 0x06, 0xFF, 0xF9, 0x00, 0x03, 0xFF, 0xFC, 0x00, }; static const EpdGlyph opendyslexic_14_italicGlyphs[] = { @@ -6071,6 +6130,12 @@ static const EpdGlyph opendyslexic_14_italicGlyphs[] = { { 24, 24, 32, 7, 22, 144, 84907 }, // ≠ { 25, 22, 25, -1, 20, 138, 85051 }, // ≤ { 26, 22, 25, 1, 20, 143, 85189 }, // ≥ + { 25, 24, 29, 3, 24, 150, 85332 }, // ff + { 18, 26, 25, 3, 26, 117, 85482 }, // fi + { 22, 24, 29, 3, 24, 132, 85599 }, // fl + { 29, 26, 37, 3, 26, 189, 85731 }, // ffi + { 33, 24, 40, 3, 24, 198, 85920 }, // ffl + { 31, 21, 36, 1, 21, 163, 86118 }, // st }; static const EpdUnicodeInterval opendyslexic_14_italicIntervals[] = { @@ -6130,13 +6195,15 @@ static const EpdUnicodeInterval opendyslexic_14_italicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_14_italic = { opendyslexic_14_italicBitmaps, opendyslexic_14_italicGlyphs, opendyslexic_14_italicIntervals, - 56, + 58, 53, 38, -16, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_14_regular.h b/lib/EpdFont/builtinFonts/opendyslexic_14_regular.h index cda4f876..f3f91c77 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_14_regular.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_14_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_14_regularBitmaps[70983] = { +static const uint8_t opendyslexic_14_regularBitmaps[71873] = { 0x00, 0xA0, 0x0B, 0xC0, 0x2F, 0x00, 0xBC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0xBF, 0x02, 0xFC, 0x0B, 0xF0, 0x2F, 0xC0, 0xFF, 0x03, 0xFC, 0x0B, 0xF0, 0x00, 0x00, 0x00, 0x0B, 0xF4, 0x3F, 0xE0, 0xFF, 0x83, 0xFF, 0x1F, @@ -4445,7 +4445,63 @@ static const uint8_t opendyslexic_14_regularBitmaps[70983] = { 0xFF, 0xE4, 0x01, 0xBF, 0xFF, 0xFD, 0x00, 0x03, 0xFF, 0xFF, 0x90, 0x00, 0x00, 0xFF, 0xF9, 0x00, 0x00, 0x00, 0x3F, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x5A, 0xFF, 0xE0, 0x1A, 0xFF, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFE, 0x95, - 0x00, 0x1A, 0x54, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1A, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF8, 0x00, + 0xBF, 0xC0, 0x1F, 0xFE, 0x00, 0xBF, 0xF0, 0x0F, 0xC0, 0x00, 0x3E, 0x00, 0x03, 0xD0, 0x00, 0x1F, + 0x00, 0x00, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x3C, 0x00, 0x02, 0xF0, 0x00, 0x1F, 0x00, 0x00, 0xBC, + 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6F, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xFF, 0xAA, 0xAB, 0xFA, + 0xA4, 0x1F, 0x80, 0x00, 0xBD, 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x01, 0xF8, 0x00, 0x0B, 0xD0, + 0x00, 0x7F, 0x00, 0x02, 0xF4, 0x00, 0x1F, 0xC0, 0x00, 0xFD, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0x80, + 0x01, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0xBF, 0x00, 0x03, 0xF8, 0x00, 0x2F, 0xC0, 0x00, 0xFE, 0x00, + 0x0B, 0xF0, 0x00, 0x3F, 0x80, 0x02, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0xBF, 0x00, 0x03, 0xF8, 0x00, + 0x2F, 0xC0, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x2F, 0x40, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, + 0x00, 0x3F, 0x80, 0x07, 0xFE, 0x07, 0xFC, 0x01, 0xFF, 0xE0, 0xBF, 0xC0, 0x3F, 0x00, 0x00, 0x00, + 0x03, 0xD0, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x3C, 0x00, + 0x00, 0x00, 0xBF, 0xFF, 0xF0, 0x1F, 0x0B, 0xFF, 0xFF, 0x02, 0xF0, 0x6B, 0xFA, 0x90, 0x2F, 0x00, + 0x7E, 0x00, 0x02, 0xF0, 0x07, 0xE0, 0x00, 0x2F, 0x00, 0x7E, 0x00, 0x02, 0xF0, 0x07, 0xF0, 0x00, + 0x2F, 0x00, 0x7F, 0x00, 0x02, 0xF0, 0x07, 0xF0, 0x00, 0x3F, 0x00, 0x7F, 0x00, 0x03, 0xF0, 0x0B, + 0xF0, 0x00, 0x3F, 0x00, 0xBF, 0x00, 0x03, 0xF0, 0x0B, 0xF0, 0x00, 0x3F, 0x00, 0xBF, 0x00, 0x03, + 0xF0, 0x0B, 0xF0, 0x00, 0x3F, 0x40, 0xBF, 0x00, 0x07, 0xF4, 0x00, 0x00, 0x00, 0x01, 0x50, 0x00, + 0x1F, 0xF8, 0x00, 0xF8, 0x00, 0x1F, 0xFE, 0x00, 0x7D, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x40, 0x03, + 0xD0, 0x00, 0x0B, 0xD0, 0x00, 0xF0, 0x00, 0x02, 0xF0, 0x00, 0x3C, 0x00, 0x00, 0xFC, 0x00, 0x0F, + 0x00, 0x00, 0x3F, 0x00, 0xBF, 0xFF, 0xF0, 0x0F, 0xC0, 0x2F, 0xFF, 0xFC, 0x03, 0xF0, 0x06, 0xBF, + 0xA9, 0x00, 0xFC, 0x00, 0x1F, 0x80, 0x00, 0x3F, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0x80, 0x01, 0xF8, + 0x00, 0x07, 0xE0, 0x00, 0x7F, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0x7E, 0x00, 0x07, 0xF0, + 0x00, 0x1F, 0x80, 0x01, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0xBF, 0x00, 0x01, 0xF8, 0x00, 0x2F, 0xC0, + 0x00, 0x7E, 0x00, 0x0B, 0xF0, 0x00, 0x1F, 0xC0, 0x02, 0xFC, 0x00, 0x07, 0xFF, 0xD0, 0xBF, 0x00, + 0x01, 0xFF, 0xF4, 0x2F, 0xC0, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFD, 0x00, 0x7F, 0xE0, + 0x02, 0xFF, 0x03, 0xFE, 0x01, 0xFF, 0xE0, 0x0B, 0xFF, 0x03, 0xFE, 0x03, 0xF0, 0x00, 0x0F, 0x80, + 0x00, 0x00, 0x03, 0xD0, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x00, + 0x03, 0xC0, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x2F, 0x00, 0x00, 0x00, 0xBF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x40, 0xF8, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0xF4, 0x6F, 0xFA, 0xAA, 0xBF, + 0xAA, 0x40, 0xF4, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0xF4, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, + 0xF4, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0xF4, 0x07, 0xF0, 0x00, 0x2F, 0x40, 0x00, 0xF4, 0x07, + 0xF0, 0x00, 0x3F, 0x40, 0x00, 0xF4, 0x07, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0xF8, 0x07, 0xF0, 0x00, + 0x3F, 0x80, 0x00, 0xF8, 0x0B, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0xF8, 0x0B, 0xF0, 0x00, 0x3F, 0x80, + 0x01, 0xF8, 0x0B, 0xF0, 0x00, 0x3F, 0x80, 0x01, 0xFC, 0x0B, 0xF0, 0x00, 0x3F, 0x80, 0x01, 0xFC, + 0x0B, 0xF0, 0x00, 0x3F, 0x80, 0x02, 0xFC, 0x0B, 0xF0, 0x00, 0x3F, 0x80, 0x02, 0xFC, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x7F, 0xE0, 0x02, 0xFF, 0x00, 0x2F, 0x40, 0x01, 0xFF, + 0xE0, 0x0B, 0xFF, 0x00, 0x2F, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x3F, 0x00, 0x03, 0xD0, + 0x00, 0x1F, 0x00, 0x00, 0x3F, 0x00, 0x03, 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x3F, 0x00, 0x03, 0xC0, + 0x00, 0x2F, 0x00, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x00, 0x2F, 0x00, 0x00, 0x3E, 0x00, 0xBF, 0xFF, + 0xFF, 0xFF, 0xFF, 0x40, 0x7E, 0x00, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x7E, 0x00, 0x6F, 0xFA, + 0xAA, 0xBF, 0xAA, 0x40, 0x7D, 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0x7D, 0x00, 0x07, 0xE0, + 0x00, 0x2F, 0x40, 0x00, 0xBD, 0x00, 0x07, 0xE0, 0x00, 0x2F, 0x40, 0x00, 0xBD, 0x00, 0x07, 0xF0, + 0x00, 0x2F, 0x40, 0x00, 0xBD, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0x40, 0x00, 0xBD, 0x00, 0x07, 0xF0, + 0x00, 0x3F, 0x80, 0x00, 0xBD, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0xBD, 0x00, 0x0B, 0xF0, + 0x00, 0x3F, 0x80, 0x00, 0xFD, 0x00, 0x0B, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0xFD, 0x00, 0x0B, 0xF0, + 0x00, 0x3F, 0x80, 0x00, 0xFE, 0x00, 0x0B, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0xFF, 0xFC, 0x0B, 0xF0, + 0x00, 0x3F, 0x80, 0x00, 0xBF, 0xFC, 0x0B, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0xBF, 0xFD, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, + 0x00, 0x00, 0x7F, 0xFA, 0x40, 0x02, 0xF8, 0x00, 0x03, 0xFF, 0xFF, 0x40, 0xFF, 0xFF, 0xFC, 0x0F, + 0xE4, 0x15, 0x00, 0xFF, 0xFF, 0xFD, 0x0F, 0x00, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x1F, 0x00, 0x00, + 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xD0, 0x00, 0x00, 0x03, 0xF4, 0x00, 0x0F, 0xFE, 0x40, 0x00, 0x03, + 0xF4, 0x00, 0x03, 0xFF, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x7F, 0xFF, 0x80, 0x03, 0xF0, 0x00, + 0x00, 0x00, 0x6F, 0xE0, 0x03, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x03, 0xF0, 0x00, 0x03, 0x90, + 0x1F, 0xF0, 0x03, 0xF8, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xE0, + 0x07, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xC0, 0x07, 0xFF, 0xFC, 0x06, 0xFF, 0xF9, 0x00, 0x02, 0xFF, + 0xFC, }; static const EpdGlyph opendyslexic_14_regularGlyphs[] = { @@ -5174,6 +5230,12 @@ static const EpdGlyph opendyslexic_14_regularGlyphs[] = { { 19, 24, 32, 7, 22, 114, 70637 }, // ≠ { 21, 22, 25, 2, 20, 116, 70751 }, // ≤ { 21, 22, 25, 2, 20, 116, 70867 }, // ≥ + { 21, 24, 29, 4, 24, 126, 70983 }, // ff + { 18, 26, 25, 4, 26, 117, 71109 }, // fi + { 21, 24, 29, 4, 24, 126, 71226 }, // fl + { 28, 26, 37, 4, 26, 182, 71352 }, // ffi + { 32, 24, 40, 4, 24, 192, 71534 }, // ffl + { 28, 21, 36, 4, 21, 147, 71726 }, // st }; static const EpdUnicodeInterval opendyslexic_14_regularIntervals[] = { @@ -5233,13 +5295,15 @@ static const EpdUnicodeInterval opendyslexic_14_regularIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_14_regular = { opendyslexic_14_regularBitmaps, opendyslexic_14_regularGlyphs, opendyslexic_14_regularIntervals, - 56, + 58, 53, 38, -16, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_8_bold.h b/lib/EpdFont/builtinFonts/opendyslexic_8_bold.h index 72e131d8..5a0ae9f2 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_8_bold.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_8_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_8_boldBitmaps[28493] = { +static const uint8_t opendyslexic_8_boldBitmaps[28845] = { 0x00, 0x03, 0x00, 0xF0, 0x3C, 0x0F, 0x03, 0xC1, 0xF0, 0x7C, 0x1F, 0x0B, 0xC2, 0xF0, 0x7C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC3, 0xF5, 0xFE, 0xBF, 0x9A, 0x90, 0x2A, 0x86, 0xA4, 0xFF, 0x1F, 0xD3, 0xF4, 0x7F, 0x0F, 0xD1, 0xFC, 0x3F, 0x47, 0xF0, 0xFE, 0x2F, 0xC0, 0x00, 0x0B, 0x82, @@ -1789,7 +1789,29 @@ static const uint8_t opendyslexic_8_boldBitmaps[28493] = { 0x01, 0x6A, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0xBF, 0x90, 0x00, 0x00, 0xBF, 0xF4, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x02, 0xFF, 0x40, 0x00, 0x6F, 0xFD, 0x01, 0xBF, 0xFF, 0xE4, 0x0F, 0xFF, 0x90, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x40, 0x5A, - 0xB8, 0x07, 0xFF, 0xFF, 0xF0, 0x3F, 0xFA, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xB8, 0x07, 0xFF, 0xFF, 0xF0, 0x3F, 0xFA, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3F, 0x81, 0xFE, 0x0B, 0xF8, 0x3F, 0xE0, 0xF4, 0x03, 0xC0, 0x0F, 0x00, 0x3C, 0x07, 0xFF, + 0xFF, 0xFE, 0x7F, 0xFF, 0xFF, 0xE2, 0xF9, 0x5B, 0xE5, 0x0F, 0x40, 0x7D, 0x01, 0xF8, 0x07, 0xD0, + 0x1F, 0x80, 0x7D, 0x01, 0xF8, 0x07, 0xD0, 0x1F, 0x80, 0x7D, 0x01, 0xF8, 0x0B, 0xE0, 0x00, 0x00, + 0x68, 0x00, 0x00, 0xBD, 0x03, 0xF8, 0xFD, 0x0B, 0xF8, 0xFE, 0x0F, 0x40, 0x00, 0x0F, 0x00, 0x00, + 0x7F, 0xFC, 0x3C, 0x7F, 0xFC, 0x3C, 0x2F, 0x94, 0x7C, 0x0F, 0x40, 0x7C, 0x1F, 0x80, 0x7C, 0x1F, + 0x80, 0x7C, 0x1F, 0x80, 0x7C, 0x1F, 0x80, 0x7D, 0x1F, 0x80, 0xBD, 0x00, 0x00, 0x19, 0x00, 0x3F, + 0x82, 0xF0, 0x0B, 0xF8, 0x2E, 0x00, 0xF4, 0x02, 0xE0, 0x0F, 0x00, 0x3E, 0x07, 0xFF, 0xC3, 0xD0, + 0x7F, 0xFC, 0x3D, 0x02, 0xF9, 0x43, 0xD0, 0x0F, 0x40, 0x3D, 0x01, 0xF8, 0x03, 0xD0, 0x1F, 0x80, + 0x3D, 0x01, 0xF8, 0x03, 0xD4, 0x1F, 0x80, 0x3F, 0xD1, 0xF8, 0x03, 0xFE, 0x00, 0x00, 0x00, 0x00, + 0xA4, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x2F, 0xC0, 0xBF, 0x2F, 0x81, 0xFF, 0x07, 0xFC, 0xBF, 0x0B, + 0x80, 0x3E, 0x00, 0x00, 0x2E, 0x00, 0xF4, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0x0F, 0x0F, 0xFF, 0xFF, + 0xFC, 0x3C, 0x1F, 0xD5, 0x7F, 0x50, 0xF0, 0x3F, 0x00, 0xF8, 0x03, 0xC0, 0xFC, 0x03, 0xE0, 0x0F, + 0x03, 0xF0, 0x0F, 0xC0, 0x3D, 0x0F, 0xC0, 0x3F, 0x00, 0xF4, 0x3F, 0x00, 0xFC, 0x03, 0xE0, 0xFC, + 0x03, 0xF0, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0xFE, 0x07, 0xF8, 0x2E, 0x00, 0xBF, + 0x83, 0xFE, 0x0F, 0x80, 0x3D, 0x00, 0xF0, 0x03, 0xD0, 0x0F, 0x00, 0x3C, 0x00, 0xF4, 0x1F, 0xFF, + 0xFF, 0xF8, 0x3D, 0x07, 0xFF, 0xFF, 0xFE, 0x0F, 0x40, 0xBE, 0x56, 0xF9, 0x43, 0xD0, 0x0F, 0x40, + 0x7D, 0x00, 0xF0, 0x07, 0xE0, 0x1F, 0x40, 0x3C, 0x01, 0xF8, 0x07, 0xD0, 0x1F, 0x00, 0x7E, 0x01, + 0xF4, 0x07, 0xD4, 0x1F, 0x80, 0x7D, 0x01, 0xFF, 0x07, 0xE0, 0x2F, 0x80, 0x7F, 0xD0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x40, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x00, 0x0F, 0x40, + 0x02, 0xFF, 0x4F, 0xFF, 0xC0, 0xFA, 0xB5, 0xFF, 0xFC, 0x0F, 0x00, 0x01, 0xF4, 0x00, 0x7F, 0x90, + 0x1F, 0x00, 0x00, 0xBF, 0xC1, 0xF0, 0x00, 0x00, 0x3F, 0x1F, 0x00, 0x0F, 0xEB, 0xF1, 0xFA, 0x43, + 0xFF, 0xFD, 0x1F, 0xFC, 0x1B, 0xFE, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph opendyslexic_8_boldGlyphs[] = { @@ -2518,6 +2540,12 @@ static const EpdGlyph opendyslexic_8_boldGlyphs[] = { { 13, 15, 21, 4, 14, 49, 28334 }, // ≠ { 15, 15, 13, -1, 13, 57, 28383 }, // ≤ { 15, 14, 14, 0, 12, 53, 28440 }, // ≥ + { 14, 14, 18, 2, 14, 49, 28493 }, // ff + { 12, 15, 16, 2, 15, 45, 28542 }, // fi + { 14, 14, 18, 2, 14, 49, 28587 }, // fl + { 19, 15, 22, 2, 15, 72, 28636 }, // ffi + { 21, 14, 25, 2, 14, 74, 28708 }, // ffl + { 18, 14, 20, 1, 13, 63, 28782 }, // st }; static const EpdUnicodeInterval opendyslexic_8_boldIntervals[] = { @@ -2577,13 +2605,15 @@ static const EpdUnicodeInterval opendyslexic_8_boldIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_8_bold = { opendyslexic_8_boldBitmaps, opendyslexic_8_boldGlyphs, opendyslexic_8_boldIntervals, - 56, + 58, 30, 22, -9, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_8_bolditalic.h b/lib/EpdFont/builtinFonts/opendyslexic_8_bolditalic.h index 4858ad08..d8344351 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_8_bolditalic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_8_bolditalic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_8_bolditalicBitmaps[33813] = { +static const uint8_t opendyslexic_8_bolditalicBitmaps[34198] = { 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x02, 0xD0, 0x00, 0x3D, 0x00, 0x07, 0xC0, 0x00, 0xB8, 0x00, 0x0F, 0x40, 0x01, 0xF0, 0x00, 0x2F, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0x00, 0x0F, 0xD0, 0x02, @@ -2122,7 +2122,31 @@ static const uint8_t opendyslexic_8_bolditalicBitmaps[33813] = { 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x01, 0xFF, 0xE4, 0x00, 0x00, 0x1F, 0xFD, 0x00, 0x00, 0x6F, 0xFC, 0x01, 0x6F, 0xFF, 0xE8, 0x03, 0xFF, 0xE4, 0x00, 0x07, 0xE4, 0x00, 0x00, 0x04, 0x05, 0x6B, 0xC0, 0x1F, 0xFF, 0xFF, 0xC0, 0x3F, 0xFA, 0x54, - 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xC0, 0xBF, 0x00, 0xFF, 0x83, 0xFD, 0x01, 0xF4, 0x07, + 0xC0, 0x02, 0xE0, 0x0F, 0x40, 0x1F, 0xFF, 0xFF, 0xFC, 0x2F, 0xFF, 0xFF, 0xF8, 0x1F, 0xD5, 0x7F, + 0x50, 0x0F, 0xC0, 0x3E, 0x00, 0x1F, 0x80, 0x7D, 0x00, 0x2F, 0x40, 0xBC, 0x00, 0x3F, 0x00, 0xFC, + 0x00, 0x3F, 0x01, 0xF8, 0x00, 0xBD, 0x02, 0xF4, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x0F, + 0xC0, 0x03, 0xFC, 0x3F, 0x00, 0x3F, 0xE2, 0xFC, 0x01, 0xF0, 0x00, 0x00, 0x0B, 0x80, 0x00, 0x01, + 0xFF, 0xF2, 0xD0, 0x0B, 0xFF, 0x8F, 0x40, 0x1F, 0xD4, 0x3C, 0x00, 0x3F, 0x01, 0xE0, 0x01, 0xF8, + 0x0F, 0x40, 0x0B, 0xD0, 0x3D, 0x00, 0x3F, 0x01, 0xF0, 0x00, 0xFC, 0x0F, 0xC0, 0x0B, 0xD0, 0x3E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0xFF, 0x07, 0xC0, 0x0F, 0xF8, 0x3E, 0x00, 0x7C, 0x00, + 0xF0, 0x02, 0xE0, 0x0B, 0xC0, 0x7F, 0xFC, 0x3E, 0x02, 0xFF, 0xE0, 0xF0, 0x07, 0xF5, 0x0B, 0xC0, + 0x0F, 0xC0, 0x3E, 0x00, 0x7E, 0x00, 0xF4, 0x02, 0xF4, 0x07, 0xC0, 0x0F, 0xC0, 0x3E, 0x00, 0x3F, + 0x00, 0xFF, 0x42, 0xF4, 0x07, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0xC0, 0x01, 0xFD, 0x0B, 0xF7, 0xF0, 0x01, 0xFF, 0x0B, 0xFE, 0xFC, 0x00, 0xF8, 0x03, 0xD0, + 0x00, 0x00, 0x7C, 0x02, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFD, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, + 0x40, 0x0B, 0xE5, 0x6F, 0x9B, 0xC0, 0x02, 0xF0, 0x0B, 0xC2, 0xE0, 0x00, 0xFC, 0x03, 0xE0, 0xF4, + 0x00, 0x3E, 0x01, 0xF4, 0x3C, 0x00, 0x2F, 0x40, 0xBC, 0x2F, 0x00, 0x0F, 0xC0, 0x3F, 0x0F, 0xC0, + 0x03, 0xF0, 0x1F, 0x83, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x03, 0xFC, 0x0F, 0xE0, + 0xBC, 0x00, 0xFF, 0x83, 0xFD, 0x0F, 0x40, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x02, 0xE0, 0x0F, 0x40, + 0x2F, 0x01, 0xFF, 0xFF, 0xFF, 0xC3, 0xD0, 0x2F, 0xFF, 0xFF, 0xF8, 0x7C, 0x01, 0xFD, 0x57, 0xF5, + 0x0B, 0xC0, 0x0F, 0xC0, 0x3E, 0x00, 0xF4, 0x01, 0xF8, 0x07, 0xD0, 0x1F, 0x00, 0x2F, 0x40, 0xBC, + 0x02, 0xF0, 0x03, 0xF0, 0x0F, 0xC0, 0x3E, 0x00, 0x3F, 0x01, 0xF8, 0x03, 0xFD, 0x0B, 0xD0, 0x2F, + 0x40, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, + 0xBC, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x6F, 0xF4, 0xFF, 0xFC, 0x03, 0xEA, 0xCB, 0xFF, 0xF0, + 0x1D, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x90, 0x0F, 0x40, 0x00, 0x2F, 0xE0, 0x7C, 0x00, 0x00, 0x0B, + 0xD3, 0xE0, 0x00, 0xFE, 0xFF, 0x0F, 0xA8, 0x0F, 0xFF, 0xF4, 0x7F, 0xF0, 0x1B, 0xFE, 0x01, 0xFF, + 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, }; static const EpdGlyph opendyslexic_8_bolditalicGlyphs[] = { @@ -2851,6 +2875,12 @@ static const EpdGlyph opendyslexic_8_bolditalicGlyphs[] = { { 16, 15, 22, 3, 14, 60, 33637 }, // ≠ { 16, 15, 13, -2, 13, 60, 33697 }, // ≤ { 16, 14, 14, 0, 12, 56, 33757 }, // ≥ + { 16, 13, 18, 2, 13, 52, 33813 }, // ff + { 15, 15, 16, 2, 15, 57, 33865 }, // fi + { 15, 14, 18, 2, 14, 53, 33922 }, // fl + { 21, 15, 22, 2, 15, 79, 33975 }, // ffi + { 22, 14, 25, 2, 14, 77, 34054 }, // ffl + { 19, 14, 20, 0, 13, 67, 34131 }, // st }; static const EpdUnicodeInterval opendyslexic_8_bolditalicIntervals[] = { @@ -2910,13 +2940,15 @@ static const EpdUnicodeInterval opendyslexic_8_bolditalicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_8_bolditalic = { opendyslexic_8_bolditalicBitmaps, opendyslexic_8_bolditalicGlyphs, opendyslexic_8_bolditalicIntervals, - 56, + 58, 30, 22, -9, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_8_italic.h b/lib/EpdFont/builtinFonts/opendyslexic_8_italic.h index 62e37b32..06447a6d 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_8_italic.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_8_italic.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_8_italicBitmaps[30087] = { +static const uint8_t opendyslexic_8_italicBitmaps[30432] = { 0x00, 0x01, 0x00, 0x01, 0xC0, 0x00, 0xB0, 0x00, 0x38, 0x00, 0x1D, 0x00, 0x0B, 0x00, 0x03, 0xC0, 0x01, 0xD0, 0x00, 0xB0, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x0B, 0x40, 0x00, 0x40, 0x01, 0x40, 0x00, 0xF4, 0x00, 0xBD, 0x00, 0x3F, 0x00, 0x00, 0x14, 0x15, 0x0F, 0x4F, 0xC3, 0xE2, 0xF0, 0xF8, 0x7C, @@ -1889,7 +1889,28 @@ static const uint8_t opendyslexic_8_italicBitmaps[30087] = { 0x00, 0x00, 0xFF, 0xE9, 0x50, 0x00, 0x01, 0x6A, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x2F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0x00, 0x01, 0xBF, 0xD0, 0x1B, 0xFF, 0x90, 0x0F, 0xF9, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, - 0x5A, 0xFF, 0xE0, 0xBE, 0x95, 0x00, 0x00, + 0x5A, 0xFF, 0xE0, 0xBE, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x0F, 0xD0, 0x0B, + 0x00, 0xB0, 0x00, 0x34, 0x03, 0x40, 0x01, 0xC0, 0x1C, 0x00, 0x3F, 0xFF, 0xFF, 0x40, 0xBE, 0xAB, + 0xE8, 0x00, 0xE0, 0x0E, 0x00, 0x0B, 0x40, 0x74, 0x00, 0x3C, 0x02, 0xC0, 0x00, 0xF0, 0x0F, 0x00, + 0x07, 0x80, 0x78, 0x00, 0x2D, 0x02, 0xD0, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, + 0x02, 0xE0, 0x03, 0xFF, 0x40, 0x2C, 0x00, 0x00, 0xD0, 0x00, 0x07, 0x00, 0x00, 0xFF, 0xFC, 0x01, + 0xF5, 0xE0, 0x03, 0x83, 0x40, 0x2D, 0x1C, 0x00, 0xF0, 0xB0, 0x03, 0xC3, 0x80, 0x1E, 0x1D, 0x00, + 0xB4, 0xB4, 0x03, 0xC3, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0xF4, 0x3C, 0x00, 0xB0, 0x03, + 0x80, 0x0D, 0x00, 0xB0, 0x01, 0xC0, 0x0F, 0x00, 0xFF, 0xD0, 0xD0, 0x07, 0xD4, 0x2C, 0x00, 0x38, + 0x03, 0xC0, 0x0B, 0x40, 0x38, 0x00, 0xF0, 0x0B, 0x40, 0x0F, 0x00, 0xF0, 0x01, 0xE0, 0x0E, 0x00, + 0x3D, 0x01, 0xFD, 0x03, 0xC0, 0x2F, 0xD0, 0x00, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0xE0, + 0x03, 0xF4, 0x3F, 0xF8, 0x02, 0xC0, 0x2C, 0x00, 0x00, 0xD0, 0x0D, 0x00, 0x00, 0x70, 0x07, 0x00, + 0x00, 0xFF, 0xFF, 0xFF, 0xC0, 0x2F, 0xAA, 0xFA, 0xB0, 0x03, 0x80, 0x38, 0x34, 0x02, 0xD0, 0x1D, + 0x0C, 0x00, 0xF0, 0x0B, 0x0B, 0x00, 0x3C, 0x03, 0xC3, 0x80, 0x1E, 0x01, 0xE0, 0xE0, 0x0B, 0x40, + 0xB4, 0xB4, 0x03, 0xC0, 0x3C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3F, 0x43, 0xF4, + 0x2C, 0x00, 0xB0, 0x0B, 0x00, 0x38, 0x00, 0xD0, 0x0D, 0x00, 0x74, 0x01, 0xC0, 0x1C, 0x00, 0xF0, + 0x0F, 0xFF, 0xFF, 0xD0, 0xE0, 0x0B, 0xEA, 0xBE, 0x81, 0xC0, 0x03, 0x80, 0x38, 0x03, 0xC0, 0x0B, + 0x40, 0x74, 0x03, 0x80, 0x0F, 0x00, 0xB0, 0x07, 0x40, 0x0F, 0x00, 0xF0, 0x0B, 0x00, 0x1E, 0x01, + 0xE0, 0x0F, 0x00, 0x2D, 0x02, 0xD0, 0x0F, 0xD0, 0x3C, 0x03, 0xC0, 0x1F, 0xD0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x03, 0xC0, + 0x00, 0x2F, 0xE0, 0xFF, 0xF0, 0x03, 0x95, 0x00, 0xB4, 0x00, 0x28, 0x00, 0x03, 0xC0, 0x00, 0xF0, + 0x00, 0x0F, 0x00, 0x02, 0xFD, 0x00, 0x74, 0x00, 0x01, 0xBE, 0x02, 0xC0, 0x00, 0x00, 0x3C, 0x0F, + 0x00, 0x02, 0x96, 0xF0, 0x3D, 0x00, 0x2F, 0xFF, 0x82, 0xFF, 0x00, 0x7F, 0xF4, 0x0B, 0xFC, 0x00, }; static const EpdGlyph opendyslexic_8_italicGlyphs[] = { @@ -2618,6 +2639,12 @@ static const EpdGlyph opendyslexic_8_italicGlyphs[] = { { 14, 15, 18, 4, 13, 53, 29939 }, // ≠ { 15, 13, 14, -1, 12, 49, 29992 }, // ≤ { 14, 13, 14, 1, 12, 46, 30041 }, // ≥ + { 15, 14, 17, 1, 14, 53, 30087 }, // ff + { 11, 15, 15, 1, 15, 42, 30140 }, // fi + { 14, 14, 17, 1, 14, 49, 30182 }, // fl + { 17, 15, 21, 1, 15, 64, 30231 }, // ffi + { 20, 14, 23, 1, 14, 70, 30295 }, // ffl + { 19, 14, 20, 0, 14, 67, 30365 }, // st }; static const EpdUnicodeInterval opendyslexic_8_italicIntervals[] = { @@ -2677,13 +2704,15 @@ static const EpdUnicodeInterval opendyslexic_8_italicIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_8_italic = { opendyslexic_8_italicBitmaps, opendyslexic_8_italicGlyphs, opendyslexic_8_italicIntervals, - 56, + 58, 30, 22, -9, diff --git a/lib/EpdFont/builtinFonts/opendyslexic_8_regular.h b/lib/EpdFont/builtinFonts/opendyslexic_8_regular.h index fae287a5..abc75a54 100644 --- a/lib/EpdFont/builtinFonts/opendyslexic_8_regular.h +++ b/lib/EpdFont/builtinFonts/opendyslexic_8_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t opendyslexic_8_regularBitmaps[24982] = { +static const uint8_t opendyslexic_8_regularBitmaps[25299] = { 0x01, 0x01, 0xC0, 0xB0, 0x2C, 0x0B, 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x3C, 0x05, 0x01, 0x43, 0xF0, 0xFC, 0x3F, 0x00, 0x14, 0x05, 0x0F, 0x8B, 0xC3, 0xD2, 0xF0, 0xF0, 0xF8, 0x3D, 0x3E, 0x0A, 0x0A, 0x40, 0x00, 0x1C, 0x07, 0x00, 0x00, 0x0B, 0x02, 0xC0, 0x00, 0x03, 0xC0, 0xF0, @@ -1570,7 +1570,27 @@ static const uint8_t opendyslexic_8_regularBitmaps[24982] = { 0x01, 0x40, 0x00, 0x00, 0xFF, 0xFA, 0x50, 0x00, 0x16, 0xAE, 0x00, 0x00, 0x00, 0x00, 0x03, 0x90, 0x00, 0x00, 0x7F, 0x40, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x6F, 0xF0, 0x1B, 0xFF, 0x80, 0x2F, 0xE4, 0x00, 0x0A, 0x40, 0x00, 0x00, 0x00, 0x00, 0x40, 0x16, - 0xBF, 0xF4, 0x7E, 0x95, 0x00, 0x00, + 0xBF, 0xF4, 0x7E, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x7F, 0x0E, 0x00, 0xE0, 0x0C, + 0x00, 0xD0, 0x0D, 0x00, 0xD0, 0x7F, 0xFF, 0xFF, 0x6F, 0xAA, 0xF5, 0x0E, 0x00, 0xE0, 0x0E, 0x00, + 0xE0, 0x1E, 0x00, 0xE0, 0x1E, 0x00, 0xE0, 0x1E, 0x00, 0xF0, 0x1E, 0x00, 0xF0, 0x1E, 0x01, 0xF0, + 0x00, 0x00, 0xA0, 0x00, 0x07, 0xC0, 0x7E, 0x2F, 0x03, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x30, 0x00, + 0x07, 0xFF, 0x0D, 0x0B, 0x94, 0x34, 0x0E, 0x00, 0xD0, 0x38, 0x03, 0x41, 0xE0, 0x0D, 0x07, 0x80, + 0x34, 0x1E, 0x01, 0xE0, 0x78, 0x07, 0x81, 0xE0, 0x1E, 0x00, 0x00, 0x00, 0x10, 0x01, 0xF8, 0x1D, + 0x00, 0xE0, 0x07, 0x00, 0x30, 0x02, 0xC0, 0x0C, 0x00, 0xB0, 0x1F, 0xFC, 0x2C, 0x02, 0xE5, 0x0F, + 0x00, 0x38, 0x03, 0xC0, 0x0E, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, + 0xC0, 0x1E, 0x00, 0xFF, 0x07, 0x80, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x07, + 0xC0, 0x7E, 0x07, 0xF2, 0xF0, 0x38, 0x03, 0x80, 0x00, 0x0C, 0x00, 0xD0, 0x00, 0x03, 0x40, 0x34, + 0x00, 0x07, 0xFF, 0xFF, 0xF0, 0xD1, 0xBE, 0xAB, 0xD4, 0x34, 0x0E, 0x00, 0xE0, 0x0D, 0x03, 0x80, + 0x38, 0x03, 0x41, 0xE0, 0x0E, 0x00, 0xD0, 0x78, 0x03, 0x80, 0x38, 0x1E, 0x00, 0xF0, 0x0E, 0x07, + 0x80, 0x3C, 0x03, 0x81, 0xE0, 0x1F, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x81, 0xFC, + 0x0D, 0x00, 0xE0, 0x0E, 0x00, 0x74, 0x03, 0x00, 0x34, 0x01, 0xC0, 0x0D, 0x00, 0xD0, 0x0B, 0x01, + 0xFF, 0xFF, 0xFC, 0x2C, 0x06, 0xFA, 0xAF, 0x50, 0xB0, 0x03, 0x80, 0x38, 0x02, 0xC0, 0x0E, 0x00, + 0xE0, 0x0F, 0x00, 0x78, 0x03, 0x80, 0x3C, 0x01, 0xE0, 0x0E, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x03, + 0xC0, 0x1E, 0x00, 0xF0, 0x0F, 0xF0, 0x78, 0x07, 0xC0, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x02, 0xC0, 0x00, 0x00, 0x02, 0xC0, 0x07, 0xFD, 0x2F, 0xFF, 0x1D, + 0x54, 0x03, 0xC0, 0x28, 0x00, 0x03, 0xC0, 0x2D, 0x00, 0x03, 0xC0, 0x0F, 0xE0, 0x03, 0xC0, 0x02, + 0xFE, 0x03, 0xC0, 0x00, 0x0F, 0x03, 0xC0, 0x1D, 0x5F, 0x03, 0xD0, 0x3F, 0xFF, 0x03, 0xFE, 0x2F, + 0xFD, 0x03, 0xFF, }; static const EpdGlyph opendyslexic_8_regularGlyphs[] = { @@ -2299,6 +2319,12 @@ static const EpdGlyph opendyslexic_8_regularGlyphs[] = { { 11, 15, 18, 4, 13, 42, 24854 }, // ≠ { 13, 13, 14, 1, 12, 43, 24896 }, // ≤ { 13, 13, 14, 1, 12, 43, 24939 }, // ≥ + { 12, 14, 17, 2, 14, 42, 24982 }, // ff + { 11, 15, 15, 2, 15, 42, 25024 }, // fi + { 13, 14, 17, 2, 14, 46, 25066 }, // fl + { 17, 15, 21, 2, 15, 64, 25112 }, // ffi + { 19, 14, 23, 2, 14, 67, 25176 }, // ffl + { 16, 14, 20, 2, 14, 56, 25243 }, // st }; static const EpdUnicodeInterval opendyslexic_8_regularIntervals[] = { @@ -2358,13 +2384,15 @@ static const EpdUnicodeInterval opendyslexic_8_regularIntervals[] = { { 0x2248, 0x2248, 0x2D1 }, { 0x2260, 0x2260, 0x2D2 }, { 0x2264, 0x2265, 0x2D3 }, + { 0xFB00, 0xFB04, 0x2D5 }, + { 0xFB06, 0xFB06, 0x2DA }, }; static const EpdFontData opendyslexic_8_regular = { opendyslexic_8_regularBitmaps, opendyslexic_8_regularGlyphs, opendyslexic_8_regularIntervals, - 56, + 58, 30, 22, -9, diff --git a/lib/EpdFont/builtinFonts/ubuntu_10_bold.h b/lib/EpdFont/builtinFonts/ubuntu_10_bold.h index 80032fd8..b838dd24 100644 --- a/lib/EpdFont/builtinFonts/ubuntu_10_bold.h +++ b/lib/EpdFont/builtinFonts/ubuntu_10_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t ubuntu_10_boldBitmaps[13863] = { +static const uint8_t ubuntu_10_boldBitmaps[14043] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xF0, 0xFF, 0xFF, 0xEF, 0xEF, 0xE7, 0xE7, 0x1E, 0xF0, 0xF7, 0x87, 0x3C, 0x39, 0xCF, 0xFF, 0xFF, 0xFC, 0xF7, 0x87, 0x3C, 0x39, 0xC7, 0xFF, 0xFF, 0xFE, 0xF7, 0x87, 0xBC, 0x39, 0xE1, 0xCE, 0x00, 0x0F, 0x01, 0xE0, 0x7F, 0x9F, 0xF7, 0xFC, 0xF3, 0x9E, @@ -875,7 +875,18 @@ static const uint8_t ubuntu_10_boldBitmaps[13863] = { 0xFE, 0xE3, 0xC0, 0x01, 0x80, 0xE0, 0x3B, 0xFF, 0xFF, 0xFF, 0xF0, 0xE0, 0x70, 0xFF, 0xFF, 0xFF, 0xFD, 0xC0, 0x70, 0x18, 0x00, 0x03, 0xCF, 0xFF, 0xFF, 0xFE, 0xF8, 0x3F, 0xEF, 0xFC, 0xFF, 0x03, 0xC0, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0, 0xF0, 0x3F, 0xCF, 0xFD, 0xFF, 0x07, 0xDF, 0xFF, 0xFF, 0xFC, - 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0, + 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0, 0x3F, 0x1F, 0xBF, 0x9F, 0xFF, 0xDF, 0xFF, 0x6F, 0xAF, + 0x07, 0x87, 0xFB, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0xF0, 0x78, 0x78, 0x3C, 0x3C, 0x1E, 0x1E, 0x0F, + 0x0F, 0x07, 0x87, 0x83, 0xC3, 0xC1, 0xE1, 0xE0, 0xF0, 0x3F, 0x7B, 0xFB, 0xFF, 0xDF, 0xF0, 0xFF, + 0x00, 0x7F, 0xBF, 0xFD, 0xFF, 0xEF, 0xF0, 0x7F, 0x83, 0xFC, 0x1F, 0xE0, 0xFF, 0x07, 0xF8, 0x3F, + 0xC1, 0xFE, 0x0F, 0x3F, 0x78, 0xFE, 0xF3, 0xFD, 0xE7, 0xC3, 0xCF, 0x07, 0x9F, 0xEF, 0x3F, 0xDE, + 0x7F, 0xBC, 0xF0, 0x79, 0xE0, 0xF3, 0xC1, 0xE7, 0x83, 0xCF, 0x07, 0xDE, 0x0F, 0xBC, 0x1F, 0x78, + 0x1E, 0x3F, 0x1F, 0xB9, 0xFC, 0xFF, 0xFF, 0xF7, 0xF7, 0xFE, 0xDF, 0x4E, 0xF0, 0x78, 0x03, 0xFD, + 0xFE, 0xFF, 0xF7, 0xFB, 0xFF, 0xDF, 0xEF, 0xF0, 0x78, 0x3F, 0xC1, 0xE0, 0xFF, 0x07, 0x83, 0xFC, + 0x1E, 0x0F, 0xF0, 0x78, 0x3F, 0xC1, 0xE0, 0xFF, 0x07, 0x83, 0xFC, 0x1E, 0x0F, 0x3F, 0x1F, 0xBC, + 0xFE, 0x7F, 0x7B, 0xFD, 0xFC, 0xF7, 0xDB, 0xE9, 0xEF, 0x07, 0x83, 0xDF, 0xEF, 0xF7, 0xBF, 0xDF, + 0xEF, 0x7F, 0xBF, 0xDE, 0xF0, 0x78, 0x3D, 0xE0, 0xF0, 0x7B, 0xC1, 0xE0, 0xF7, 0x83, 0xC1, 0xEF, + 0x07, 0x83, 0xDE, 0x0F, 0x07, 0xFC, 0x1E, 0x0F, 0xF8, 0x3C, 0x0F, }; static const EpdGlyph ubuntu_10_boldGlyphs[] = { @@ -1470,6 +1481,11 @@ static const EpdGlyph ubuntu_10_boldGlyphs[] = { { 10, 14, 12, 1, 14, 18, 13811 }, // ≠ { 10, 13, 12, 1, 13, 17, 13829 }, // ≤ { 10, 13, 12, 1, 13, 17, 13846 }, // ≥ + { 17, 16, 18, 1, 16, 34, 13863 }, // ff + { 13, 16, 15, 1, 16, 26, 13897 }, // fi + { 15, 16, 15, 1, 16, 30, 13923 }, // fl + { 22, 16, 24, 1, 16, 44, 13953 }, // ffi + { 23, 16, 24, 1, 16, 46, 13997 }, // ffl }; static const EpdUnicodeInterval ubuntu_10_boldIntervals[] = { @@ -1511,13 +1527,14 @@ static const EpdUnicodeInterval ubuntu_10_boldIntervals[] = { { 0x2248, 0x2248, 0x24B }, { 0x2260, 0x2260, 0x24C }, { 0x2264, 0x2265, 0x24D }, + { 0xFB00, 0xFB04, 0x24F }, }; static const EpdFontData ubuntu_10_bold = { ubuntu_10_boldBitmaps, ubuntu_10_boldGlyphs, ubuntu_10_boldIntervals, - 38, + 39, 24, 20, -4, diff --git a/lib/EpdFont/builtinFonts/ubuntu_10_regular.h b/lib/EpdFont/builtinFonts/ubuntu_10_regular.h index e76ab2c0..c8b027d5 100644 --- a/lib/EpdFont/builtinFonts/ubuntu_10_regular.h +++ b/lib/EpdFont/builtinFonts/ubuntu_10_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t ubuntu_10_regularBitmaps[12484] = { +static const uint8_t ubuntu_10_regularBitmaps[12648] = { 0xEE, 0xEE, 0xE6, 0x66, 0x66, 0x00, 0xEF, 0xE0, 0xEF, 0xDF, 0xBF, 0x6E, 0xC0, 0x1C, 0x61, 0xCE, 0x1C, 0xE1, 0x8E, 0xFF, 0xFF, 0xFF, 0x38, 0xC3, 0x9C, 0x31, 0xCF, 0xFF, 0xFF, 0xF7, 0x18, 0x73, 0x87, 0x38, 0x63, 0x80, 0x0C, 0x03, 0x03, 0xF9, 0xFE, 0xF1, 0xB8, 0x0E, 0x01, 0xE0, 0x7E, 0x07, @@ -789,7 +789,17 @@ static const uint8_t ubuntu_10_regularBitmaps[12484] = { 0xC6, 0xFF, 0xDB, 0xFB, 0x1E, 0x03, 0x00, 0xC0, 0x73, 0xFF, 0xFF, 0xC3, 0x80, 0xC0, 0x70, 0xFF, 0xFF, 0xF3, 0x01, 0xC0, 0x60, 0x00, 0x01, 0xC3, 0xF7, 0xFB, 0xF0, 0xF0, 0x3F, 0x07, 0xF8, 0x3F, 0x01, 0xC0, 0x0F, 0xFF, 0xFF, 0xE0, 0x3F, 0x07, 0xF8, 0x3F, 0x03, 0xC3, 0xF7, 0xFB, 0xF0, 0xE0, - 0x00, 0x0F, 0xFF, 0xFF, + 0x00, 0x0F, 0xFF, 0xFF, 0x3F, 0x3F, 0x7E, 0x7F, 0x72, 0x72, 0xE0, 0x60, 0xE0, 0x60, 0xFE, 0xFE, + 0xFE, 0xFE, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, + 0xE0, 0xE0, 0xE0, 0xE0, 0x3E, 0xE7, 0xEE, 0x70, 0x0E, 0x00, 0xE0, 0x0F, 0xEE, 0xFE, 0xEE, 0x0E, + 0xE0, 0xEE, 0x0E, 0xE0, 0xEE, 0x0E, 0xE0, 0xEE, 0x0E, 0xE0, 0xEE, 0x0E, 0x3E, 0x63, 0xF7, 0x1C, + 0x39, 0xC1, 0xCE, 0x0E, 0x7F, 0x73, 0xFB, 0x9C, 0x1C, 0xE0, 0xE7, 0x07, 0x38, 0x39, 0xC1, 0xCE, + 0x0E, 0x70, 0x3B, 0x81, 0xFC, 0x0F, 0x3F, 0x3E, 0x67, 0xE7, 0xE6, 0x72, 0x72, 0x0E, 0x06, 0x00, + 0xE0, 0x60, 0x0F, 0xEF, 0xE6, 0xFE, 0xFE, 0x6E, 0x0E, 0x06, 0xE0, 0xE0, 0x6E, 0x0E, 0x06, 0xE0, + 0xE0, 0x6E, 0x0E, 0x06, 0xE0, 0xE0, 0x6E, 0x0E, 0x06, 0xE0, 0xE0, 0x6E, 0x0E, 0x06, 0x3F, 0x3E, + 0x63, 0xF3, 0xF3, 0x1C, 0x9C, 0x99, 0xC0, 0xC0, 0xCE, 0x06, 0x06, 0x7F, 0x7F, 0x33, 0xFB, 0xF9, + 0x9C, 0x1C, 0x0C, 0xE0, 0xE0, 0x67, 0x07, 0x03, 0x38, 0x38, 0x19, 0xC1, 0xC0, 0xCE, 0x0E, 0x06, + 0x70, 0x70, 0x3B, 0x83, 0x81, 0xFC, 0x1C, 0x07, }; static const EpdGlyph ubuntu_10_regularGlyphs[] = { @@ -1384,6 +1394,11 @@ static const EpdGlyph ubuntu_10_regularGlyphs[] = { { 10, 13, 12, 1, 13, 17, 12437 }, // ≠ { 10, 12, 12, 1, 12, 15, 12454 }, // ≤ { 10, 12, 12, 1, 12, 15, 12469 }, // ≥ + { 16, 16, 16, 1, 16, 32, 12484 }, // ff + { 12, 16, 14, 1, 16, 24, 12516 }, // fi + { 13, 16, 14, 1, 16, 26, 12540 }, // fl + { 20, 16, 22, 1, 16, 40, 12566 }, // ffi + { 21, 16, 22, 1, 16, 42, 12606 }, // ffl }; static const EpdUnicodeInterval ubuntu_10_regularIntervals[] = { @@ -1425,13 +1440,14 @@ static const EpdUnicodeInterval ubuntu_10_regularIntervals[] = { { 0x2248, 0x2248, 0x24B }, { 0x2260, 0x2260, 0x24C }, { 0x2264, 0x2265, 0x24D }, + { 0xFB00, 0xFB04, 0x24F }, }; static const EpdFontData ubuntu_10_regular = { ubuntu_10_regularBitmaps, ubuntu_10_regularGlyphs, ubuntu_10_regularIntervals, - 38, + 39, 24, 20, -4, diff --git a/lib/EpdFont/builtinFonts/ubuntu_12_bold.h b/lib/EpdFont/builtinFonts/ubuntu_12_bold.h index 5b24d067..9431426a 100644 --- a/lib/EpdFont/builtinFonts/ubuntu_12_bold.h +++ b/lib/EpdFont/builtinFonts/ubuntu_12_bold.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t ubuntu_12_boldBitmaps[18832] = { +static const uint8_t ubuntu_12_boldBitmaps[19092] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xDC, 0x07, 0x7F, 0xFF, 0x70, 0xF7, 0xFD, 0xFF, 0x7F, 0xDF, 0xF3, 0xFC, 0xEF, 0x38, 0x0F, 0x3C, 0x0F, 0x3C, 0x0F, 0x3C, 0x0F, 0x3C, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0x1E, 0x78, 0x1E, 0x78, 0x3C, 0x78, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0x3C, 0xF0, @@ -1186,6 +1186,23 @@ static const uint8_t ubuntu_12_boldBitmaps[18832] = { 0x03, 0x00, 0x01, 0xF3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xC0, 0xFF, 0xEF, 0xFF, 0xFF, 0xF3, 0xFF, 0x01, 0xF0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x78, 0x0F, 0xFC, 0xFF, 0xFF, 0xFF, 0x3F, 0xF0, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x78, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, + 0x1F, 0xC7, 0xF1, 0xFE, 0x7F, 0x9F, 0xF3, 0xFC, 0xF9, 0x3F, 0x6F, 0x81, 0xE0, 0x7C, 0x0F, 0x03, + 0xFE, 0x7F, 0xDF, 0xF3, 0xFE, 0xFF, 0x9F, 0xF7, 0xC0, 0xF0, 0x3E, 0x07, 0x81, 0xF0, 0x3C, 0x0F, + 0x81, 0xE0, 0x7C, 0x0F, 0x03, 0xE0, 0x78, 0x1F, 0x03, 0xC0, 0xF8, 0x1E, 0x07, 0xC0, 0xF0, 0x3E, + 0x07, 0x80, 0x1F, 0xDE, 0x3F, 0xDF, 0x7F, 0x9F, 0x7C, 0x9E, 0xF8, 0x00, 0xF8, 0x00, 0xFF, 0x9E, + 0xFF, 0x9E, 0xFF, 0x9E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, + 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0x1F, 0xDE, 0x0F, 0xF7, 0x87, 0xF9, 0xE1, 0xF2, + 0x78, 0xF8, 0x1E, 0x3E, 0x07, 0x8F, 0xF9, 0xE3, 0xFE, 0x78, 0xFF, 0x9E, 0x3E, 0x07, 0x8F, 0x81, + 0xE3, 0xE0, 0x78, 0xF8, 0x1E, 0x3E, 0x07, 0x8F, 0x81, 0xE3, 0xE0, 0x7C, 0xF8, 0x1F, 0xBE, 0x03, + 0xEF, 0x80, 0x78, 0x1F, 0xC7, 0xF3, 0xCF, 0xF3, 0xFD, 0xF7, 0xFC, 0xFF, 0x7D, 0xF2, 0x7E, 0x8F, + 0xF8, 0x1E, 0x00, 0x3E, 0x07, 0x80, 0x0F, 0xF9, 0xFF, 0x7F, 0xFE, 0x7F, 0xDF, 0xFF, 0x9F, 0xF7, + 0xFE, 0x07, 0x81, 0xFF, 0x81, 0xE0, 0x7F, 0xE0, 0x78, 0x1F, 0xF8, 0x1E, 0x07, 0xFE, 0x07, 0x81, + 0xFF, 0x81, 0xE0, 0x7F, 0xE0, 0x78, 0x1F, 0xF8, 0x1E, 0x07, 0xFE, 0x07, 0x81, 0xFF, 0x81, 0xE0, + 0x7C, 0x1F, 0xC7, 0xF3, 0xC3, 0xFC, 0xFF, 0x7C, 0x7F, 0xCF, 0xF7, 0xC7, 0xC9, 0xFA, 0x7C, 0xF8, + 0x1E, 0x07, 0xCF, 0x81, 0xE0, 0x7C, 0xFF, 0x9F, 0xF7, 0xCF, 0xF9, 0xFF, 0x7C, 0xFF, 0x9F, 0xF7, + 0xCF, 0x81, 0xE0, 0x7C, 0xF8, 0x1E, 0x07, 0xCF, 0x81, 0xE0, 0x7C, 0xF8, 0x1E, 0x07, 0xCF, 0x81, + 0xE0, 0x7C, 0xF8, 0x1E, 0x07, 0xCF, 0x81, 0xE0, 0x7E, 0xF8, 0x1E, 0x03, 0xFF, 0x81, 0xE0, 0x3F, + 0xF8, 0x1E, 0x01, 0xE0, }; static const EpdGlyph ubuntu_12_boldGlyphs[] = { @@ -1780,6 +1797,11 @@ static const EpdGlyph ubuntu_12_boldGlyphs[] = { { 12, 14, 14, 1, 14, 21, 18765 }, // ≠ { 12, 15, 14, 1, 15, 23, 18786 }, // ≤ { 12, 15, 14, 1, 15, 23, 18809 }, // ≥ + { 21, 19, 21, 1, 19, 50, 18832 }, // ff + { 16, 19, 18, 1, 19, 38, 18882 }, // fi + { 18, 19, 18, 1, 19, 43, 18920 }, // fl + { 26, 19, 28, 1, 19, 62, 18963 }, // ffi + { 28, 19, 29, 1, 19, 67, 19025 }, // ffl }; static const EpdUnicodeInterval ubuntu_12_boldIntervals[] = { @@ -1821,13 +1843,14 @@ static const EpdUnicodeInterval ubuntu_12_boldIntervals[] = { { 0x2248, 0x2248, 0x24B }, { 0x2260, 0x2260, 0x24C }, { 0x2264, 0x2265, 0x24D }, + { 0xFB00, 0xFB04, 0x24F }, }; static const EpdFontData ubuntu_12_bold = { ubuntu_12_boldBitmaps, ubuntu_12_boldGlyphs, ubuntu_12_boldIntervals, - 38, + 39, 29, 24, -5, diff --git a/lib/EpdFont/builtinFonts/ubuntu_12_regular.h b/lib/EpdFont/builtinFonts/ubuntu_12_regular.h index 23ddbe78..9e3f138b 100644 --- a/lib/EpdFont/builtinFonts/ubuntu_12_regular.h +++ b/lib/EpdFont/builtinFonts/ubuntu_12_regular.h @@ -8,7 +8,7 @@ #pragma once #include "EpdFontData.h" -static const uint8_t ubuntu_12_regularBitmaps[17102] = { +static const uint8_t ubuntu_12_regularBitmaps[17322] = { 0x73, 0x9C, 0xE7, 0x39, 0xCE, 0x73, 0x9C, 0xE0, 0x01, 0xDE, 0x70, 0xF7, 0xF7, 0xF7, 0x67, 0x67, 0x67, 0x0E, 0x18, 0x1C, 0x70, 0x38, 0xE0, 0x71, 0xC0, 0xC3, 0x9F, 0xFF, 0xFF, 0xFF, 0x8E, 0x38, 0x1C, 0x70, 0x30, 0xE3, 0xFF, 0xFF, 0xFF, 0xF3, 0x8E, 0x07, 0x1C, 0x0E, 0x38, 0x38, 0x60, 0x71, @@ -1077,7 +1077,21 @@ static const uint8_t ubuntu_12_regularBitmaps[17102] = { 0xCF, 0xFF, 0xFF, 0xF0, 0x70, 0x07, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0x38, 0x03, 0x80, 0x30, 0x00, 0x00, 0x70, 0x1F, 0x0F, 0xE3, 0xF8, 0xFC, 0x0F, 0x00, 0xFC, 0x03, 0xF8, 0x0F, 0xE0, 0x1F, 0x00, 0x70, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0xE0, 0x0F, 0x80, 0x7F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, - 0x03, 0xF0, 0xFC, 0x7F, 0x0F, 0x80, 0xE0, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, + 0x03, 0xF0, 0xFC, 0x7F, 0x0F, 0x80, 0xE0, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x3F, 0x1F, + 0xDF, 0xCF, 0xFF, 0x33, 0xCB, 0x80, 0xE0, 0xE0, 0x78, 0x38, 0x1C, 0x0F, 0xF7, 0xFB, 0xFD, 0xFE, + 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, + 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x00, 0x3F, 0x03, 0xFB, 0xFC, 0x9F, 0xC0, 0x0E, + 0x00, 0x70, 0x03, 0xFD, 0xDF, 0xEE, 0xE0, 0x77, 0x03, 0xB8, 0x1D, 0xC0, 0xEE, 0x07, 0x70, 0x3B, + 0x81, 0xDC, 0x0E, 0xE0, 0x77, 0x03, 0xB8, 0x1C, 0x3F, 0x71, 0xFD, 0xCF, 0x27, 0x38, 0x1C, 0xE0, + 0x73, 0x81, 0xCF, 0xF7, 0x3F, 0xDC, 0xE0, 0x73, 0x81, 0xCE, 0x07, 0x38, 0x1C, 0xE0, 0x73, 0x81, + 0xCE, 0x07, 0x38, 0x1C, 0xE0, 0x7B, 0x80, 0xFE, 0x01, 0xC0, 0x3F, 0x1F, 0x80, 0xFE, 0x7F, 0x3B, + 0xCC, 0xF2, 0x77, 0x01, 0xC0, 0x0E, 0x07, 0x80, 0x1C, 0x0E, 0x00, 0x3F, 0xDF, 0xE7, 0x7F, 0xBF, + 0xCE, 0xE0, 0x70, 0x1D, 0xC0, 0xE0, 0x3B, 0x81, 0xC0, 0x77, 0x03, 0x80, 0xEE, 0x07, 0x01, 0xDC, + 0x0E, 0x03, 0xB8, 0x1C, 0x07, 0x70, 0x38, 0x0E, 0xE0, 0x70, 0x1D, 0xC0, 0xE0, 0x3B, 0x81, 0xC0, + 0x70, 0x3F, 0x1F, 0x9C, 0x7F, 0x3F, 0x9C, 0xF3, 0x3C, 0x9C, 0xE0, 0x38, 0x1C, 0xE0, 0x78, 0x1C, + 0xE0, 0x70, 0x1C, 0xFF, 0x7F, 0x9C, 0xFF, 0x7F, 0x9C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, + 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, 0x1C, 0xE0, 0x70, + 0x1C, 0xE0, 0x70, 0x1E, 0xE0, 0x70, 0x0F, 0xE0, 0x70, 0x0F, }; static const EpdGlyph ubuntu_12_regularGlyphs[] = { @@ -1672,6 +1686,11 @@ static const EpdGlyph ubuntu_12_regularGlyphs[] = { { 12, 13, 14, 1, 14, 20, 17036 }, // ≠ { 12, 15, 14, 1, 15, 23, 17056 }, // ≤ { 12, 15, 14, 1, 15, 23, 17079 }, // ≥ + { 18, 19, 19, 2, 19, 43, 17102 }, // ff + { 13, 19, 16, 2, 19, 31, 17145 }, // fi + { 14, 19, 17, 2, 19, 34, 17176 }, // fl + { 23, 19, 26, 2, 19, 55, 17210 }, // ffi + { 24, 19, 26, 2, 19, 57, 17265 }, // ffl }; static const EpdUnicodeInterval ubuntu_12_regularIntervals[] = { @@ -1713,13 +1732,14 @@ static const EpdUnicodeInterval ubuntu_12_regularIntervals[] = { { 0x2248, 0x2248, 0x24B }, { 0x2260, 0x2260, 0x24C }, { 0x2264, 0x2265, 0x24D }, + { 0xFB00, 0xFB04, 0x24F }, }; static const EpdFontData ubuntu_12_regular = { ubuntu_12_regularBitmaps, ubuntu_12_regularGlyphs, ubuntu_12_regularIntervals, - 38, + 39, 29, 24, -5, diff --git a/lib/EpdFont/scripts/fontconvert.py b/lib/EpdFont/scripts/fontconvert.py index ba7a44af..4c21f8dd 100755 --- a/lib/EpdFont/scripts/fontconvert.py +++ b/lib/EpdFont/scripts/fontconvert.py @@ -101,6 +101,9 @@ intervals = [ # (0xFE30, 0xFE4F), # # CJK Compatibility Ideographs # (0xF900, 0xFAFF), + ### Alphabetic Presentation Forms ### + # Latin ligatures (ff, fi, fl, ffi, ffl, long st, st) + (0xFB00, 0xFB06), ### Specials # Replacement Character (0xFFFD, 0xFFFD), diff --git a/lib/GfxRenderer/GfxRenderer.cpp b/lib/GfxRenderer/GfxRenderer.cpp index b5aa7710..8ee8ba2d 100644 --- a/lib/GfxRenderer/GfxRenderer.cpp +++ b/lib/GfxRenderer/GfxRenderer.cpp @@ -104,7 +104,7 @@ void GfxRenderer::drawText(const int fontId, const int x, const int y, const cha } uint32_t cp; - while ((cp = utf8NextCodepoint(reinterpret_cast(&text)))) { + while ((cp = utf8NextCodepointWithLigatures(reinterpret_cast(&text)))) { renderChar(font, cp, &xpos, &yPos, black, style); } } @@ -600,7 +600,7 @@ void GfxRenderer::drawTextRotated90CW(const int fontId, const int x, const int y int yPos = y; // Current Y position (decreases as we draw characters) uint32_t cp; - while ((cp = utf8NextCodepoint(reinterpret_cast(&text)))) { + while ((cp = utf8NextCodepointWithLigatures(reinterpret_cast(&text)))) { const EpdGlyph* glyph = font.getGlyph(cp, style); if (!glyph) { glyph = font.getGlyph(REPLACEMENT_GLYPH, style); diff --git a/lib/Utf8/Utf8.cpp b/lib/Utf8/Utf8.cpp index f77cce55..81a52ca5 100644 --- a/lib/Utf8/Utf8.cpp +++ b/lib/Utf8/Utf8.cpp @@ -30,6 +30,42 @@ uint32_t utf8NextCodepoint(const unsigned char** string) { return cp; } +uint32_t utf8NextCodepointWithLigatures(const unsigned char** string) { + const uint32_t cp = utf8NextCodepoint(string); + if (cp != 'f') { + return cp; + } + + // Save position after 'f' for potential rollback + const unsigned char* afterF = *string; + + const uint32_t next = utf8NextCodepoint(string); + if (next == 'f') { + // ff — check for ffi or ffl + const unsigned char* afterFF = *string; + const uint32_t third = utf8NextCodepoint(string); + if (third == 'i') { + return 0xFB03; // ffi + } + if (third == 'l') { + return 0xFB04; // ffl + } + // Just ff, roll back the third character + *string = afterFF; + return 0xFB00; // ff + } + if (next == 'i') { + return 0xFB01; // fi + } + if (next == 'l') { + return 0xFB02; // fl + } + + // No ligature match, roll back to after 'f' + *string = afterF; + return 'f'; +} + size_t utf8RemoveLastChar(std::string& str) { if (str.empty()) return 0; size_t pos = str.size() - 1; diff --git a/lib/Utf8/Utf8.h b/lib/Utf8/Utf8.h index 23d63a4e..de5f9317 100644 --- a/lib/Utf8/Utf8.h +++ b/lib/Utf8/Utf8.h @@ -5,6 +5,9 @@ #define REPLACEMENT_GLYPH 0xFFFD uint32_t utf8NextCodepoint(const unsigned char** string); +// Like utf8NextCodepoint, but substitutes f-ligature sequences (fi, fl, ff, ffi, ffl) +// with their Unicode ligature codepoints (U+FB00–FB04). +uint32_t utf8NextCodepointWithLigatures(const unsigned char** string); // Remove the last UTF-8 codepoint from a std::string and return the new size. size_t utf8RemoveLastChar(std::string& str); // Truncate string by removing N UTF-8 codepoints from the end.