LoadFontfile
Load a font file (.otf, .ttf, .pfb) and associate it with an internal name. If a glyph is not found in the font file, an error will be raised (this can be configured via the Options command). You can specify fallbacks as a child element of Loadfontfile.
Child elements
Parent elements
Case, ForAll, Include, Layout, Loop, Otherwise, Until, While
Attributes
features(text, optional, since version 3.9.29)-
A comma separated list of OpenType features, such as
+liga,-kern filename(text)-
The name (with extension) of the font file.
marginprotrusion(0 up to 100, optional)-
The amount of protrusion glyphs like -, . and - stick into the right margin. Highly font dependent. Defaults to 0.
mode(optional, since version 3.9.29)-
Set the shaping mode of the font. Defaults to
harfbuzz.fontforge-
The old and well tested font handler. Renders western scripts well, but no right-to-left or other complex scripts.
harfbuzz-
The new renderer that will eventually handle all scripts including right-to-left.
name(text)-
The internal name of the font file. To be used within DefineFontfamily.
oldstylefigures(optional)-
Use oldstyle figures if the font includes them. (OpenType feature »onum«)
yes-
Use oldstyle figures.
no-
Use lining figures.
shrink(number, optional, since version 4.19.17)-
Set the maximum shrinkage factor of the fonts. Default is disabled. Values divided by 10 = percent. For example 20 means shrink by maxium of 2%.
smallcaps(optional)-
Use small caps glyphs when the font supplies them.
yes-
Use small caps for this font.
no-
Don’t switch to small caps (default).
space(0 up to 100, optional)-
The natural width between words. Can be stretched by 30% and shrunk by 10%. Defaults to 25. The value is a percentile of the font size.
step(number, optional, since version 4.19.17)-
Set the step values for shrinkage / stretching. Value divided by 10 is step in percentage. For example: a value of 20 means increase / decrease size in 2% steps. Default 10.
stretch(number, optional, since version 4.19.17)-
Set the maximum stretch factor of the fonts. Default is disabled. Values divided by 10 = percent. For example 20 means stretch by maxium of 2%.
Example
Info
The fonts are optionally taken from the local search path. On Windows the path %WINDIR%\Fonts (usually C:\Windows\Fonts) and on Mac OS X the paths /Library/Fonts and /System/Library/Fonts can be used as fallbacks for fonts. This can be configured with the setting fontpath.
See also
Command <DefineFontfamily>, chapter Using fonts.