Xft(3)
NAME
Xft - X FreeType interface library
DESCRIPTION
Xft is a simple library designed to interface the FreeType rasterizer
with the X Rendering Extension. This manual page barely scratches the
surface of this library.
DATATYPES
XftPattern holds a set of names with associated value lists; each name
refers to a property of a font. XftPatterns are used as inputs to the
matching code as well as holding information about specific fonts.
XftFont contains general font metrics and a pointer to either the core
XFontStruct data or a structure holding FreeType and X Render Extension
data.
XftFontStruct contains information about FreeType fonts used with the X
Render Extension.
XftFontSet contains a list of XftPatterns. Internally Xft uses this
data structure to hold sets of fonts. Externally, Xft returns the
results of listing fonts in this format.
XftObjectSet holds a set of names and is used to specify which fields
from fonts are placed in the the list of returned patterns when listing
fonts.
XftDraw is an opaque object which holds information used to render to
an X drawable using either core protocol or the X Rendering extension.
FUNCTIONS
XftFont *
XftFontOpen (Display *dpy, int screen, ...);
XftFontOpen takes a list of pattern elements of the form (field, type,
value) terminated with a NULL, matches that pattern against the avail-
able fonts and opens the matching font.
Example:
font = XftFontOpen (dpy, scr, XFT_FAMILY, Xft-
TypeString, "charter", XFT_SIZE, XftTypeDouble,
12.0, NULL);
This opens the charter font at 12 points. The point size is automati-
cally converted to the correct pixel size based on the resolution of
the monitor.
void
XftTextExtents8 (Display *dpy,
XftFont *font,
unsigned char *string,
int len,
XGlyphInfo *extents);
XftTextExtents8 computes the pixel extents of "string" when drawn with
"font".
XftDraw *
XftDrawCreate (Display *dpy,
Drawable drawable,
Visual *visual,
Colormap colormap);
XftDrawCreate creates a structure that can be used to render text and
rectangles to the screen.
void
XftDrawString8 (XftDraw *d,
XRenderColor *color,
XftFont *font,
int x,
int y,
unsigned char *string,
int len);
XftDrawString8 draws "string" using "font" in "color" at "x, y".
void
XftDrawRect (XftDraw *d,
XRenderColor *color,
int x,
int y,
unsigned int width,
unsigned int height);
XftDrawRect fills a solid rectangle in the specified color.
COMPATIBILITY
As of version 2, Xft has become relatively stable and is expected to
retain source and binary compatibility in future releases.
AUTHOR
Keith Packard
X.Org Version 6.8.2 XFT(3)
Man(1) output converted with
man2html