A desktop app to import, edit and export fonts as byte arrays for use in embedded systems
FontEdit is a desktop application that allows you to convert general-purpose
fixed-width desktop fonts to byte array representation that’s suitable for
use in embedded systems displays.
It’s written in C++ with Qt UI and was tested on Windows, Linux and MacOS.
Read more about it in the blog post.
With FontEdit you can:
You can edit font glyphs with a minimal editor that’s controlled with a mouse
and keyboard. Click and drag the mouse to set pixels (making them black), hold
Alt or Ctrl (⌘) to erase. Use touchpad scroll (mouse wheel) with Ctrl (⌘) to zoom
the editor canvas.
You can also reset the current glyph or the whole font to their initial state
(from latest save). The editor supports Undo/Redo for most operations.
The font data can be exported to:
You can switch between MSB and LSB mode, invert all the bits, and conditionally include
line spacings in font definition (not recommended unless you have a very good reason
for it). The tab size can be configured.
The Releases GitHub page contains
packages for:
Prerequisites:
Follow these steps to build the app from the source code:
Clone the Git repository:
$ git clone https://github.com/ayoy/fontedit
$ cd fontedit
Check out Git submodules:
$ git submodule update --init
Build with CMake:
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make
(Optionally) Install on Linux with: make install
or create a dmg
image on MacOS with make dmg
.
Please report bugs and feature requests via GitHub Issues or as a pull request.
© 2020 Dominik Kapusta
This app is distributed in accordance with GPL v3. See LICENSE for details.
The app uses icons from www.flaticon.com made by
Smashicons,
Freepik and
Pixel perfect.