fop 1.1

org.apache.fop.fonts
Class FontSelector

java.lang.Object
  extended by 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.


Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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 character
context - 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 through
firstIndex - first index within text.
breakIndex - last index +1 within text.
text - the text object which contains the character
context - the Percent-based context needed for creating the actual font.
Returns:
a Font object.

fop 1.1

Copyright 1999-2012 The Apache Software Foundation. All Rights Reserved.