public class CustomFontMetricsMapper extends Typeface implements FontMetricsMapper, Substitutable, Positionable
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.eventListener, NOT_FOUND| Constructor and Description |
|---|
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. |
| Modifier and Type | Method and Description |
|---|---|
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.
|
boolean |
isMultiByte()
Determines whether the font is a multibyte font.
|
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.
|
getMaxAscent, hadMappingOperations, hasFeature, isCID, notifyMapOperation, setEventListener, toString, warnMissingGlyphclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetMaxAscent, hasFeaturepublic CustomFontMetricsMapper(CustomFont fontMetrics) throws java.awt.FontFormatException, java.io.IOException
Font.fontMetrics - the metrics of the custom fontjava.awt.FontFormatException - if a bad font is loadedjava.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 fontjava.awt.FontFormatException - if a bad font is loadedjava.io.IOException - if an I/O error occurspublic final java.lang.String getEncodingName()
getEncodingName in class Typefacepublic final boolean hasChar(char c)
public final char mapChar(char c)
public final java.awt.Font getFont(int size)
Font instance of the font that this
FontMetrics describes in the desired size.getFont in interface FontMetricsMappersize - font sizepublic final int getAscender(int size)
getAscender in interface FontMetricssize - font sizepublic final int getCapHeight(int size)
getCapHeight in interface FontMetricssize - font sizepublic final int getDescender(int size)
getDescender in interface FontMetricssize - font sizepublic final java.lang.String getEmbedFontName()
getEmbedFontName in interface FontMetricspublic final java.util.Set<java.lang.String> getFamilyNames()
getFamilyNames in interface FontMetricspublic final java.lang.String getFontName()
getFontName in interface FontMetricspublic final java.net.URI getFontURI()
getFontURI in interface FontMetricspublic final FontType getFontType()
getFontType in interface FontMetricspublic final java.lang.String getFullName()
getFullName in interface FontMetricspublic final java.util.Map getKerningInfo()
getKerningInfo in interface FontMetricspublic final int getWidth(int i,
int size)
getWidth in interface FontMetricsi - code point indexsize - font sizepublic 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 FontMetricspublic java.awt.Rectangle getBoundingBox(int glyphIndex,
int size)
FontMetricsgetBoundingBox in interface FontMetricsglyphIndex - glyph indexsize - font sizepublic final int getXHeight(int size)
getXHeight in interface FontMetricssize - font sizepublic int getUnderlinePosition(int size)
FontMetricsgetUnderlinePosition in interface FontMetricssize - font sizepublic int getUnderlineThickness(int size)
FontMetricsgetUnderlineThickness in interface FontMetricssize - font sizepublic int getStrikeoutPosition(int size)
FontMetricsgetStrikeoutPosition in interface FontMetricssize - font sizepublic int getStrikeoutThickness(int size)
FontMetricsgetStrikeoutThickness in interface FontMetricssize - font sizepublic final boolean hasKerningInfo()
hasKerningInfo in interface FontMetricspublic boolean isMultiByte()
isMultiByte in interface FontMetricsisMultiByte in class Typefacepublic boolean performsPositioning()
performsPositioning in interface Positionablepublic int[][] performPositioning(java.lang.CharSequence cs,
java.lang.String script,
java.lang.String language,
int fontSize)
performPositioning in interface Positionablecs - character sequence to map to position offsets (advancement adjustments)script - a script identifierlanguage - a language identifierfontSize - font sizepublic int[][] performPositioning(java.lang.CharSequence cs,
java.lang.String script,
java.lang.String language)
performPositioning in interface Positionablecs - character sequence to map to position offsets (advancement adjustments)script - a script identifierlanguage - a language identifierpublic boolean performsSubstitution()
performsSubstitution in interface Substitutablepublic 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 Substitutablecs - 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 removepublic 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 Substitutablecs - 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 reorderedpublic Typeface getRealFont()
Copyright 1999-2022 The Apache Software Foundation. All Rights Reserved.