Version: 0.6 Web: https://trufont.github.io
Here’s another precious gem carefully extracted from the depths of the Github mines and brought to the surface for your delight. Examining this treasure in the midday sun, it’s clear that this program is a decent substitute for the wellknown Fontforge editor. There’s nothing wrong with that venerable application, but since we all love the ability to choose between at least two options instead of going with something that doesn’t have any alternatives, Trufont’s discovery is especially welcome.
The application provides a clean and relatively easy-to-use interface for manipulating typefaces and individual characters. The default Trufont window shows a grid with greyed-out letters that indicate which characters goes where. If you decide to create your own font from scratch, simply double- click a cell and start drawing a character inside it.
The Trufont Pen tool takes a bit of getting used to. With it you can draw either straight lines if you double-click the end node, or Bézier curves if you don’t. When you select two or more objects at a time, you can make use of a set of transformation tools from the right-side panel. The tool set is similar to vector-editing tools, like those found in Inkscape. You can move, rotate, align, intersect, merge or divide objects and draw glyphs with rounded edges and precise placement along the baseline. All your work is saved in the .UFO format: Unified Font Object, a crossplatform format for storing font data.
Another good way to get started with Trufont is to load a third-party font (click File>Import) and see how each glyph is constructed. Overall, Trufont is a very good example of entry-level software for those who want to start designing their own fonts. The Linux version of the application comes as distro-agnostic archive with a single executable file. You only need Python3 and Python3-Qt5 bindings installed in your system to make it work.
“Entry-level software for those who want to design their own fonts”
Each glyph is a result of hours of adjusting nodes and accurate tuning of each curve