basic python script and font

This commit is contained in:
2025-11-10 17:42:05 -07:00
parent a70756cd38
commit 54c3de4f6a
8 changed files with 240 additions and 1 deletions

View File

@@ -1,2 +1,25 @@
# ttf_to_binary_font
# Font to Binary Conversion Script
This script uses the following libraries:
- **Pillow** (a fork of PIL): to load and manipulate the font image
- **numpy**: to convert glyph images to binary arrays
## Script Functionality
The script performs the following steps:
1. Extracts the glyphs from the input TrueType font file using Pillow's `ImageFont` class.
2. Creates a binary representation of each glyph by converting it to an array and packing it into bytes using `struct.pack`.
3. Saves the binary font data to a file named after the input font file but with `_binary.bin` appended (e.g., `arial.ttf_binary.bin`).
4. Generates a `README.md` file describing the parameters used for generating the binary font and the output files produced.
## Usage
Run the script from the command line as follows:
```bash
python font_to_binary.py your_font_file.ttf out.h
```
Replace `your_font_file.ttf` with the path to your TrueType font file (for example, `arial.ttf`).
Replace `out.h` with the path to your TrueType font file (for example, `font_map.h`).