Sweet16Font
Sweet16Font copied to clipboard
a free, pixel-perfect 8x16 font
Sweet16mono - a small 8x16 pixel-precise monospace font (Latin + supplemental + extended A) (c) 2018 Martin Sedlák
licensed under boost software license (see LICENSE) - meaning you don't have to give credit/embed license
included files: [monospace] Sweet16mono.ttf final exported TrueType font Sweet16mono.f8 original bitmap data, 16 bytes per character, 384 characters map to unicode u0000 ... u017f msbit = leftmost there are some undefined characters (all bits zero), so anything except 0x20 and 0xa0 should be probably skipped Sweet16mono_bmfont.fnt and Sweet16mono_bmfont_0.png BMFont-exported as bitmap font, char id matches unicode index Sweet16mono_ImGui.inl C++ inline file for ImGui just include and call AddSweet16MonoFont() Sweet16mono_ImGui.png ImGui demo app screenshot showing some Czech (Latin extended A) glyphs
[proportional, no kerning]
(note that 1px extra horizontal spacing probably looks better, but this can be done manually
and I'm too lazy to reexport the font)
Sweet16.ttf
final exported TrueType font
Sweet16.f8
original bitmap data, 16 bytes per character, 384 characters map to unicode u0000 ... u017f
msbit = leftmost
there are some undefined characters (all bits zero), so anything except 0x20 and 0xa0 should be probably skipped
Sweet16_charwidths.txt
constains char index (unicode) width in pixels (no including spacing) for Sweet16.f8
Sweet16_bmfont.fnt and
Sweet16_bmfont_0.png
BMFont-exported as bitmap font, char id matches unicode index
Sweet16_ImGui.inl
C++ inline file for ImGui
just include and call AddSweet16Font()
Sweet16_ImGui.png
ImGui demo app screenshot showing some Czech (Latin extended A) glyphs
[other]
LICENSE
License text
README
this readme
changelog: 09-16-2018 initial version
history: Sometime ago, I found my ancient bitfield-based font editor and because I wanted a pixel-perfect small font for UI so I made my own. When I realized that it's possible to fake pixel-perfect fonts using ttf and proper scaling, I decided to give it a try. After many sighs, not being able to find any working converter, I wrote a simple script and exported the outlines (using a very dumb RLE-based "tracing" algorithm) as svg files and imported them using a python script to FontForge (awesome tool). Several tweaking attempts later I was finally able to make it render correctly in ImGui so here it is. Have fun.