Class FontFactory


  • public class FontFactory
    extends java.lang.Object
    Author:
    J. H. S.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getDefaultFontName()  
      java.awt.Font getFont​(java.lang.String fontFamily, java.lang.String fontStyle, java.lang.String fontVariant, java.lang.String fontWeight, float fontSize, java.util.Set locales, java.lang.Integer superscript)  
      static FontFactory getInstance()  
      void registerFont​(java.lang.String fontName, int fontFormat, java.io.InputStream fontStream)
      Registers a font family.
      void setDefaultFontName​(java.lang.String defaultFontName)
      Sets the default font name to be used when a name is unrecognized or when a font is determined not to be capable of diplaying characters from a given language.
      static java.awt.Font superscriptFont​(java.awt.Font baseFont, java.lang.Integer newSuperscript)  
      void unregisterFont​(java.lang.String fontName)
      Unregisters a font previously registered with registerFont(String, int, java.io.InputStream).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getInstance

        public static final FontFactory getInstance()
      • registerFont

        public void registerFont​(java.lang.String fontName,
                                 int fontFormat,
                                 java.io.InputStream fontStream)
                          throws java.awt.FontFormatException,
                                 java.io.IOException
        Registers a font family. It does not close the stream provided. Fonts should be registered before the renderer has a chance to cache document font specifications.
        Parameters:
        fontName - The name of a font as it would appear in a font-family specification.
        fontFormat - Should be Font.TRUETYPE_FONT.
        Throws:
        java.awt.FontFormatException
        java.io.IOException
      • getFont

        public java.awt.Font getFont​(java.lang.String fontFamily,
                                     java.lang.String fontStyle,
                                     java.lang.String fontVariant,
                                     java.lang.String fontWeight,
                                     float fontSize,
                                     java.util.Set locales,
                                     java.lang.Integer superscript)
      • getDefaultFontName

        public java.lang.String getDefaultFontName()
      • setDefaultFontName

        public void setDefaultFontName​(java.lang.String defaultFontName)
        Sets the default font name to be used when a name is unrecognized or when a font is determined not to be capable of diplaying characters from a given language. This should be the name of a font that can display unicode text across all or most languages.
        Parameters:
        defaultFontName - The name of a font.
      • superscriptFont

        public static java.awt.Font superscriptFont​(java.awt.Font baseFont,
                                                    java.lang.Integer newSuperscript)