Package org.apache.fop.afp.fonts
Class OutlineFont
- java.lang.Object
-
- org.apache.fop.fonts.Typeface
-
- org.apache.fop.afp.fonts.AFPFont
-
- org.apache.fop.afp.fonts.AbstractOutlineFont
-
- org.apache.fop.afp.fonts.OutlineFont
-
- All Implemented Interfaces:
FontMetrics
- Direct Known Subclasses:
AFPFontConfig.AFPTrueTypeFont
public class OutlineFont extends AbstractOutlineFont
Default implementation of AbstractOutlineFont.
-
-
Field Summary
-
Fields inherited from class org.apache.fop.afp.fonts.AbstractOutlineFont
charSet
-
Fields inherited from class org.apache.fop.fonts.Typeface
eventListener, NOT_FOUND
-
-
Constructor Summary
Constructors Constructor Description OutlineFont(java.lang.String name, boolean embeddable, CharacterSet charSet, AFPEventProducer eventProducer)
Construct outline font with specified name and character set.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Rectangle
getBoundingBox(int character, int size)
Returns the bounding box of the glyph at the given index, for the given font size.int
getWidth(int character, int size)
Obtain the width of the character for the specified point size.-
Methods inherited from class org.apache.fop.afp.fonts.AbstractOutlineFont
getAscender, getCapHeight, getCharacterSet, getCharacterSet, getDescender, getEncodingName, getUnderlinePosition, getUnderlineThickness, getXHeight, hasChar, mapChar
-
Methods inherited from class org.apache.fop.afp.fonts.AFPFont
getEmbedFontName, getFamilyNames, getFontName, getFontType, getFontURI, getFullName, getKerningInfo, getStrikeoutPosition, getStrikeoutThickness, getWidths, hasKerningInfo, isEmbeddable, toString, toUnicodeCodepoint
-
Methods inherited from class org.apache.fop.fonts.Typeface
getMaxAscent, hadMappingOperations, hasFeature, isCID, isMultiByte, notifyMapOperation, setEventListener, warnMissingGlyph
-
-
-
-
Constructor Detail
-
OutlineFont
public OutlineFont(java.lang.String name, boolean embeddable, CharacterSet charSet, AFPEventProducer eventProducer)
Construct outline font with specified name and character set.- Parameters:
name
- font's nameembeddable
- whether or not this font is embeddablecharSet
- font's character seteventProducer
- Handles any AFP related events
-
-
Method Detail
-
getWidth
public int getWidth(int character, int size)
Obtain the width of the character for the specified point size.- Parameters:
character
- the charactersize
- the font size (in mpt)- Returns:
- the width of the character for the specified point size
-
getBoundingBox
public java.awt.Rectangle getBoundingBox(int character, int size)
Description copied from class:AFPFont
Returns the bounding box of the glyph at the given index, for the given font size.- Specified by:
getBoundingBox
in interfaceFontMetrics
- Specified by:
getBoundingBox
in classAFPFont
- Parameters:
character
- glyph indexsize
- font size- Returns:
- the scaled bounding box scaled in 1/1000ths of the given size
-
-