Package com.itextpdf.layout.font
Class FontSelector
- java.lang.Object
-
- com.itextpdf.layout.font.FontSelector
-
public class FontSelector extends java.lang.ObjectSort given set of fonts according to font name and style.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classFontSelector.PdfFontComparator
-
Field Summary
Fields Modifier and Type Field Description private static intEXPECTED_FONT_IS_BOLD_AWARDprivate static intEXPECTED_FONT_IS_ITALIC_AWARDprivate static intEXPECTED_FONT_IS_MONOSPACED_AWARDprivate static intEXPECTED_FONT_IS_NOT_BOLD_AWARDprivate static intEXPECTED_FONT_IS_NOT_ITALIC_AWARDprivate static intEXPECTED_FONT_IS_NOT_MONOSPACED_AWARDprivate static intEXPECTED_FONT_WEIGHT_IS_EQUALS_AWARDprivate static intEXPECTED_FONT_WEIGHT_IS_FAR_AWARDprivate static intFONT_FAMILY_EQUALS_AWARDprotected java.util.List<FontInfo>fonts
-
Constructor Summary
Constructors Constructor Description FontSelector(java.util.Collection<FontInfo> allFonts, java.util.List<java.lang.String> fontFamilies, FontCharacteristics fc)Create new FontSelector instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FontInfobestMatch()The best font match.protected java.util.Comparator<FontInfo>getComparator(java.util.List<java.lang.String> fontFamilies, FontCharacteristics fc)java.lang.Iterable<FontInfo>getFonts()Sorted set of fonts.
-
-
-
Field Detail
-
fonts
protected java.util.List<FontInfo> fonts
-
EXPECTED_FONT_IS_BOLD_AWARD
private static final int EXPECTED_FONT_IS_BOLD_AWARD
- See Also:
- Constant Field Values
-
EXPECTED_FONT_IS_NOT_BOLD_AWARD
private static final int EXPECTED_FONT_IS_NOT_BOLD_AWARD
- See Also:
- Constant Field Values
-
EXPECTED_FONT_WEIGHT_IS_EQUALS_AWARD
private static final int EXPECTED_FONT_WEIGHT_IS_EQUALS_AWARD
- See Also:
- Constant Field Values
-
EXPECTED_FONT_WEIGHT_IS_FAR_AWARD
private static final int EXPECTED_FONT_WEIGHT_IS_FAR_AWARD
- See Also:
- Constant Field Values
-
EXPECTED_FONT_IS_ITALIC_AWARD
private static final int EXPECTED_FONT_IS_ITALIC_AWARD
- See Also:
- Constant Field Values
-
EXPECTED_FONT_IS_NOT_ITALIC_AWARD
private static final int EXPECTED_FONT_IS_NOT_ITALIC_AWARD
- See Also:
- Constant Field Values
-
EXPECTED_FONT_IS_MONOSPACED_AWARD
private static final int EXPECTED_FONT_IS_MONOSPACED_AWARD
- See Also:
- Constant Field Values
-
EXPECTED_FONT_IS_NOT_MONOSPACED_AWARD
private static final int EXPECTED_FONT_IS_NOT_MONOSPACED_AWARD
- See Also:
- Constant Field Values
-
FONT_FAMILY_EQUALS_AWARD
private static final int FONT_FAMILY_EQUALS_AWARD
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FontSelector
public FontSelector(java.util.Collection<FontInfo> allFonts, java.util.List<java.lang.String> fontFamilies, FontCharacteristics fc)
Create new FontSelector instance.- Parameters:
allFonts- unsorted set of all available fonts.fontFamilies- sorted list of preferred font families.fc- instance ofFontCharacteristics.
-
-
Method Detail
-
bestMatch
public final FontInfo bestMatch()
The best font match. If any font fromgetFonts()doesn't contain requested glyphs, this font will be used.- Returns:
- the best matched font
-
getFonts
public final java.lang.Iterable<FontInfo> getFonts()
Sorted set of fonts.- Returns:
- sorted set of fonts
-
getComparator
protected java.util.Comparator<FontInfo> getComparator(java.util.List<java.lang.String> fontFamilies, FontCharacteristics fc)
-
-