Class FontUtil


  • public final class FontUtil
    extends java.lang.Object
    Author:
    Teodor Danciu (teodord@users.sourceforge.net)
    • Field Detail

      • EXCEPTION_MESSAGE_KEY_NULL_FONT

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_NULL_FONT
        See Also:
        Constant Field Values
      • EXCEPTION_MESSAGE_KEY_FONT_SET_FAMILY_NOT_FOUND

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_FONT_SET_FAMILY_NOT_FOUND
        See Also:
        Constant Field Values
    • Method Detail

      • copyNonNullOwnProperties

        public static void copyNonNullOwnProperties​(JRFont srcFont,
                                                    JRFont destFont)
      • getAttributesWithoutAwtFont

        public java.util.Map<java.text.AttributedCharacterIterator.Attribute,​java.lang.Object> getAttributesWithoutAwtFont​(java.util.Map<java.text.AttributedCharacterIterator.Attribute,​java.lang.Object> attributes,
                                                                                                                                 JRFont font)
      • getFontInfo

        public FontInfo getFontInfo​(java.lang.String name,
                                    boolean ignoreCase,
                                    java.util.Locale locale)
        Returns font information containing the font family, font face and font style.
        Parameters:
        name - the font family or font face name
        ignoreCase - the flag to specify if family names or face names are searched by ignoring case or not
        locale - the locale
        Returns:
        a font info object
      • getFontInfo

        public FontInfo getFontInfo​(java.lang.String name,
                                    java.util.Locale locale)
        Returns font information containing the font family, font face and font style, searching for names case sensitive.
        Parameters:
        name - the font family or font face name
        locale - the locale
        Returns:
        a font info object
      • getFontSetInfo

        public FontSetInfo getFontSetInfo​(java.lang.String name,
                                          java.util.Locale locale,
                                          boolean ignoreMissingFonts)
      • getExportFontFamily

        public java.lang.String getExportFontFamily​(java.lang.String name,
                                                    java.util.Locale locale,
                                                    java.lang.String exporterKey)
      • getFontFamilyNames

        public java.util.Collection<java.lang.String> getFontFamilyNames()
        Returns the font family names available through extensions, in alphabetical order.
      • collectFontFamilyNames

        protected void collectFontFamilyNames​(java.util.Collection<java.lang.String> names)
      • getFontNames

        public java.util.Collection<java.lang.String> getFontNames()
        Returns the font names available through extensions, in alphabetical order.
        Returns:
        the list of font names provided by extensions
      • collectFontSetNames

        protected void collectFontSetNames​(java.util.Collection<java.lang.String> names)
      • getAwtFontFromBundles

        public java.awt.Font getAwtFontFromBundles​(boolean ignoreCase,
                                                   java.lang.String name,
                                                   int style,
                                                   float size,
                                                   java.util.Locale locale,
                                                   boolean ignoreMissingFont)
      • getAwtFont

        protected java.awt.Font getAwtFont​(FontInfo fontInfo,
                                           int style,
                                           float size,
                                           boolean ignoreMissingFont)
      • getAwtFontFromBundles

        public java.awt.Font getAwtFontFromBundles​(AwtFontAttribute fontAttribute,
                                                   int style,
                                                   float size,
                                                   java.util.Locale locale,
                                                   boolean ignoreMissingFont)
      • resetThreadMissingFontsCache

        public void resetThreadMissingFontsCache()
      • checkAwtFont

        public void checkAwtFont​(java.lang.String name,
                                 boolean ignoreMissingFont)
      • getAwtFont

        public java.awt.Font getAwtFont​(JRFont font,
                                        java.util.Locale locale)
        Returns a java.awt.Font instance by converting a JRFont instance. Mostly used in combination with third-party visualization packages such as JFreeChart (for chart themes). Unless the font parameter is null, this method always returns a non-null AWT font, regardless whether it was found in the font extensions or not. This is because we do need a font to draw with and there is no point in raising a font missing exception here, as it is not JasperReports who does the drawing.
      • resolveDeserializedFont

        public java.awt.Font resolveDeserializedFont​(java.awt.Font font)