Package org.lobobrowser.util.gui
Class FontFactory
- java.lang.Object
-
- org.lobobrowser.util.gui.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 withregisterFont(String, int, java.io.InputStream)
.
-
-
-
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 beFont.TRUETYPE_FONT
.- Throws:
java.awt.FontFormatException
java.io.IOException
-
unregisterFont
public void unregisterFont(java.lang.String fontName)
Unregisters a font previously registered withregisterFont(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)
-
-