|
fop 2.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.fonts.Typeface
org.apache.fop.afp.fonts.AFPFont
public abstract class AFPFont
All implementations of AFP fonts should extend this base class, the object implements the FontMetrics information.
Field Summary | |
---|---|
protected java.lang.String |
name
The font name |
Fields inherited from class org.apache.fop.fonts.Typeface |
---|
eventListener, NOT_FOUND |
Constructor Summary | |
---|---|
AFPFont(java.lang.String name,
boolean embeddable)
Constructor for the base font requires the name. |
Method Summary | |
---|---|
abstract java.awt.Rectangle |
getBoundingBox(int glyphIndex,
int size)
Returns the bounding box of the glyph at the given index, for the given font size. |
abstract CharacterSet |
getCharacterSet(int size)
Returns the character set for a given size |
java.lang.String |
getEmbedFontName()
Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT"). |
java.util.Set<java.lang.String> |
getFamilyNames()
Returns the font's family names as a Set of Strings (Example: "Helvetica"). |
java.lang.String |
getFontName()
Returns the "PostScript" font name (Example: "Helvetica-BoldOblique"). |
FontType |
getFontType()
Returns the type of the font. |
java.net.URI |
getFontURI()
Returns the URI of the font file from which these metrics were loaded. |
java.lang.String |
getFullName()
Returns the font's full name (Example: "Helvetica Bold Oblique"). |
java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.Integer>> |
getKerningInfo()
Returns the kerning map for the font. |
int |
getStrikeoutPosition(int size)
Returns the distance from the baseline to the center of the strikeout line (negative value indicates below baseline). |
int |
getStrikeoutThickness(int size)
Returns the thickness of the strikeout line. |
int |
getUnderlineThickness(int size)
Returns the thickness of the underline. |
int[] |
getWidths()
Return the array of widths. |
boolean |
hasKerningInfo()
Indicates if the font has kerning information. |
boolean |
isEmbeddable()
Indicates if this font may be embedded. |
java.lang.String |
toString()
|
protected static char |
toUnicodeCodepoint(int character)
Maps mapped code points to Unicode code points. |
Methods inherited from class org.apache.fop.fonts.Typeface |
---|
getEncodingName, getMaxAscent, hadMappingOperations, hasChar, hasFeature, isMultiByte, mapChar, notifyMapOperation, setEventListener, warnMissingGlyph |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.fop.fonts.FontMetrics |
---|
getAscender, getCapHeight, getDescender, getUnderlinePosition, getWidth, getXHeight |
Field Detail |
---|
protected final java.lang.String name
Constructor Detail |
---|
public AFPFont(java.lang.String name, boolean embeddable)
name
- the name of the fontembeddable
- whether this font is to be embeddedMethod Detail |
---|
public java.net.URI getFontURI()
public java.lang.String getFontName()
public java.lang.String getEmbedFontName()
public java.lang.String getFullName()
public java.util.Set<java.lang.String> getFamilyNames()
public FontType getFontType()
public boolean hasKerningInfo()
public java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.Integer>> getKerningInfo()
public abstract CharacterSet getCharacterSet(int size)
size
- the font size
public boolean isEmbeddable()
protected static final char toUnicodeCodepoint(int character)
character
- the mapped code point
public int getUnderlineThickness(int size)
size
- font size
public int getStrikeoutPosition(int size)
size
- font size
public int getStrikeoutThickness(int size)
size
- font size
public abstract java.awt.Rectangle getBoundingBox(int glyphIndex, int size)
glyphIndex
- glyph indexsize
- font size
public int[] getWidths()
This is used to get an array for inserting in an output format. It should not be used for lookup.
public java.lang.String toString()
toString
in class Typeface
|
fop 2.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |