|
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.render.java2d.CustomFontMetricsMapper
public class CustomFontMetricsMapper
FontMetricsMapper that delegates most methods to an underlying
FontMetrics
instance. This class was designed to allow
the underlying Font
to be loaded from a
user-configured file not registered in the current graphics environment.
Field Summary |
---|
Fields inherited from class org.apache.fop.fonts.Typeface |
---|
eventListener, NOT_FOUND |
Constructor Summary | |
---|---|
CustomFontMetricsMapper(CustomFont fontMetrics)
Construction of this class results in the immediate construction of the underlying Font . |
|
CustomFontMetricsMapper(LazyFont fontMetrics,
java.io.InputStream fontSource)
Construction of this class results in the immediate construction of the underlying Font . |
Method Summary | |
---|---|
int |
getAscender(int size)
Returns the ascent of the font described by this FontMetrics object. |
java.awt.Rectangle |
getBoundingBox(int glyphIndex,
int size)
Returns the bounding box of the glyph at the given index, for the given font size. |
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. |
java.lang.String |
getEmbedFontName()
Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT"). |
java.lang.String |
getEncodingName()
Get the encoding of the font. |
java.util.Set<java.lang.String> |
getFamilyNames()
Returns the font's family names as a Set of Strings (Example: "Helvetica"). |
java.awt.Font |
getFont(int size)
Gets a Font instance of the font that this
FontMetrics describes in the desired size. |
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 |
getKerningInfo()
Returns the kerning map for the font. |
Typeface |
getRealFont()
|
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 |
getUnderlinePosition(int size)
Returns the distance from the baseline to the center of the underline (negative value indicates below baseline). |
int |
getUnderlineThickness(int size)
Returns the thickness of the underline. |
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 kerning information. |
char |
mapChar(char c)
Map a Unicode character to a code point in the font. |
int[][] |
performPositioning(java.lang.CharSequence cs,
java.lang.String script,
java.lang.String language)
Perform glyph positioning using an implied font size. |
int[][] |
performPositioning(java.lang.CharSequence cs,
java.lang.String script,
java.lang.String language,
int fontSize)
Perform glyph positioning. |
boolean |
performsPositioning()
Determines if font performs glyph positioning. |
boolean |
performsSubstitution()
Determines if font performs glyph substitution. |
java.lang.CharSequence |
performSubstitution(java.lang.CharSequence cs,
java.lang.String script,
java.lang.String language,
java.util.List associations,
boolean retainControls)
Perform substitutions on characters to effect glyph substitution. |
java.lang.CharSequence |
reorderCombiningMarks(java.lang.CharSequence cs,
int[][] gpa,
java.lang.String script,
java.lang.String language,
java.util.List associations)
Reorder combining marks in character sequence so that they precede (within the sequence) the base character to which they are applied. |
Methods inherited from class org.apache.fop.fonts.Typeface |
---|
getMaxAscent, hadMappingOperations, hasFeature, isMultiByte, notifyMapOperation, setEventListener, toString, 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 |
---|
getMaxAscent, hasFeature, isMultiByte |
Constructor Detail |
---|
public CustomFontMetricsMapper(CustomFont fontMetrics) throws java.awt.FontFormatException, java.io.IOException
Font
.
fontMetrics
- the metrics of the custom font
java.awt.FontFormatException
- if a bad font is loaded
java.io.IOException
- if an I/O error occurspublic CustomFontMetricsMapper(LazyFont fontMetrics, java.io.InputStream fontSource) throws java.awt.FontFormatException, java.io.IOException
Font
.
fontMetrics
- the fontfontSource
- the font source to access the font
java.awt.FontFormatException
- if a bad font is loaded
java.io.IOException
- if an I/O error occursMethod Detail |
---|
public final java.lang.String getEncodingName()
getEncodingName
in class Typeface
public final boolean hasChar(char c)
hasChar
in class Typeface
c
- character to check
public final char mapChar(char c)
mapChar
in class Typeface
c
- character to map
public final java.awt.Font getFont(int size)
Font
instance of the font that this
FontMetrics
describes in the desired size.
getFont
in interface FontMetricsMapper
size
- font size
public final int getAscender(int size)
getAscender
in interface FontMetrics
size
- font size
public final int getCapHeight(int size)
getCapHeight
in interface FontMetrics
size
- font size
public final int getDescender(int size)
getDescender
in interface FontMetrics
size
- font size
public final java.lang.String getEmbedFontName()
getEmbedFontName
in interface FontMetrics
public final java.util.Set<java.lang.String> getFamilyNames()
getFamilyNames
in interface FontMetrics
public final java.lang.String getFontName()
getFontName
in interface FontMetrics
public final java.net.URI getFontURI()
getFontURI
in interface FontMetrics
public final FontType getFontType()
getFontType
in interface FontMetrics
public final java.lang.String getFullName()
getFullName
in interface FontMetrics
public final java.util.Map getKerningInfo()
getKerningInfo
in interface FontMetrics
public final int getWidth(int i, int size)
getWidth
in interface FontMetrics
i
- code point indexsize
- font size
public final int[] getWidths()
This is used to get an array for inserting in an output format. It should not be used for lookup.
getWidths
in interface FontMetrics
public java.awt.Rectangle getBoundingBox(int glyphIndex, int size)
FontMetrics
getBoundingBox
in interface FontMetrics
glyphIndex
- glyph indexsize
- font size
public final int getXHeight(int size)
getXHeight
in interface FontMetrics
size
- font size
public int getUnderlinePosition(int size)
FontMetrics
getUnderlinePosition
in interface FontMetrics
size
- font size
public int getUnderlineThickness(int size)
FontMetrics
getUnderlineThickness
in interface FontMetrics
size
- font size
public int getStrikeoutPosition(int size)
FontMetrics
getStrikeoutPosition
in interface FontMetrics
size
- font size
public int getStrikeoutThickness(int size)
FontMetrics
getStrikeoutThickness
in interface FontMetrics
size
- font size
public final boolean hasKerningInfo()
hasKerningInfo
in interface FontMetrics
public boolean performsPositioning()
performsPositioning
in interface Positionable
public int[][] performPositioning(java.lang.CharSequence cs, java.lang.String script, java.lang.String language, int fontSize)
performPositioning
in interface Positionable
cs
- character sequence to map to position offsets (advancement adjustments)script
- a script identifierlanguage
- a language identifierfontSize
- font size
public int[][] performPositioning(java.lang.CharSequence cs, java.lang.String script, java.lang.String language)
performPositioning
in interface Positionable
cs
- character sequence to map to position offsets (advancement adjustments)script
- a script identifierlanguage
- a language identifier
public boolean performsSubstitution()
performsSubstitution
in interface Substitutable
public java.lang.CharSequence performSubstitution(java.lang.CharSequence cs, java.lang.String script, java.lang.String language, java.util.List associations, boolean retainControls)
performSubstitution
in interface Substitutable
cs
- character sequence to map to output font encoding character sequencescript
- a script identifierlanguage
- a language identifierassociations
- optional list to receive list of character associationsretainControls
- if true, then retain control characters and their glyph mappings, otherwise remove
public java.lang.CharSequence reorderCombiningMarks(java.lang.CharSequence cs, int[][] gpa, java.lang.String script, java.lang.String language, java.util.List associations)
reorderCombiningMarks
in interface Substitutable
cs
- character sequence within which combining marks to be reorderedgpa
- associated glyph position adjustments (also reordered)script
- a script identifierlanguage
- a language identifierassociations
- optional list of associations to be reordered
public Typeface getRealFont()
|
fop 2.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |