font, subfont − external format for fonts and subfonts

#include <libc.h>
#include <libg.h>

Fonts and subfonts are described in

     External fonts are described by a plain text file that
can be read using rdfontfile.  The format of the file is a
header followed by any number of subfont range
specifications.  The header contains two numbers: the height
and the ascent.  The height is the inter‐line spacing and
the ascent is the distance from the top of the line to the
baseline.  These numbers are chosen to display consistently
all the subfonts of the font.  A subfont range specification
contains two numbers and a font name.  The numbers are the
inclusive range of characters covered by the subfont, and
name specifies the name of an X font suitable for The
minimum number of a covered range is mapped to the first
defined character of the corresponding subfont.  Each field
must be followed by some white space.  Each numeric field
may be C‐format decimal, octal, or hexadecimal.

     Subfonts may be loaded using see

Some X font names contain spaces which will terminate the
field.  For some fonts this can be worked around by
replacing the spaces with ‘*’ characters in an attempt to
fool the X font name pattern matching mechanism.