public class Font extends java.lang.Object implements Substitutable, Positionable
Modifier and Type | Field and Description |
---|---|
static FontTriplet |
DEFAULT_FONT
Default fallback key
|
static int |
PRIORITY_DEFAULT
Default selection priority
|
static java.lang.String |
STYLE_INCLINED
Inclined font style
|
static java.lang.String |
STYLE_ITALIC
Italic font style
|
static java.lang.String |
STYLE_NORMAL
Normal font style
|
static java.lang.String |
STYLE_OBLIQUE
Oblique font style
|
static int |
WEIGHT_BOLD
Bold font weight
|
static int |
WEIGHT_EXTRA_BOLD
Extra Bold font weight
|
static int |
WEIGHT_LIGHT
Light font weight
|
static int |
WEIGHT_NORMAL
Normal font weight
|
Constructor and Description |
---|
Font(java.lang.String key,
FontTriplet triplet,
FontMetrics met,
int fontSize)
Main constructor
|
Modifier and Type | Method and Description |
---|---|
int |
getAscender()
Returns the font's ascender.
|
int |
getCapHeight()
Returns the font's CapHeight.
|
int |
getCharWidth(char c)
Helper method for getting the width of a unicode char
from the current fontstate.
|
int |
getCharWidth(int c)
Helper method for getting the width of a unicode char
from the current fontstate.
|
int |
getDescender()
Returns the font's Descender.
|
FontMetrics |
getFontMetrics()
Returns the associated font metrics object.
|
java.lang.String |
getFontName()
Returns the font's name.
|
int |
getFontSize()
Returns the font size
|
FontTriplet |
getFontTriplet() |
java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.Integer>> |
getKerning()
Returns the font's kerning table
|
int |
getKernValue(char ch1,
char ch2)
Returns the amount of kerning between two characters.
|
int |
getKernValue(int ch1,
int ch2)
Returns the amount of kerning between two characters.
|
int |
getWidth(int charnum)
Returns the width of a character
|
int |
getWordWidth(java.lang.String word)
Calculates the word width.
|
int |
getXHeight()
Returns the XHeight
|
boolean |
hasChar(char c)
Determines whether this font contains a particular character/glyph.
|
boolean |
hasKerning() |
char |
mapChar(char c)
Map a java character (unicode) to a font character.
|
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)
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)
Reorder combining marks in character sequence so that they precede (within the sequence) the base
character to which they are applied.
|
java.lang.String |
toString() |
public static final int WEIGHT_EXTRA_BOLD
public static final int WEIGHT_BOLD
public static final int WEIGHT_NORMAL
public static final int WEIGHT_LIGHT
public static final java.lang.String STYLE_NORMAL
public static final java.lang.String STYLE_ITALIC
public static final java.lang.String STYLE_OBLIQUE
public static final java.lang.String STYLE_INCLINED
public static final int PRIORITY_DEFAULT
public static final FontTriplet DEFAULT_FONT
public Font(java.lang.String key, FontTriplet triplet, FontMetrics met, int fontSize)
key
- key of the fonttriplet
- the font triplet that was used to lookup this font (may be null)met
- font metricsfontSize
- font sizepublic FontMetrics getFontMetrics()
public int getAscender()
public int getCapHeight()
public int getDescender()
public java.lang.String getFontName()
public FontTriplet getFontTriplet()
public int getFontSize()
public int getXHeight()
public boolean hasKerning()
public java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.Integer>> getKerning()
public int getKernValue(char ch1, char ch2)
ch1
- first characterch2
- second characterpublic int getKernValue(int ch1, int ch2)
ch1
- first characterch2
- second characterpublic int getWidth(int charnum)
charnum
- character to look uppublic char mapChar(char c)
c
- character to mappublic boolean hasChar(char c)
c
- character to checkpublic java.lang.String toString()
toString
in class java.lang.Object
public int getCharWidth(char c)
c
- character to inspectpublic int getCharWidth(int c)
c
- character to inspectpublic int getWordWidth(java.lang.String word)
word
- text to get width forpublic boolean performsSubstitution()
performsSubstitution
in interface Substitutable
public java.lang.CharSequence performSubstitution(java.lang.CharSequence cs, java.lang.String script, java.lang.String language)
performSubstitution
in interface Substitutable
cs
- character sequence to map to output font encoding character sequencescript
- a script identifierlanguage
- a language identifierpublic java.lang.CharSequence reorderCombiningMarks(java.lang.CharSequence cs, int[][] gpa, java.lang.String script, java.lang.String language)
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 identifierpublic 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 sizepublic 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 identifierCopyright 1999-2012 The Apache Software Foundation. All Rights Reserved.