Package com.itextpdf.layout.font
Class FontSelector
- java.lang.Object
-
- com.itextpdf.layout.font.FontSelector
-
public class FontSelector extends java.lang.Object
Sort given set of fonts according to font name and style.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
FontSelector.PdfFontComparator
-
Field Summary
Fields Modifier and Type Field Description private static int
EXPECTED_FONT_IS_BOLD_AWARD
private static int
EXPECTED_FONT_IS_ITALIC_AWARD
private static int
EXPECTED_FONT_IS_MONOSPACED_AWARD
private static int
EXPECTED_FONT_IS_NOT_BOLD_AWARD
private static int
EXPECTED_FONT_IS_NOT_ITALIC_AWARD
private static int
EXPECTED_FONT_IS_NOT_MONOSPACED_AWARD
private static int
EXPECTED_FONT_WEIGHT_IS_EQUALS_AWARD
private static int
EXPECTED_FONT_WEIGHT_IS_FAR_AWARD
private static int
FONT_FAMILY_EQUALS_AWARD
protected 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 FontInfo
bestMatch()
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)
-
-