de.intarsys.cwt.font.afm
Class AFM

java.lang.Object
  extended by de.intarsys.cwt.font.afm.AFM

public class AFM
extends java.lang.Object

A simple implementation for an adobe font metric object.

This implementation will hold all afm attributes in a generic collection. The char metrics are read explicitly and held in a list of AFMChar's. No other information (like kerning) is extracted.

See the "Adobe Font Metrics File Format Specification"


Field Summary
static java.lang.String ATTR_FontName
           
 
Constructor Summary
protected AFM()
           
 
Method Summary
protected  void addChar(AFMChar c)
           
static AFM createFromLocator(de.intarsys.tools.locator.ILocator locator)
           
static AFM createNew()
           
 java.lang.String getAttribute(java.lang.String name)
          The string value for a generic attribute designated by name.
 AFMChar getCharByCode(int codePoint)
          The character representation for a byte code point given in codePoint.
 AFMChar getCharByName(java.lang.String name)
          The character representation for an adobe glyph name given in name.
 java.lang.String getFontName()
           
 de.intarsys.tools.locator.ILocator getLocator()
           
protected  void initializeFromLocator()
           
protected  void setAttribute(java.lang.String name, java.lang.String value)
           
protected  void setLocator(de.intarsys.tools.locator.ILocator locator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ATTR_FontName

public static final java.lang.String ATTR_FontName
See Also:
Constant Field Values
Constructor Detail

AFM

protected AFM()
Method Detail

createFromLocator

public static AFM createFromLocator(de.intarsys.tools.locator.ILocator locator)
                             throws java.io.IOException
Throws:
java.io.IOException

createNew

public static AFM createNew()

addChar

protected void addChar(AFMChar c)

getAttribute

public java.lang.String getAttribute(java.lang.String name)
The string value for a generic attribute designated by name.

Parameters:
name - The name of the attribute to lookup.
Returns:
The string value for a generic attribute designated by name.

getCharByCode

public AFMChar getCharByCode(int codePoint)
The character representation for a byte code point given in codePoint.

Parameters:
codePoint - The byte code point.
Returns:
The character representation for a byte code point given in codePoint.

getCharByName

public AFMChar getCharByName(java.lang.String name)
The character representation for an adobe glyph name given in name.

Parameters:
name - The adobe glyph name.
Returns:
The character representation for an adobe glyph name given in name.

getFontName

public java.lang.String getFontName()

getLocator

public de.intarsys.tools.locator.ILocator getLocator()

initializeFromLocator

protected void initializeFromLocator()
                              throws java.io.IOException
Throws:
java.io.IOException

setAttribute

protected void setAttribute(java.lang.String name,
                            java.lang.String value)

setLocator

protected void setLocator(de.intarsys.tools.locator.ILocator locator)