Package org.apache.poi.sl.draw
Class DrawFontManagerDefault
java.lang.Object
org.apache.poi.sl.draw.DrawFontManagerDefault
- All Implemented Interfaces:
DrawFontManager
Manages fonts when rendering slides.
Use this class to handle unknown / missing fonts or to substitute fonts
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAWTFont(Graphics2D graphics, FontInfo fontInfo, double fontSize, boolean bold, boolean italic) Create an AWT font object with the given attributesgetFallbackFont(Graphics2D graphics, FontInfo fontInfo) In case the original font doesn't contain a glyph, use the returned fallback font as an alternativegetMappedFont(Graphics2D graphics, FontInfo fontInfo) select a font to be used to paint textmapFontCharset(Graphics2D graphics, FontInfo fontInfo, String text) Symbol fonts like "Wingdings" or "Symbol" have glyphs mapped to a Unicode private use range via the Java font loader, although a system font viewer might show you the glyphs in the ASCII range.
-
Constructor Details
-
DrawFontManagerDefault
public DrawFontManagerDefault()
-
-
Method Details
-
getMappedFont
Description copied from interface:DrawFontManagerselect a font to be used to paint text- Specified by:
getMappedFontin interfaceDrawFontManager- Parameters:
graphics- the graphics context to request additional rendering hintsfontInfo- the font info object corresponding to the text run font- Returns:
- the font to be used to paint text
-
getFallbackFont
Description copied from interface:DrawFontManagerIn case the original font doesn't contain a glyph, use the returned fallback font as an alternative- Specified by:
getFallbackFontin interfaceDrawFontManager- Parameters:
graphics- the graphics context to request additional rendering hintsfontInfo- the font info object corresponding to the text run font- Returns:
- the font to be used as a fallback for the original typeface
-
mapFontCharset
Symbol fonts like "Wingdings" or "Symbol" have glyphs mapped to a Unicode private use range via the Java font loader, although a system font viewer might show you the glyphs in the ASCII range. This maps the chars of the text string to the corresponding private use range chars.- Specified by:
mapFontCharsetin interfaceDrawFontManager- Parameters:
graphics- the used graphics contextfontInfo- the font infotext- the input string- Returns:
- the mapped string, typically consists of chars in the range of 0xf000 to 0xf0ff
- Since:
- POI 4.0.0
- See Also:
-
createAWTFont
public Font createAWTFont(Graphics2D graphics, FontInfo fontInfo, double fontSize, boolean bold, boolean italic) Description copied from interface:DrawFontManagerCreate an AWT font object with the given attributes- Specified by:
createAWTFontin interfaceDrawFontManager- Parameters:
graphics- the graphics context to request additional rendering hintsfontInfo- the font info object corresponding to the text run fontfontSize- the font size in pointsbold-trueif the font is bolditalic-trueif the font is italic- Returns:
- the AWT font object
-