From Fedora Project Wiki

Line 51: Line 51:
=== Commands for the bitmap-lucida-typewriter-fonts font ===
=== Commands for the bitmap-lucida-typewriter-fonts font ===
$ fonttosfnt -b -c -g 2 -m 2 -o lucidab.otb ../bitmap-lucida-typewriter-fonts/lutBS*.pcf.gz
$ python3 ../bitmap-lucida-typewriter-fonts/lut*.pcf.gz
$ fonttosfnt -b -c -g 2 -m 2 -o lucidar.otb ../bitmap-lucida-typewriter-fonts/lutRS*.pcf.gz

Revision as of 03:21, 10 February 2020

How to convert Bitmap Font to OpenType Bitmap Font

In Fedora 31, pango is upgraded to 1.44 and switch to use harfbuzz.

In order to continue to use bitmap font with pango, please use the fonttosfnt tool to convert the font.


Please install the latest package xorg-x11-font-utils and freetype-demos in Fedora 31.

We will use some python script to help the conversion.


Here are two ways to convert the fonts:

1. Convert one BDF/PCF font to one OTB font

2. Combine the BDF/PCF fonts into one OTB font with the same family and style name

Currently we prefer the second method, but sometimes it will make the bitmap font not monospaced; if this problem happens, please try the first method.

Take the Terminus font as example


1. Install fonttosfnt and ftdump in Fedora 31

2. Convert the font with

$ python3 ../terminus-fonts/ter-*.pcf.gz

3. remove the terminus-fonts package and install the Terminus.otb and Terminus-Bold.otb fonts

4. re-login the desktop and use the "Terminus" font

Commands for the ucs-miscfixed-fonts font

$ fonttosfnt -b -c -g 2 -m 2 -o ucs-miscfixed.otb /usr/share/fonts/ucs-miscfixed/[1-9]*[0-9].bdf

$ fonttosfnt -b -c -g 2 -m 2 -o ucs-miscfixed-bold.otb /usr/share/fonts/ucs-miscfixed/*B.bdf

$ fonttosfnt -b -c -g 2 -m 2 -o ucs-miscfixed-oblique.otb /usr/share/fonts/ucs-miscfixed/*O.bdf

Commands for the terminus-fonts font

$ python3 ../terminus-fonts/ter-*.pcf.gz

Commands for the bitmap-lucida-typewriter-fonts font

$ python3 ../bitmap-lucida-typewriter-fonts/lut*.pcf.gz