org.apache.fop.fonts
Class FontLoader
java.lang.Object
org.apache.fop.fonts.FontLoader
public abstract class FontLoader
extends java.lang.Object
Base class for font loaders.
fontFileURI
protected String fontFileURI
URI representing the font file
loaded
protected boolean loaded
true if the font has been loaded
log
protected static Log log
logging instance
resolver
protected FontResolver resolver
the FontResolver to use for font URI resolution
returnFont
protected CustomFont returnFont
the loaded font
FontLoader
public FontLoader(String fontFileURI,
FontResolver resolver)
Default constructor.
fontFileURI
- the URI to the PFB file of a Type 1 fontresolver
- the font resolver used to resolve URIs
getFont
public CustomFont getFont()
throws IOException
Returns the custom font that was read using this instance of FontLoader.
loadFont
public static CustomFont loadFont(File fontFile,
FontResolver resolver)
throws IOException
Loads a custom font from a File. In the case of Type 1 fonts, the PFB file must be specified.
fontFile
- the File representation of the fontresolver
- the font resolver to use when resolving URIs
loadFont
public static CustomFont loadFont(String fontFileURI,
FontResolver resolver)
throws IOException
Loads a custom font from a URI. In the case of Type 1 fonts, the PFB file must be specified.
fontFileURI
- the URI to the fontresolver
- the font resolver to use when resolving URIs
loadFont
public static CustomFont loadFont(URL fontUrl,
FontResolver resolver)
throws IOException
Loads a custom font from an URL. In the case of Type 1 fonts, the PFB file must be specified.
fontUrl
- the URL representation of the fontresolver
- the font resolver to use when resolving URIs
openFontUri
protected static InputStream openFontUri(FontResolver resolver,
String uri)
throws IOException,
MalformedURLException
Opens a font URI and returns an input stream.
resolver
- the FontResolver to use for font URI resolutionuri
- the URI representing the font
- the InputStream to read the font from.
read
protected abstract void read()
throws IOException
Reads/parses the font data.
Copyright 1999-2008 The Apache Software Foundation. All Rights Reserved.