The family FONT_FAMILY_DEFAULT is the default font for XView. The FONT_FAM-
ILY_DEFAULT_ FIXEDWIDTH
font is the default fixed-width font.
All the characters in fixed-width fonts occupy the same amount of space. Other fonts are
proportionally spaced; that is, each character may occupy a different amount of space.
The available styles are:
• FONT_STYLE_DEFAULT
• FONT_STYLE_NORMAL
• FONT_STYLE_BOLD
• FONT_STYLE_ITALIC
• FONT_STYLE_OBLIQUE
• FONT_STYLE_BOLD_ITALIC
• FONT_STYLE_BOLD_OBLIQUE
The default style indicates the default font’s type for XView.
The call to xv_find() in simple_font.c could have been written to specify the family and
style of the font rather than the name of the font:
font = (Xv_Font)xv_find(frame, FONT,
FONT_FAMILY, FONT_FAMILY_LUCIDA,
FONT_STYLE, FONT_STYLE_NORMAL,
NULL);
Since normal is the default style of the font, this example renders the same font as in the ear-
lier example. However, we could specify a different style:
font = (Xv_Font)xv_find(frame, FONT,
FONT_FAMILY, FONT_FAMILY_LUCIDA,
FONT_STYLE, FONT_STYLE_BOLD,
NULL);
This call returns a bold style of the lucidasans font. For most font families, you can specify a
font family with any style, although some families may not support an italic or bold style of
the font. Therefore, you should be prepared to handle a
NULL return from the call to
xv_create() or xv_find():
if (!(font = (Xv_Font)xv_find(canvas, FONT,
FONT_FAMILY, FONT_FAMILY_COUR,
FONT_STYLE, FONT_STYLE_ITALIC,
NULL))) {
/* Handle the case where the font fails. */
font = (