Package org.docx4j.fonts.fop.fonts
Class FontReader
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.docx4j.fonts.fop.fonts.FontReader
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
public class FontReader
extends org.xml.sax.helpers.DefaultHandler
Class for reading a metric.xml file and creating a font object.
Typical usage:
FontReader reader = new FontReader(); reader.setFontEmbedPath( ); reader.useKerning(true); Font f = reader.getFont();
-
Constructor Summary
Constructors Constructor Description FontReader(org.xml.sax.InputSource source)Construct a FontReader object from a path to a metric.xml file and read metric data -
Method Summary
Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)voidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)TypefacegetFont()Get the generated font objectvoidsetDocumentLocator(org.xml.sax.Locator locator)voidsetFontEmbedPath(java.lang.String path)Sets the path to embed a font.voidsetKerningEnabled(boolean enabled)Enable/disable use of kerning for the fontvoidsetResolver(FontResolver resolver)Sets the font resolver.voidstartDocument()voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
-
Constructor Details
-
FontReader
Construct a FontReader object from a path to a metric.xml file and read metric data- Parameters:
source- Source of the font metric file- Throws:
FOPException- if loading the font fails
-
-
Method Details
-
setFontEmbedPath
public void setFontEmbedPath(java.lang.String path)Sets the path to embed a font. A null value disables font embedding.- Parameters:
path- URI for the embeddable file
-
setKerningEnabled
public void setKerningEnabled(boolean enabled)Enable/disable use of kerning for the font- Parameters:
enabled- true to enable kerning, false to disable
-
setResolver
Sets the font resolver. Needed for URI resolution.- Parameters:
resolver- the font resolver
-
getFont
Get the generated font object- Returns:
- the font
-
startDocument
public void startDocument()- Specified by:
startDocumentin interfaceorg.xml.sax.ContentHandler- Overrides:
startDocumentin classorg.xml.sax.helpers.DefaultHandler
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)- Specified by:
setDocumentLocatorin interfaceorg.xml.sax.ContentHandler- Overrides:
setDocumentLocatorin classorg.xml.sax.helpers.DefaultHandler
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.xml.sax.helpers.DefaultHandler- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length)- Specified by:
charactersin interfaceorg.xml.sax.ContentHandler- Overrides:
charactersin classorg.xml.sax.helpers.DefaultHandler
-