mirror of
https://github.com/daveallie/crosspoint-reader.git
synced 2026-02-06 15:47:39 +03:00
Allow users to select custom fonts (.epdfont files) from the /.crosspoint/fonts/ directory on the SD card for EPUB/TXT reading. Features: - New FontSelectionActivity for browsing and selecting fonts - SdFont and SdFontFamily classes for loading fonts from SD card - Dynamic font reloading without device reboot - Reader cache invalidation when font changes - Hash-based font ID generation for proper cache management The custom fonts use the .epdfont binary format which supports: - 2-bit antialiasing for smooth text rendering - Efficient on-demand glyph loading with LRU cache - Memory-optimized design for ESP32-C3 constraints
22 lines
841 B
C
22 lines
841 B
C
// The contents of this file are generated by ./lib/EpdFont/scripts/build-font-ids.sh
|
|
#pragma once
|
|
|
|
#define BOOKERLY_12_FONT_ID (-142329172)
|
|
#define BOOKERLY_14_FONT_ID (104246423)
|
|
#define BOOKERLY_16_FONT_ID (1909382491)
|
|
#define BOOKERLY_18_FONT_ID (2056549737)
|
|
#define NOTOSANS_12_FONT_ID (-1646794343)
|
|
#define NOTOSANS_14_FONT_ID (-890242897)
|
|
#define NOTOSANS_16_FONT_ID (241925189)
|
|
#define NOTOSANS_18_FONT_ID (1503221336)
|
|
#define OPENDYSLEXIC_8_FONT_ID (875216341)
|
|
#define OPENDYSLEXIC_10_FONT_ID (-1234231183)
|
|
#define OPENDYSLEXIC_12_FONT_ID (1682200414)
|
|
#define OPENDYSLEXIC_14_FONT_ID (-1851285286)
|
|
#define UI_10_FONT_ID (-823541435)
|
|
#define UI_12_FONT_ID (-126318184)
|
|
#define SMALL_FONT_ID (-874196069)
|
|
|
|
// Custom font ID (used as slot ID in fontMap, actual ID is hash-based for cache invalidation)
|
|
#define CUSTOM_FONT_ID (-999999)
|