org.apache.fop.fonts.apps
Class PFMReader
java.lang.Object
|
+--org.apache.fop.fonts.apps.PFMReader
- public class PFMReader
- extends java.lang.Object
A tool which reads PFM files from Adobe Type 1 fonts and creates
XML font metrics file for use in FOP.
Field Summary |
protected static org.apache.commons.logging.Log |
log
logging instance |
Constructor Summary |
PFMReader()
Main constructor. |
Method Summary |
org.w3c.dom.Document |
constructFontXML(PFMFile pfm,
java.lang.String fontName,
java.lang.String className,
java.lang.String resource,
java.lang.String file)
Generates the font metrics file from the PFM file. |
PFMFile |
loadPFM(java.lang.String filename)
Read a PFM file and returns it as an object. |
static void |
main(java.lang.String[] args)
The main method for the PFM reader tool. |
void |
preview(PFMFile pfm)
Displays a preview of the PFM file on the console. |
void |
writeFontXML(org.w3c.dom.Document doc,
java.lang.String target)
Writes the generated DOM Document to a file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static org.apache.commons.logging.Log log
- logging instance
PFMReader
public PFMReader()
- Main constructor.
main
public static void main(java.lang.String[] args)
- The main method for the PFM reader tool.
- Parameters:
args
- Command-line arguments: [options] metricfile.pfm xmlfile.xml
where options can be:
-fn
default is to use the fontname in the .pfm file, but you can override
that name to make sure that the embedded font is used instead of installed
fonts when viewing documents with Acrobat Reader.
-cn
default is to use the fontname
-ef
will add the possibility to embed the font. When running fop, fop will look
for this file to embed it
-er
you can also include the fontfile in the fop.jar file when building fop.
You can use both -ef and -er. The file specified in -ef will be searched first,
then the -er file.
loadPFM
public PFMFile loadPFM(java.lang.String filename)
throws java.io.IOException
- Read a PFM file and returns it as an object.
- Parameters:
filename
- The filename of the PFM file.- Returns:
- The PFM as an object.
- Throws:
java.io.IOException
- In case of an I/O problem
preview
public void preview(PFMFile pfm)
- Displays a preview of the PFM file on the console.
- Parameters:
pfm
- The PFM file to preview.
writeFontXML
public void writeFontXML(org.w3c.dom.Document doc,
java.lang.String target)
throws javax.xml.transform.TransformerException
- Writes the generated DOM Document to a file.
- Parameters:
doc
- The DOM Document to save.target
- The target filename for the XML file.- Throws:
javax.xml.transform.TransformerException
- if an error occurs during serialization
constructFontXML
public org.w3c.dom.Document constructFontXML(PFMFile pfm,
java.lang.String fontName,
java.lang.String className,
java.lang.String resource,
java.lang.String file)
- Generates the font metrics file from the PFM file.
- Parameters:
pfm
- The PFM file to generate the font metrics from.fontName
- name of the fontclassName
- class name for the fontresource
- path to the font as embedded resourcefile
- path to the font as file- Returns:
- The DOM document representing the font metrics file.
Copyright 1999-2005 The Apache Software Foundation. All Rights Reserved.