org.extex.font.format.afm
Class AfmParser

java.lang.Object
  extended by org.extex.font.format.afm.AfmParser
All Implemented Interfaces:
java.io.Serializable, XMLWriterConvertible

public class AfmParser
extends java.lang.Object
implements java.io.Serializable, XMLWriterConvertible

Parse a afm file.

Version:
$Revision: 6437 $
Author:
Michael Niedermair
See Also:
Serialized Form

Constructor Summary
AfmParser(java.io.InputStream in)
          Create a new object.
 
Method Summary
 AfmCharMetric getAfmCharMetric(int c)
          Returns the char metric of a char.
 AfmCharMetric getAfmCharMetric(java.lang.String name)
          Returns the char metric of a char.
 java.util.List<AfmCharMetric> getAfmCharMetrics()
          Returns the afmCharMetrics.
 java.util.Map<java.lang.String,java.lang.Integer> getAfmCharNameNumber()
          Returns the afmCharNameNumber.
 java.util.List<AfmKernPairs> getAfmKerningPairs()
          Returns the afmKerningPairs.
 float getAscender()
          TODO
 float getCapheight()
          TODO
 java.lang.String getCharacterset()
          TODO
 java.lang.String getComment()
          TODO
 java.lang.String[] getDefaultEncodingVector()
          Getter for defaultEncodingVector.
 float getDescender()
          TODO missing JavaDoc
 java.lang.String getEncodingscheme()
          TODO
 java.lang.String getFamilyname()
          TODO
 byte[] getFontData()
          Returns the font data.
 java.lang.String getFontname()
          TODO
 java.lang.String getFullname()
          TODO
 AfmHeader getHeader()
          Returns the header.
 java.lang.String getIDforName(java.lang.String name)
          Returns the id for a char name.
 float getItalicangle()
          TODO
 float getLlx()
          TODO
 float getLly()
          TODO
 java.lang.String getNotice()
          TODO
 int getNumberOfGlyphs()
          Returns the number of glyphs.
 float getStdhw()
          TODO
 float getStdvw()
          TODO
 float getUnderlineposition()
          TODO
 float getUnderlinethickness()
          TODO
 float getUrx()
          TODO
 float getUry()
          TODO
 java.lang.String getWeight()
          TODO
 float getXheight()
          TODO
 boolean isFixedpitch()
          TODO
 boolean isIsfixedpitch()
          TODO
 void writeXML(XMLStreamWriter writer)
          Write the data to a XMLStreamWriter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AfmParser

public AfmParser(java.io.InputStream in)
          throws FontException
Create a new object.

Parameters:
in - The input.
Throws:
FontException - if a font error occurred.
Method Detail

getAfmCharMetric

public AfmCharMetric getAfmCharMetric(int c)
Returns the char metric of a char.

Parameters:
c - The char (number)
Returns:
Returns the char metric of a char.

getAfmCharMetric

public AfmCharMetric getAfmCharMetric(java.lang.String name)
Returns the char metric of a char.

Parameters:
name - The char (name)
Returns:
Returns the char metric of a char.

getAfmCharMetrics

public java.util.List<AfmCharMetric> getAfmCharMetrics()
Returns the afmCharMetrics.

Returns:
Returns the afmCharMetrics.

getAfmCharNameNumber

public java.util.Map<java.lang.String,java.lang.Integer> getAfmCharNameNumber()
Returns the afmCharNameNumber.

Returns:
Returns the afmCharNameNumber.

getAfmKerningPairs

public java.util.List<AfmKernPairs> getAfmKerningPairs()
Returns the afmKerningPairs.

Returns:
Returns the afmKerningPairs.

getAscender

public float getAscender()
TODO

Returns:
TODO
See Also:
AfmHeader.getAscender()

getCapheight

public float getCapheight()
TODO

Returns:
TODO
See Also:
AfmHeader.getCapheight()

getCharacterset

public java.lang.String getCharacterset()
TODO

Returns:
TODO
See Also:
AfmHeader.getCharacterset()

getComment

public java.lang.String getComment()
TODO

Returns:
TODO
See Also:
AfmHeader.getComment()

getDescender

public float getDescender()
TODO missing JavaDoc

Returns:
TODO
See Also:
AfmHeader.getDescender()

getEncodingscheme

public java.lang.String getEncodingscheme()
TODO

Returns:
TODO
See Also:
AfmHeader.getEncodingscheme()

getFamilyname

public java.lang.String getFamilyname()
TODO

Returns:
TODO
See Also:
AfmHeader.getFamilyname()

getFontData

public byte[] getFontData()
Returns the font data.

Returns:
Returns the font data.

getFontname

public java.lang.String getFontname()
TODO

Returns:
TODO
See Also:
AfmHeader.getFontname()

getFullname

public java.lang.String getFullname()
TODO

Returns:
TODO
See Also:
AfmHeader.getFullname()

getHeader

public AfmHeader getHeader()
Returns the header.

Returns:
Returns the header.

getIDforName

public java.lang.String getIDforName(java.lang.String name)
Returns the id for a char name.

Parameters:
name - The name of char.
Returns:
Returns the id for a char name.

getItalicangle

public float getItalicangle()
TODO

Returns:
TODO
See Also:
AfmHeader.getItalicangle()

getLlx

public float getLlx()
TODO

Returns:
TODO
See Also:
AfmHeader.getLlx()

getLly

public float getLly()
TODO

Returns:
TODO
See Also:
AfmHeader.getLly()

getNotice

public java.lang.String getNotice()
TODO

Returns:
TODO
See Also:
AfmHeader.getNotice()

getNumberOfGlyphs

public int getNumberOfGlyphs()
Returns the number of glyphs.

Returns:
Returns the number of glyphs.

getStdhw

public float getStdhw()
TODO

Returns:
TODO
See Also:
AfmHeader.getStdhw()

getStdvw

public float getStdvw()
TODO

Returns:
TODO
See Also:
AfmHeader.getStdvw()

getUnderlineposition

public float getUnderlineposition()
TODO

Returns:
TODO
See Also:
AfmHeader.getUnderlineposition()

getUnderlinethickness

public float getUnderlinethickness()
TODO

Returns:
TODO
See Also:
AfmHeader.getUnderlinethickness()

getUrx

public float getUrx()
TODO

Returns:
TODO
See Also:
AfmHeader.getUrx()

getUry

public float getUry()
TODO

Returns:
TODO
See Also:
AfmHeader.getUry()

getWeight

public java.lang.String getWeight()
TODO

Returns:
TODO
See Also:
AfmHeader.getWeight()

getXheight

public float getXheight()
TODO

Returns:
TODO
See Also:
AfmHeader.getXheight()

isFixedpitch

public boolean isFixedpitch()
TODO

Returns:
TODO
See Also:
AfmHeader.isFixedpitch()

isIsfixedpitch

public boolean isIsfixedpitch()
TODO

Returns:
TODO
See Also:
AfmHeader.isIsfixedpitch()

writeXML

public void writeXML(XMLStreamWriter writer)
              throws java.io.IOException
Description copied from interface: XMLWriterConvertible
Write the data to a XMLStreamWriter.

Specified by:
writeXML in interface XMLWriterConvertible
Parameters:
writer - the XML-Writer
Throws:
java.io.IOException - if an IO-error occurs.
See Also:
XMLWriterConvertible.writeXML(org.extex.util.xml.XMLStreamWriter)

getDefaultEncodingVector

public java.lang.String[] getDefaultEncodingVector()
Getter for defaultEncodingVector.

Returns:
the defaultEncodingVector