From e958cecbc00f170cae98142060d445aa8f595282 Mon Sep 17 00:00:00 2001 From: flop Date: Wed, 13 May 2026 20:23:44 +0200 Subject: [PATCH] feat(font): u8g2 full support --- ts/src/font/index.ts | 12 +++++++++++- ts/src/renderer.ts | 7 ++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/ts/src/font/index.ts b/ts/src/font/index.ts index d0e0e40..9e6efa6 100644 --- a/ts/src/font/index.ts +++ b/ts/src/font/index.ts @@ -1,8 +1,18 @@ import { u8g2_font_5x7_tf_u8g2font } from "./fonts/u8g2_font_5x7_tf.u8g2font"; +import { u8g2_font_HelvetiPixel_tr_u8g2font } from "./fonts/u8g2_font_HelvetiPixel_tr_u8g2font"; +import { u8g2_font_micropixel_tf_u8g2font } from "./fonts/u8g2_font_micropixel_tf_u8g2font"; +import { u8g2_font_micropixel_tr_u8g2font } from "./fonts/u8g2_font_micropixel_tr_u8g2font"; +import { u8g2_font_smolfont_tf_u8g2font } from "./fonts/u8g2_font_smolfont_tf_u8g2font"; +import { u8g2_font_spleen12x24_me_u8g2font } from "./fonts/u8g2_font_spleen12x24_me_u8g2font"; import { MonoDisplayFont } from "./types"; export * from "./types"; export * from "./u8g2"; -export const u8g2_font_5x7_tf = new MonoDisplayFont(u8g2_font_5x7_tf_u8g2font); \ No newline at end of file +export const u8g2_font_5x7_tf = new MonoDisplayFont(u8g2_font_5x7_tf_u8g2font); +export const u8g2_font_HelvetiPixel_tr = new MonoDisplayFont(u8g2_font_HelvetiPixel_tr_u8g2font); +export const u8g2_font_spleen12x24_me = new MonoDisplayFont(u8g2_font_spleen12x24_me_u8g2font); +export const u8g2_font_smolfont_tf = new MonoDisplayFont(u8g2_font_smolfont_tf_u8g2font); +export const u8g2_font_micropixel_tf = new MonoDisplayFont(u8g2_font_micropixel_tf_u8g2font); +export const u8g2_font_micropixel_tr = new MonoDisplayFont(u8g2_font_micropixel_tr_u8g2font); \ No newline at end of file diff --git a/ts/src/renderer.ts b/ts/src/renderer.ts index b329ad0..2871e0c 100644 --- a/ts/src/renderer.ts +++ b/ts/src/renderer.ts @@ -16,7 +16,7 @@ import { type MonoFormatVScroll } from "./types.js"; import { type MonoDisplayDriverOptions } from "./driver"; -import { rasterizeText, MonoDisplayFont, u8g2_font_5x7_tf } from "./font"; +import { rasterizeText, MonoDisplayFont, u8g2_font_5x7_tf, u8g2_font_HelvetiPixel_tr, u8g2_font_spleen12x24_me, u8g2_font_smolfont_tf, u8g2_font_micropixel_tf, u8g2_font_micropixel_tr } from "./font"; /** * Renders a MonoFormatFile onto an HTMLCanvasElement. * Uses setInterval at 1000/fps ms per tick. All element state (animation @@ -46,6 +46,11 @@ export class MonoDisplayRenderer { this.ctx = ctx; this.opts = opts; this.builtinFonts = [ + u8g2_font_micropixel_tf, + u8g2_font_micropixel_tr, + u8g2_font_smolfont_tf, + u8g2_font_spleen12x24_me, + u8g2_font_HelvetiPixel_tr, u8g2_font_5x7_tf, ]; }