X11 Logical Font Description

An X11 Logical Font Description consists of 14 fields, each prefixed with a dash:


The fields are:

  1. FOUNDRY: vendor or supplier of this font
  2. FAMILY_NAME: Typeface family
  3. WEIGHT_NAME: Weight of type
  4. SLANT: Slant (upright, italic, oblique, reverse italic, reverse oblique, or “other”)
  5. SETWIDTH_NAME: Proportionate width (e.g. normal, condensed, narrow, expanded/double-wide)
  6. ADD_STYLE_NAME: Additional style (e.g. (Sans) Serif, Informal, Decorated)
  7. PIXEL_SIZE: Size of characters, in pixels; 0 (Zero) means a scalable font
  8. POINT_SIZE: Size of characters, in tenths of points
  9. RESOLUTION_X: Horizontal resolution in dots per inch (DPI), for which the font was designed
  10. RESOLUTION_Y: Vertical resolution, in DPI
  11. SPACING: monospaced, proportional, or “character cell”
  12. AVERAGE_WIDTH: Average width of characters of this font; 0 means scalable font
  13. CHARSET_REGISTRY: Registry defining this character set
  14. CHARSET_ENCODING: Registry’s character encoding scheme for this set

The program xfontsel can be used to see these fonts and their attributes; xfontsel -print will print the name of the selected font on stdout at exit. Left-click on any of the 14 fields to get a dynamic drop-down list of matches; the lists become more specific as selections are made.

To see the list of fixed fonts, select fixed from fmly, then misc from fndry.

Tip: The xterm program has a command line feature -report-fonts that displays, the the terminal from which xterm was started, the names of fonts as they are loaded. This is very handy for seeing which fonts are sleected as you press Shift-KeyPad+ to increase the font size (by default, xterm starts with a very small font.)