fop 1.0

org.apache.fop.afp.fonts
Class AbstractOutlineFont

java.lang.Object
  extended by org.apache.fop.fonts.Typeface
      extended by org.apache.fop.afp.fonts.AFPFont
          extended by org.apache.fop.afp.fonts.AbstractOutlineFont
All Implemented Interfaces:
FontMetrics
Direct Known Subclasses:
DoubleByteFont, OutlineFont

public abstract class AbstractOutlineFont
extends AFPFont

A font defined as a set of lines and curves as opposed to a bitmap font. An outline font can be scaled to any size and otherwise transformed more easily than a bitmap font, and with more attractive results.


Field Summary
protected  CharacterSet charSet
          The character set for this font
 
Fields inherited from class org.apache.fop.afp.fonts.AFPFont
name
 
Fields inherited from class org.apache.fop.fonts.Typeface
eventListener, NOT_FOUND
 
Constructor Summary
AbstractOutlineFont(java.lang.String name, CharacterSet charSet)
          Constructor for an outline font.
 
Method Summary
 int getAscender(int size)
          The ascender is the part of a lowercase letter that extends above the "x-height" (the height of the letter "x"), such as "d", "t", or "h".
 int getCapHeight(int size)
          Obtains the height of capital letters for the specified point size.
 CharacterSet getCharacterSet()
          Get the character set metrics.
 CharacterSet getCharacterSet(int size)
          Get the character set metrics.
 int getDescender(int size)
          The descender is the part of a lowercase letter that extends below the base line, such as "g", "j", or "p".
 java.lang.String getEncodingName()
          Get the encoding of the font.
 int getFirstChar()
          Get the first character in this font.
 int getLastChar()
          Get the last character in this font.
 int getWidth(int character, int size)
          Obtain the width of the character for the specified point size.
 int[] getWidths()
          Get the getWidth (in 1/1000ths of a point size) of all characters in this character set.
 int[] getWidths(int size)
          Get the getWidth (in 1/1000ths of a point size) of all characters in this character set.
 int getXHeight(int size)
          The "x-height" (the height of the letter "x").
 boolean hasChar(char c)
          Determines whether this font contains a particular character/glyph.
 char mapChar(char c)
          Map a Unicode character to a code point in the font.
 
Methods inherited from class org.apache.fop.afp.fonts.AFPFont
getEmbedFontName, getFamilyNames, getFontName, getFontType, getFullName, getKerningInfo, hasKerningInfo, isEmbeddable, setEmbeddable, toString, toUnicodeCodepoint
 
Methods inherited from class org.apache.fop.fonts.Typeface
getMaxAscent, hadMappingOperations, isMultiByte, notifyMapOperation, setEventListener, warnMissingGlyph
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

charSet

protected CharacterSet charSet
The character set for this font

Constructor Detail

AbstractOutlineFont

public AbstractOutlineFont(java.lang.String name,
                           CharacterSet charSet)
Constructor for an outline font.

Parameters:
name - the name of the font
charSet - the chracter set
Method Detail

getCharacterSet

public CharacterSet getCharacterSet()
Get the character set metrics.

Returns:
the character set

getCharacterSet

public CharacterSet getCharacterSet(int size)
Get the character set metrics.

Specified by:
getCharacterSet in class AFPFont
Parameters:
size - ignored
Returns:
the character set

getFirstChar

public int getFirstChar()
Get the first character in this font.

Returns:
the first character in this font

getLastChar

public int getLastChar()
Get the last character in this font.

Returns:
the last character in this font

getAscender

public int getAscender(int size)
The ascender is the part of a lowercase letter that extends above the "x-height" (the height of the letter "x"), such as "d", "t", or "h". Also used to denote the part of the letter extending above the x-height.

Parameters:
size - the font size (in mpt)
Returns:
the ascender for the given size

getCapHeight

public int getCapHeight(int size)
Obtains the height of capital letters for the specified point size.

Parameters:
size - the font size (in mpt)
Returns:
the cap height for the given size

getDescender

public int getDescender(int size)
The descender is the part of a lowercase letter that extends below the base line, such as "g", "j", or "p". Also used to denote the part of the letter extending below the base line.

Parameters:
size - the font size (in mpt)
Returns:
the descender for the given size

getXHeight

public int getXHeight(int size)
The "x-height" (the height of the letter "x").

Parameters:
size - the font size (in mpt)
Returns:
the x height for the given size

getWidth

public int getWidth(int character,
                    int size)
Obtain the width of the character for the specified point size.

Parameters:
character - the character
size - the font size (in mpt)
Returns:
the width of the character for the specified point size

getWidths

public int[] getWidths(int size)
Get the getWidth (in 1/1000ths of a point size) of all characters in this character set.

Parameters:
size - the font size (in mpt)
Returns:
the widths of all characters

getWidths

public int[] getWidths()
Get the getWidth (in 1/1000ths of a point size) of all characters in this character set.

Returns:
the widths of all characters

hasChar

public boolean hasChar(char c)
Determines whether this font contains a particular character/glyph.

Specified by:
hasChar in class Typeface
Parameters:
c - character to check
Returns:
True if the character is supported, Falso otherwise

mapChar

public char mapChar(char c)
Map a Unicode character to a code point in the font.

Specified by:
mapChar in class Typeface
Parameters:
c - character to map
Returns:
the mapped character

getEncodingName

public java.lang.String getEncodingName()
Get the encoding of the font.

Specified by:
getEncodingName in class Typeface
Returns:
the encoding

fop 1.0

Copyright 1999-2010 The Apache Software Foundation. All Rights Reserved.