public class DrawFontManagerDefault extends java.lang.Object implements DrawFontManager
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<java.lang.String> |
knownSymbolFonts |
Constructor and Description |
---|
DrawFontManagerDefault() |
Modifier and Type | Method and Description |
---|---|
java.awt.Font |
createAWTFont(java.awt.Graphics2D graphics,
FontInfo fontInfo,
double fontSize,
boolean bold,
boolean italic)
Create an AWT font object with the given attributes
|
FontInfo |
getFallbackFont(java.awt.Graphics2D graphics,
FontInfo fontInfo)
In case the original font doesn't contain a glyph, use the
returned fallback font as an alternative
|
FontInfo |
getMappedFont(java.awt.Graphics2D graphics,
FontInfo fontInfo)
select a font to be used to paint text
|
java.lang.String |
mapFontCharset(java.awt.Graphics2D graphics,
FontInfo fontInfo,
java.lang.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.
|
public FontInfo getMappedFont(java.awt.Graphics2D graphics, FontInfo fontInfo)
DrawFontManager
getMappedFont
in interface DrawFontManager
graphics
- the graphics context to request additional rendering hintsfontInfo
- the font info object corresponding to the text run fontpublic FontInfo getFallbackFont(java.awt.Graphics2D graphics, FontInfo fontInfo)
DrawFontManager
getFallbackFont
in interface DrawFontManager
graphics
- the graphics context to request additional rendering hintsfontInfo
- the font info object corresponding to the text run fontpublic java.lang.String mapFontCharset(java.awt.Graphics2D graphics, FontInfo fontInfo, java.lang.String text)
mapFontCharset
in interface DrawFontManager
graphics
- the used graphics contextfontInfo
- the font infotext
- the input stringStringUtil.mapMsCodepointString(String)
public java.awt.Font createAWTFont(java.awt.Graphics2D graphics, FontInfo fontInfo, double fontSize, boolean bold, boolean italic)
DrawFontManager
createAWTFont
in interface DrawFontManager
graphics
- the graphics context to request additional rendering hintsfontInfo
- the font info object corresponding to the text run fontfontSize
- the font size in pointsbold
- true
if the font is bolditalic
- true
if the font is italicCopyright 2021 The Apache Software Foundation or its licensors, as applicable.