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.StringgetDefaultFontName()java.awt.FontgetFont(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 FontFactorygetInstance()voidregisterFont(java.lang.String fontName, int fontFormat, java.io.InputStream fontStream)Registers a font family.voidsetDefaultFontName(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.FontsuperscriptFont(java.awt.Font baseFont, java.lang.Integer newSuperscript)voidunregisterFont(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.IOExceptionRegisters 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.FontFormatExceptionjava.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)
-
-