Node: Filenames for fonts, Next: Long names, Previous: Introduction, Up: Top

## Filenames for fonts

We must limit ourselves to eight character names, for compatibility with DOS filesystems and the ISO 9660 standard used for CD-ROM distribution. Names may consist of only the letters (monocase a-z), numerals (0-9), and underscore.

Here is the basic division of the eight characters (the spaces here are merely for readability):

          S TT W [V...] [N] [E] [DD]

where

S
  represents the supplier of the font.
TT
  represents the typeface name.
W
  represents the weight.
V...
  represents the variant(s), and is omitted if both it and the width are normal. Many fonts have more than one variant.
N
  represents the encoding, and is omitted if the encoding is nonstandard. Encodings are subsumed in the section on variants (see Variants).
E
  represents the width ("expansion"), and is omitted if it is normal.
DD
  represents the design size (in decimal), and is omitted if the font is linearly scaled. Mittelbach in TUGboat 13(1) proposes using hexadecimal or base-36 notation. I don't think the increased range makes up for the unreadability of the common sizes (e.g., 10pt fonts would have a suffix `a` (in hex), or `j` (in base 36)).

The weight, variants, and width are probably all best taken from the original name of the font, instead of trying to relate them to some external standard.