Package org.apache.fop.fonts
Class FontSelector
- java.lang.Object
-
- org.apache.fop.fonts.FontSelector
-
public final class FontSelector extends java.lang.Object
Helper class for automatic font selection.TODO: Check if this could be merged with another font class, such as
FontManager
.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
FontSelector()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static Font
selectFontForCharacter(char c, FONode fonode, CommonFont commonFont, PercentBaseContext context)
static Font
selectFontForCharacter(Character fobj, PercentBaseContext context)
Selects a font which is able to display the given character.static Font
selectFontForCharacterInText(char c, FOText text, PercentBaseContext context)
Selects a font which is able to display the given character.static Font
selectFontForCharactersInText(java.lang.CharSequence charSeq, int firstIndex, int breakIndex, FOText text, PercentBaseContext context)
Selects a font which is able to display the most of the given characters.
-
-
-
Method Detail
-
selectFontForCharacter
private static Font selectFontForCharacter(char c, FONode fonode, CommonFont commonFont, PercentBaseContext context)
-
selectFontForCharacter
public static Font selectFontForCharacter(Character fobj, PercentBaseContext context)
Selects a font which is able to display the given character.- Parameters:
fobj
- a Character object containing the character and its attributes.context
- the Percent-based context needed for creating the actual font.- Returns:
- a Font object.
-
selectFontForCharacterInText
public static Font selectFontForCharacterInText(char c, FOText text, PercentBaseContext context)
Selects a font which is able to display the given character.- Parameters:
c
- character to find.text
- the text object which contains the charactercontext
- the Percent-based context needed for creating the actual font.- Returns:
- a Font object.
-
selectFontForCharactersInText
public static Font selectFontForCharactersInText(java.lang.CharSequence charSeq, int firstIndex, int breakIndex, FOText text, PercentBaseContext context)
Selects a font which is able to display the most of the given characters.- Parameters:
charSeq
- Text to go throughfirstIndex
- first index within text.breakIndex
- last index +1 within text.text
- the text object which contains the charactercontext
- the Percent-based context needed for creating the actual font.- Returns:
- a Font object.
-
-