Class FontSelector


  • public class FontSelector
    extends java.lang.Object
    Sort given set of fonts according to font name and style.
    • 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 of FontCharacteristics.
    • Method Detail

      • bestMatch

        public final FontInfo bestMatch()
        The best font match. If any font from getFonts() 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)