org.lobobrowser.util.gui
Class FontFactory

java.lang.Object
  extended by org.lobobrowser.util.gui.FontFactory

public class FontFactory
extends java.lang.Object

Author:
J. H. S.

Method Summary
 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

unregisterFont

public void unregisterFont(java.lang.String fontName)
Unregisters a font previously registered with registerFont(String, int, java.io.InputStream).

Parameters:
fontName - The font name to be removed.

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)