A small command line tool to convert PixelForge font files into c-arrays for the electrosmith daisy
Project description
daisy font converter
A small command line tool to convert PixelForge font files into c-arrays for the electrosmith daisy.
Usage
daisyfontconverter --input pat/to/my_font.pxf --width 4 --height g
Example output
static 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
Installation
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 g
Option B: Install via pip using
pip install daisyfontconverter
and run via
daisyfontconverter --input pat/to/my_font.pxf --width 4 --height g
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for daisyfontconverter-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 074613987d20ffe114dcc451df44ec418dd9462af083ab9dfc9a714b6a342fbc |
|
MD5 | 26ffd02ba11cc6a96535cc5ee66b4e40 |
|
BLAKE2b-256 | 5f124d86c5217da26cbe66dbf8cfbe81cfd44221af9c96185d8e85b6da891223 |