org.apache.fop.render.afp.fonts

Class RasterFont

Implemented Interfaces:
FontMetrics

public class RasterFont
extends AFPFont

A font where each character is stored as an array of pixels (a bitmap). Such fonts are not easily scalable, in contrast to vectored fonts. With this type of font, the font metrics information is held in character set files (one for each size and style).

Field Summary

protected static Log
log
Static logging instance

Fields inherited from class org.apache.fop.render.afp.fonts.AFPFont

name

Constructor Summary

RasterFont(String name)
Constructor for the raster font requires the name, weight and style attribute to be available as this forms the key to the font.

Method Summary

void
addCharacterSet(int size, CharacterSet characterSet)
Adds the character set for the given point size
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(int size)
Get the character set metrics for the specified point size.
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".
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

getCharacterSet, getEmbedFontName, getFamilyNames, getFontName, getFontType, getFullName, getKerningInfo, hasChar, hasKerningInfo

Methods inherited from class org.apache.fop.fonts.Typeface

getEncoding, getMaxAscent, hadMappingOperations, hasChar, isMultiByte, mapChar, notifyMapOperation

Field Details

log

protected static final Log log
Static logging instance

Constructor Details

RasterFont

public RasterFont(String name)
Constructor for the raster font requires the name, weight and style attribute to be available as this forms the key to the font.
Parameters:
name - the name of the font

Method Details

addCharacterSet

public void addCharacterSet(int size,
                            CharacterSet characterSet)
Adds the character set for the given point size
Parameters:
size - point size
characterSet - character set

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.
Specified by:
getAscender in interface FontMetrics
Parameters:
size - the point size
Returns:
the ascender for the given point size

getCapHeight

public int getCapHeight(int size)
Obtains the height of capital letters for the specified point size.
Specified by:
getCapHeight in interface FontMetrics
Parameters:
size - the point size
Returns:
the cap height for the specified point size

getCharacterSet

public CharacterSet getCharacterSet(int size)
Get the character set metrics for the specified point size.
Overrides:
getCharacterSet in interface AFPFont
Parameters:
size - the point size
Returns:
the character set metrics

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.
Specified by:
getDescender in interface FontMetrics
Parameters:
size - the point size
Returns:
the descender for the specified point size

getEncoding

public String getEncoding()
Get the encoding of the font.
Overrides:
getEncoding in interface Typeface
Returns:
the encoding

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.

getWidth

public int getWidth(int character,
                    int size)
Obtain the width of the character for the specified point size.
Specified by:
getWidth in interface FontMetrics
Parameters:
character - the character
size - the point size
Returns:
the width for the given point size

getWidths

public int[] getWidths()
Get the getWidth (in 1/1000ths of a point size) of all characters in this character set.
Specified by:
getWidths in interface FontMetrics
Returns:
the widths of all characters

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

getXHeight

public int getXHeight(int size)
The "x-height" (the height of the letter "x").
Specified by:
getXHeight in interface FontMetrics
Parameters:
size - the point size
Returns:
the x height for the given point size

mapChar

public char mapChar(char c)
Map a Unicode character to a code point in the font.
Overrides:
mapChar in interface Typeface
Parameters:
c - character to map
Returns:
the mapped character

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