Package org.apache.fop.afp.fonts
Class DoubleByteFont
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.DoubleByteFont
- All Implemented Interfaces:
FontMetrics
Implementation of
AbstractOutlineFont that supports double-byte fonts (CID Keyed font (Type 0)).
The width of characters that are not prescribed a width metrics in the font resource use
a fallback width. The default width is 1 em. A character can be supplied and queried for the
fallback width of all non-ideograph characters.-
Field Summary
Fields inherited from class org.apache.fop.afp.fonts.AbstractOutlineFont
charSetFields inherited from class org.apache.fop.fonts.Typeface
eventListener, NOT_FOUND -
Constructor Summary
ConstructorsConstructorDescriptionDoubleByteFont(String name, boolean embeddable, CharacterSet charSet, AFPEventProducer eventProducer) Constructor for an double-byte outline font. -
Method Summary
Modifier and TypeMethodDescriptiongetBoundingBox(int character, int size) Returns the bounding box of the glyph at the given index, for the given font size.intgetWidth(int character, int size) Return the width (in 1/1000ths of point size) of the character at code point i.Methods inherited from class org.apache.fop.afp.fonts.AbstractOutlineFont
getAscender, getCapHeight, getCharacterSet, getCharacterSet, getDescender, getEncodingName, getUnderlinePosition, getUnderlineThickness, getXHeight, hasChar, mapCharMethods inherited from class org.apache.fop.afp.fonts.AFPFont
getEmbedFontName, getFamilyNames, getFontName, getFontType, getFontURI, getFullName, getKerningInfo, getStrikeoutPosition, getStrikeoutThickness, getWidths, hasKerningInfo, isEmbeddable, toString, toUnicodeCodepointMethods inherited from class org.apache.fop.fonts.Typeface
getMaxAscent, hadMappingOperations, hasFeature, isCID, isMultiByte, notifyMapOperation, setEventListener, warnMissingGlyph
-
Constructor Details
-
DoubleByteFont
public DoubleByteFont(String name, boolean embeddable, CharacterSet charSet, AFPEventProducer eventProducer) Constructor for an double-byte outline font.- Parameters:
name- the name of the fontembeddable- whether or not this font is embeddablecharSet- the character seteventProducer- Handles any AFP related events
-
-
Method Details
-
getWidth
public int getWidth(int character, int size) Return the width (in 1/1000ths of point size) of the character at code point i.- Parameters:
character- code point indexsize- font size- Returns:
- the width of the character
-
getBoundingBox
Description copied from class:AFPFontReturns the bounding box of the glyph at the given index, for the given font size.- Specified by:
getBoundingBoxin interfaceFontMetrics- Specified by:
getBoundingBoxin classAFPFont- Parameters:
character- glyph indexsize- font size- Returns:
- the scaled bounding box scaled in 1/1000ths of the given size
-