gdk::font_load
GdkFont
gdk::font_load
(string font_name);
This method loads a font_name, which must be given in the form of an
X Logical Font Description
(XLFD).
The XLFD is a way of describing a font that is
completely system-independant. It contains 14 fields, most of which
can be represented by a wildcard * in order to allow flexibility when
a match is being sought - the exceptions are
addedstyle, which doesn't need one, and
registry, which is the only mandatory field. The
description opens with a hyphen, -, and each field
is also separated by a hyphen.
If you need more information on fonts than is given here, the full
XWindows definition is available online through the relevant
XWindows documentation.
|
foundry xxx (where the font was created. 'unknown' is okay)
|
|
family xxx (e.g. Arial)
|
|
weight xxx (e.g. bold, medium)
|
|
slant x (r - roman, i = italic, o = oblique)
|
|
setwidth xxx (e.g. normal, condensed)
|
|
addedstyle xxx (e.g. serif, sans. Leave blank for none)
|
|
pixelsize N (set either this or pointsize, not both)
|
|
pointsize N (point size, e.g. 120)
|
|
resx N (x res the font was created for, in dots per inch)
|
|
resy N (y res the font was created for, in dots per inch)
|
|
space x (m = monospaced, p = proportional, c = cell)
|
|
averagewidth N (average character width in pixels. 0 if unknown)
|
|
registry xxx (e.g. utf, iso8859 or adobe)
|
|
encoding xxx (e.g. 1 or 2 (for iso8859) or fontspecific)
|
A typical font-load would look something like this:
$font =
gdk::font_load('-unknown-Arial-normal-r-normal--*-120-96-96-p-0-iso8859-1');
Note that there are sizing issues in GdkFont in
the version of GTK+ currently used in PHP-GTK under win32. As a result,
the point size should always be set in win32 -
using the pixel size may give unexpected results.