org.apache.fop.fonts

Class FontSetup


public class FontSetup
extends java.lang.Object

Default fonts for FOP application; currently this uses PDF's fonts by default. Assigns the font (with metrics) to internal names like "F1" and assigns family-style-weight triplets to the fonts

Field Summary

protected static Log
log
logging instance

Method Summary

static void
addConfiguredFonts(FontInfo fontInfo, List fontInfoList, int num, FontResolver resolver)
Add fonts from configuration file starting with internal name F.
static FontResolver
createMinimalFontResolver()
static void
setup(FontInfo fontInfo, List embedList, FontResolver resolver)
Sets up the font info object.
static void
setup(FontInfo fontInfo, List embedList, FontResolver resolver, boolean enableBase14Kerning)
Sets up the font info object.

Field Details

log

protected static Log log
logging instance

Method Details

addConfiguredFonts

public static void addConfiguredFonts(FontInfo fontInfo,
                                      List fontInfoList,
                                      int num,
                                      FontResolver resolver)
Add fonts from configuration file starting with internal name F.
Parameters:
fontInfo - the font info object to set up
fontInfoList - a list of EmbedFontInfo objects
num - starting index for internal font numbering
resolver - the font resolver

createMinimalFontResolver

public static FontResolver createMinimalFontResolver()
Returns:
a new FontResolver to be used by the font subsystem

setup

public static void setup(FontInfo fontInfo,
                         List embedList,
                         FontResolver resolver)
Sets up the font info object. Adds metrics for basic fonts and useful family-style-weight triplets for lookup.
Parameters:
fontInfo - the font info object to set up
embedList - a list of EmbedFontInfo objects
resolver - the font resolver

setup

public static void setup(FontInfo fontInfo,
                         List embedList,
                         FontResolver resolver,
                         boolean enableBase14Kerning)
Sets up the font info object. Adds metrics for basic fonts and useful family-style-weight triplets for lookup.
Parameters:
fontInfo - the font info object to set up
embedList - a list of EmbedFontInfo objects
resolver - the font resolver
enableBase14Kerning - true if kerning should be enabled for base 14 fonts

Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.