A small command line tool to convert PixelForge font files into c-arrays for the electrosmith daisy.
daisyfontconverter --input pat/to/my_font.pxf --width 4 --height gstatic const uint16_t Font4x6[] = {
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // Space
0x0000, 0x4000, 0x4000, 0x4000, 0x0000, 0x4000, // !
0x0000, 0xA000, 0xA000, 0x0000, 0x0000, 0x0000, // "
...
0x0000, 0x0000, 0xE000, 0x2000, 0x4000, 0xE000, // z
0x0000, 0x6000, 0x4000, 0xC000, 0x4000, 0x6000, // {
0x0000, 0x4000, 0x4000, 0x4000, 0x4000, 0x4000, // |
0x0000, 0xC000, 0x4000, 0x6000, 0x4000, 0xC000, // }
0x0000, 0x0000, 0x2000, 0xE000, 0x8000, 0x0000, // ~ Tilde
};
FontDef Font_4x6 = {4, 6, Font4x6};The result of that output should go into oled_fonts.c in libDaisy.
Additionally put a extern FontDef Font_4x6; into oled_fonts.h
Run task build_all in VSCode and use your font as usually
Option A: just download the python script in the daisyfontconverter directory (no external dependencies) and run it with python:
python3 cli.py -input pat/to/my_font.pxf --width 4 --height gOption B: Install via pip using
pip install daisyfontconverterand run via
daisyfontconverter --input pat/to/my_font.pxf --width 4 --height g