fintic-tracker/fonts
2023-07-17 15:56:15 +08:00
..
4x6.bdf
4x6.pbm
4x6.pil
5x7.bdf
5x7.pbm
5x7.pil
5x8.bdf
5x8.pbm
5x8.pil
6x9.bdf
6x9.pbm
6x9.pil
6x10.bdf
6x10.pbm
6x10.pil
6x12.bdf
6x12.pbm
6x12.pil
6x13.bdf
6x13.pbm
6x13.pil
6x13B.bdf
6x13B.pbm
6x13B.pil
6x13O.bdf
6x13O.pbm
6x13O.pil
7x13.bdf
7x13.pbm
7x13.pil
7x13B.bdf
7x13B.pbm
7x13B.pil
7x13O.bdf
7x13O.pbm
7x13O.pil
7x14.bdf
7x14.pbm
7x14.pil
7x14B.bdf
7x14B.pbm
7x14B.pil
8x13.bdf
8x13.pbm
8x13.pil
8x13B.bdf
8x13B.pbm
8x13B.pil
8x13O.bdf
8x13O.pbm
8x13O.pil
9x15.bdf
9x15.pbm
9x15.pil
9x15B.bdf
9x15B.pbm
9x15B.pil
9x18.bdf
9x18.pbm bug fixes 2021-12-06 20:10:14 +00:00
9x18.pil
9x18B.bdf
9x18B.pbm
9x18B.pil
10x20.bdf
10x20.pbm
10x20.pil
AUTHORS
BonusCoffee-16.bdf
BonusCoffee-16.pbm
BonusCoffee-16.pil
clR6x12.bdf
clR6x12.pbm
clR6x12.pil
helvR12.bdf
helvR12.pbm
helvR12.pil
README
README.md
texgyre-27.bdf
texgyre-27.pbm
texgyre-27.pil
tom-thumb.bdf
tom-thumb.pbm
tom-thumb.pil

Provided fonts

These are BDF fonts, a simple bitmap font-format that can be created by many font tools. Given that these are bitmap fonts, they will look good on very low resolution screens such as the LED displays.

Fonts in this directory (except tom-thumb.bdf) are public domain (see the README) and help you to get started with the font support in the API or the text-util from the utils/ directory.

Tom-Thumb.bdf is included in this directory under MIT license. Tom-thumb.bdf was created by @robey and originally published at https://robey.lag.net/2010/01/23/tiny-monospace-font.html

The texguire-27.bdf font was created using the otf2bdf tool from the TeX Gyre font.

otf2bdf -v -o texgyre-27.bdf -r 72 -p 27 texgyreadventor-regular.otf

Create your own

Fonts are in a human readable and editbable *.bdf format, but unless you like reading and writing pixels in hex, generating them is probably easier :)

You can use any font-editor to generate a BDF font or use the conversion tool otf2bdf to create one from some other font format.

Here is an example how you could create a 30pixel high BDF font from some TrueType font:

otf2bdf -v -o myfont.bdf -r 72 -p 30 /path/to/font-Bold.ttf

Getting otf2bdf

Installing the tool should be fairly straight-foward

sudo apt-get install otf2bdf

Compiling otf2bdf

If you like to compile otf2bdf, you might notice that the configure script uses some old way of getting the freetype configuration. There does not seem to be much activity on the mature code, so let's patch that first:

sudo apt-get install -y libfreetype6-dev pkg-config autoconf
git clone https://github.com/jirutka/otf2bdf.git   # check it out
cd otf2bdf
patch -p1 <<"EOF"
--- a/configure.in
+++ b/configure.in
@@ -5,8 +5,8 @@ AC_INIT(otf2bdf.c)
 AC_PROG_CC

 OLDLIBS=$LIBS
-LIBS="$LIBS `freetype-config --libs`"
-CPPFLAGS="$CPPFLAGS `freetype-config --cflags`"
+LIBS="$LIBS `pkg-config freetype2 --libs`"
+CPPFLAGS="$CPPFLAGS `pkg-config freetype2 --cflags`"
 AC_CHECK_LIB(freetype, FT_Init_FreeType, LIBS="$LIBS -lfreetype",[
              AC_MSG_ERROR([Can't find Freetype library! Compile FreeType first.])])
 AC_SUBST(LIBS)
EOF

autoconf       # rebuild configure script
./configure    # run configure
make           # build the software
sudo make install   # install it