public class DrawFontManagerDefault extends java.lang.Object implements DrawFontManager
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.
|
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 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 2018 The Apache Software Foundation or its licensors, as applicable.