feat(font): u8g2 full support

pull/1/head
flop 4 weeks ago
parent 9d48c79c0b
commit e958cecbc0
  1. 10
      ts/src/font/index.ts
  2. 7
      ts/src/renderer.ts

@ -1,4 +1,9 @@
import { u8g2_font_5x7_tf_u8g2font } from "./fonts/u8g2_font_5x7_tf.u8g2font"; 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"; import { MonoDisplayFont } from "./types";
@ -6,3 +11,8 @@ export * from "./types";
export * from "./u8g2"; export * from "./u8g2";
export const u8g2_font_5x7_tf = new MonoDisplayFont(u8g2_font_5x7_tf_u8g2font); 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);

@ -16,7 +16,7 @@ import {
type MonoFormatVScroll type MonoFormatVScroll
} from "./types.js"; } from "./types.js";
import { type MonoDisplayDriverOptions } from "./driver"; 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. * Renders a MonoFormatFile onto an HTMLCanvasElement.
* Uses setInterval at 1000/fps ms per tick. All element state (animation * Uses setInterval at 1000/fps ms per tick. All element state (animation
@ -46,6 +46,11 @@ export class MonoDisplayRenderer {
this.ctx = ctx; this.ctx = ctx;
this.opts = opts; this.opts = opts;
this.builtinFonts = [ 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, u8g2_font_5x7_tf,
]; ];
} }

Loading…
Cancel
Save