|
fop 1.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.fonts.LazyFont
public class LazyFont
This class is used to defer the loading of a font until it is really used.
Field Summary |
---|
Fields inherited from class org.apache.fop.fonts.Typeface |
---|
eventListener, NOT_FOUND |
Constructor Summary | |
---|---|
LazyFont(EmbedFontInfo fontInfo,
FontResolver resolver)
Main constructor |
Method Summary | |
---|---|
int |
getAscender()
Returns the ascender value of the font. |
int |
getAscender(int size)
Returns the ascent of the font described by this FontMetrics object. |
int |
getCapHeight()
Returns the capital height of the font. |
int |
getCapHeight(int size)
Returns the size of a capital letter measured from the font's baseline. |
int |
getDescender()
Returns the descender value of the font. |
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"). |
int |
getFlags()
Returns the flags for the font. |
int[] |
getFontBBox()
Returns the font's bounding box. |
java.lang.String |
getFontName()
Returns the "PostScript" font name (Example: "Helvetica-BoldOblique"). |
FontType |
getFontType()
Returns the type of the font. |
java.lang.String |
getFullName()
Returns the font's full name (Example: "Helvetica Bold Oblique"). |
int |
getItalicAngle()
Returns the italic angle for the font. |
java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.Integer>> |
getKerningInfo()
Returns the kerning map for the font. |
int |
getMaxAscent(int size)
Returns the maximum ascent of the font described by this FontMetrics object. |
Typeface |
getRealFont()
Gets the real font. |
int |
getStemV()
Returns the vertical stem width for the font. |
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 |
hadMappingOperations()
Indicates whether this font had to do any character mapping operations. |
boolean |
hasChar(char c)
Determines whether this font contains a particular character/glyph. |
boolean |
hasKerningInfo()
Indicates if the font has kering information. |
boolean |
isEmbeddable()
Indicates if this font may be embedded. |
boolean |
isMultiByte()
Determines whether the font is a multibyte font. |
boolean |
isSubsetEmbedded()
Indicates whether this font is subset embedded. |
boolean |
isSymbolicFont()
Indicates whether the font is a symbolic 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)
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()
|
Methods inherited from class org.apache.fop.fonts.Typeface |
---|
notifyMapOperation, setEventListener, warnMissingGlyph |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public LazyFont(EmbedFontInfo fontInfo, FontResolver resolver)
fontInfo
- the font info to embedresolver
- the font resolver to handle font URIsMethod Detail |
---|
public java.lang.String toString()
toString
in class Typeface
public Typeface getRealFont()
public java.lang.String getEncodingName()
getEncodingName
in class Typeface
public char mapChar(char c)
mapChar
in class Typeface
c
- character to map
public boolean hadMappingOperations()
hadMappingOperations
in class Typeface
public boolean hasChar(char c)
hasChar
in class Typeface
c
- character to check
public boolean isMultiByte()
isMultiByte
in class Typeface
public java.lang.String getFontName()
getFontName
in interface FontMetrics
public java.lang.String getEmbedFontName()
getEmbedFontName
in interface FontMetrics
public java.lang.String getFullName()
getFullName
in interface FontMetrics
public java.util.Set<java.lang.String> getFamilyNames()
getFamilyNames
in interface FontMetrics
public int getMaxAscent(int size)
getMaxAscent
in interface FontMetrics
getMaxAscent
in class Typeface
size
- font size
public int getAscender(int size)
getAscender
in interface FontMetrics
size
- font size
public int getCapHeight(int size)
getCapHeight
in interface FontMetrics
size
- font size
public int getDescender(int size)
getDescender
in interface FontMetrics
size
- font size
public int getXHeight(int size)
getXHeight
in interface FontMetrics
size
- font size
public int getWidth(int i, int size)
getWidth
in interface FontMetrics
i
- code point indexsize
- font size
public 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 boolean hasKerningInfo()
hasKerningInfo
in interface FontMetrics
public java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.Integer>> getKerningInfo()
getKerningInfo
in interface FontMetrics
public int getCapHeight()
getCapHeight
in interface FontDescriptor
public int getDescender()
getDescender
in interface FontDescriptor
public int getAscender()
getAscender
in interface FontDescriptor
public int getFlags()
getFlags
in interface FontDescriptor
public boolean isSymbolicFont()
isSymbolicFont
in interface FontDescriptor
public int[] getFontBBox()
getFontBBox
in interface FontDescriptor
public int getItalicAngle()
getItalicAngle
in interface FontDescriptor
public int getStemV()
getStemV
in interface FontDescriptor
public FontType getFontType()
getFontType
in interface FontMetrics
public boolean isEmbeddable()
isEmbeddable
in interface FontDescriptor
public 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 identifier
public 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 identifier
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 isSubsetEmbedded()
isSubsetEmbedded
in interface FontDescriptor
|
fop 1.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |