mkttf: BDF to TTF conversion
mkttf.py script converts a set of BDF files into
a TTF file, automatically generating the required scalable outlines
(actually, any font format supported by FontForge is accepted).
Call it with the
-h option for usage help.
mkttf.sh script generates medium (normal), bold and italic versions
of the Terminus font. It will create three directories ("Normal", "Bold"
and "Italic") in the current working directory.
mktff.py, you need the following tools installed in your PATH:
- FontForge: This tool and its Python extension enable me to modify the font using Python. You need a version that has Python support enabled (i. e. provides a Python extension).
- Potrace: To generate the scalable outlines.
- A recent version of Python. Whether you have to choose
Python 2 or Python 3 depends on how your version of FontForge was built:
FontForge can either be built with support for Python 2 or with support for
mkttf.pysupports both versions.
mkttf.sh, you additionally need the following programs in your path:
- Obviously, you need a POSIX-compliant shell.
- mkitalic: To generate the italic font.
mkttf.sh script takes two mandatory arguments:
- The directory containing the Terminus BDF files. The italic versions of the BDF files will be placed there.
- The font version which will be included in the file names of the generated files and in the font files themselves (so it can be e. g. shown to the user).
All other arguments are passed directly to
Additionally to generating TTF fonts, the script will also generate an SFD file (FontForge's native file format) for each font weight so that the generated fonts can be easily modified, if necessary.
If you want to generate TTF versions of other fonts, you should only need
mkttf.sh -- the
mkttf.py script is completely generic.