fop 0.93

org.apache.fop.render.afp.fonts
Class OutlineFont

java.lang.Object
  extended byorg.apache.fop.fonts.Typeface
      extended byorg.apache.fop.render.afp.fonts.AFPFont
          extended byorg.apache.fop.render.afp.fonts.OutlineFont
All Implemented Interfaces:
FontMetrics

public class OutlineFont
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
 
Fields inherited from class org.apache.fop.render.afp.fonts.AFPFont
_name
 
Constructor Summary
OutlineFont(java.lang.String name, CharacterSet characterSet)
          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 getEncoding()
          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").
 char mapChar(char c)
          Map a Unicode character to a code point in the font.
 
Methods inherited from class org.apache.fop.render.afp.fonts.AFPFont
getFontName, getFontType, getKerningInfo, hasChar, hasKerningInfo
 
Methods inherited from class org.apache.fop.fonts.Typeface
getMaxAscent, isMultiByte
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OutlineFont

public OutlineFont(java.lang.String name,
                   CharacterSet characterSet)
Constructor for an outline font.

Parameters:
name - the name of the font
characterSet - 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.


getLastChar

public int getLastChar()
Get 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 point size
Returns:
ascent in milliponts

getCapHeight

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

Parameters:
size - the point size
Returns:
height of capital characters

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 point size
Returns:
descent in milliponts

getXHeight

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

Parameters:
size - the point size
Returns:
font height in millipoints

getWidth

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

Parameters:
character - code point index
size - font size
Returns:
the width of the character

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 point size
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

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

getEncoding

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

Specified by:
getEncoding in class Typeface
Returns:
the encoding

fop 0.93

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