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.Objectpublic 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 Substitutablepublic java.lang.CharSequence performSubstitution(java.lang.CharSequence cs,
java.lang.String script,
java.lang.String language)
performSubstitution in interface Substitutablecs - 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 Substitutablecs - 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 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 identifierCopyright 1999-2012 The Apache Software Foundation. All Rights Reserved.