Class FontUtil
java.lang.Object
net.sf.jasperreports.engine.fonts.FontUtil
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckAwtFont(String name, boolean ignoreMissingFont) protected voidcollectFontFamilyNames(Collection<String> names) protected voidcollectFontSetNames(Collection<String> names) static voidcopyNonNullOwnProperties(JRFont srcFont, JRFont destFont) getAttributesWithoutAwtFont(Map<AttributedCharacterIterator.Attribute, Object> attributes, JRFont font) protected FontgetAwtFont(FontInfo fontInfo, int style, float size, boolean ignoreMissingFont) getAwtFont(JRFont font, Locale locale) Returns a java.awt.Font instance by converting a JRFont instance.getAwtFontFromBundles(boolean ignoreCase, String name, int style, float size, Locale locale, boolean ignoreMissingFont) getAwtFontFromBundles(String name, int style, float size, Locale locale, boolean ignoreMissingFont) CallsgetAwtFontFromBundles(boolean, String, int, float, Locale, boolean)with the ignoreCase parameter set to false.getAwtFontFromBundles(AwtFontAttribute fontAttribute, int style, float size, Locale locale, boolean ignoreMissingFont) getExportFontFamily(String name, Locale locale, String exporterKey) Returns the font family names available through extensions, in alphabetical order.getFontInfo(String name, boolean ignoreCase, Locale locale) Returns font information containing the font family, font face and font style.getFontInfo(String name, Locale locale) Returns font information containing the font family, font face and font style, searching for names case sensitive.Returns the font names available through extensions, in alphabetical order.getFontSetInfo(String name, Locale locale, boolean ignoreMissingFonts) static FontUtilgetInstance(JasperReportsContext jasperReportsContext) voidresolveDeserializedFont(Font font) protected FontInfosearchFontInfo(String name, boolean ignoreCase, Locale locale) protected FontSetInfosearchFontSetInfo(String name, Locale locale, boolean ignoreMissingFonts)
-
Field Details
-
EXCEPTION_MESSAGE_KEY_NULL_FONT
- See Also:
-
EXCEPTION_MESSAGE_KEY_FONT_SET_FAMILY_NOT_FOUND
- See Also:
-
-
Method Details
-
getJasperReportsContext
-
getInstance
-
copyNonNullOwnProperties
-
getAttributesWithoutAwtFont
public Map<AttributedCharacterIterator.Attribute,Object> getAttributesWithoutAwtFont(Map<AttributedCharacterIterator.Attribute, Object> attributes, JRFont font) -
getFontInfo
Returns font information containing the font family, font face and font style.- Parameters:
name- the font family or font face nameignoreCase- the flag to specify if family names or face names are searched by ignoring case or notlocale- the locale- Returns:
- a font info object
-
searchFontInfo
-
getFontInfo
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 namelocale- the locale- Returns:
- a font info object
-
getFontSetInfo
-
searchFontSetInfo
-
getExportFontFamily
-
getFontFamilyNames
Returns the font family names available through extensions, in alphabetical order. -
collectFontFamilyNames
-
getFontNames
Returns the font names available through extensions, in alphabetical order.- Returns:
- the list of font names provided by extensions
-
collectFontSetNames
-
getAwtFontFromBundles
public Font getAwtFontFromBundles(String name, int style, float size, Locale locale, boolean ignoreMissingFont) CallsgetAwtFontFromBundles(boolean, String, int, float, Locale, boolean)with the ignoreCase parameter set to false. -
getAwtFontFromBundles
-
getAwtFont
-
getAwtFontFromBundles
public Font getAwtFontFromBundles(AwtFontAttribute fontAttribute, int style, float size, Locale locale, boolean ignoreMissingFont) -
resetThreadMissingFontsCache
public void resetThreadMissingFontsCache() -
checkAwtFont
-
getAwtFont
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
-