org.apache.fop.fonts.base14

Class TimesRoman

Implemented Interfaces:
FontMetrics

public class TimesRoman
extends Typeface

Constructor Summary

TimesRoman()
TimesRoman(boolean enableKerning)

Method Summary

int
getAscender(int size)
Returns the ascent of the font described by this FontMetrics object.
int
getCapHeight(int size)
Returns the size of a capital letter measured from the font's baseline.
int
getDescender(int size)
Returns the descent of the font described by this FontMetrics object.
String
getEmbedFontName()
Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").
String
getEncoding()
Get the encoding of the font.
Set
getFamilyNames()
Returns the font's family names as a Set of Strings (Example: "Helvetica").
int
getFirstChar()
String
getFontName()
Returns the "PostScript" font name (Example: "Helvetica-BoldOblique").
FontType
getFontType()
Returns the type of the font.
String
getFullName()
Returns the font's full name (Example: "Helvetica Bold Oblique").
java.util.Map
getKerningInfo()
Returns the kerning map for the font.
int
getLastChar()
int
getWidth(int i, int size)
Return the width (in 1/1000ths of point size) of the character at code point i.
int[]
getWidths()
Return the array of widths.
int
getXHeight(int size)
Determines the typical font height of this FontMetrics object
boolean
hasChar(char c)
Determines whether this font contains a particular character/glyph.
boolean
hasKerningInfo()
Indicates if the font has kering information.
char
mapChar(char c)
Map a Unicode character to a code point in the font.

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

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

Constructor Details

TimesRoman

public TimesRoman()

TimesRoman

public TimesRoman(boolean enableKerning)

Method Details

getAscender

public int getAscender(int size)
Returns the ascent of the font described by this FontMetrics object. It returns the nominal ascent within the em box.
Specified by:
getAscender in interface FontMetrics
Parameters:
size - font size
Returns:
ascent in milliponts

getCapHeight

public int getCapHeight(int size)
Returns the size of a capital letter measured from the font's baseline.
Specified by:
getCapHeight in interface FontMetrics
Parameters:
size - font size
Returns:
height of capital characters

getDescender

public int getDescender(int size)
Returns the descent of the font described by this FontMetrics object.
Specified by:
getDescender in interface FontMetrics
Parameters:
size - font size
Returns:
descent in milliponts

getEmbedFontName

public String getEmbedFontName()
Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").
Specified by:
getEmbedFontName in interface FontMetrics
Returns:
the name for font embedding

getEncoding

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

getFamilyNames

public Set getFamilyNames()
Returns the font's family names as a Set of Strings (Example: "Helvetica").
Specified by:
getFamilyNames in interface FontMetrics
Returns:
the font's family names (a Set of Strings)

getFirstChar

public int getFirstChar()

getFontName

public String getFontName()
Returns the "PostScript" font name (Example: "Helvetica-BoldOblique").
Specified by:
getFontName in interface FontMetrics
Returns:
the font name

getFontType

public FontType getFontType()
Returns the type of the font.
Specified by:
getFontType in interface FontMetrics
Returns:
the font type

getFullName

public String getFullName()
Returns the font's full name (Example: "Helvetica Bold Oblique").
Specified by:
getFullName in interface FontMetrics
Returns:
the font's full name

getKerningInfo

public java.util.Map getKerningInfo()
Returns the kerning map for the font.
Specified by:
getKerningInfo in interface FontMetrics
Returns:
the kerning map

getLastChar

public int getLastChar()

getWidth

public int getWidth(int i,
                    int size)
Return the width (in 1/1000ths of point size) of the character at code point i.
Specified by:
getWidth in interface FontMetrics
Parameters:
i - code point index
size - font size
Returns:
the width of the character

getWidths

public int[] getWidths()
Return the array of widths.

This is used to get an array for inserting in an output format. It should not be used for lookup.

Specified by:
getWidths in interface FontMetrics
Returns:
an array of widths

getXHeight

public int getXHeight(int size)
Determines the typical font height of this FontMetrics object
Specified by:
getXHeight in interface FontMetrics
Parameters:
size - font size
Returns:
font height in millipoints

hasChar

public boolean hasChar(char c)
Determines whether this font contains a particular character/glyph.
Overrides:
hasChar in interface Typeface
Parameters:
c - character to check
Returns:
True if the character is supported, Falso otherwise

hasKerningInfo

public boolean hasKerningInfo()
Indicates if the font has kering information.
Specified by:
hasKerningInfo in interface FontMetrics
Returns:
True, if kerning is available.

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.