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)
Map text charset depending on font family.
|
static java.lang.String |
mapSymbolChars(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)
DrawFontManager
Currently this only maps for wingdings font (into unicode private use area)
mapFontCharset
in interface DrawFontManager
graphics
- the graphics context to request additional rendering hintsfontInfo
- the font info object corresponding to the text run fonttext
- the raw textStringUtil.mapMsCodepointString(String)
public static java.lang.String mapSymbolChars(java.lang.String text)
text
- the input string, typically consists of ASCII charspublic 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 2020 The Apache Software Foundation or its licensors, as applicable.