SUMMARY:
java.lang.Object
org.apache.batik.svggen.AbstractSVGConverter
org.apache.batik.svggen.SVGFont
- All Implemented Interfaces:
- ErrorConstants, SVGConverter, SVGSyntax, CSSConstants, SVGConstants, XMLConstants
public class SVGFont
- extends AbstractSVGConverter
Utility class that converts a Font object into a set of SVG
font attributes
SVGFont
public SVGFont(SVGGeneratorContext generatorContext)
- Parameters:
generatorContext
- used to build Elements
recordFontUsage
public void recordFontUsage(java.lang.String string,
java.awt.Font font)
- Records that the specified font has been used to draw the text string.
This is so we can keep track of which glyphs are required for each
SVG font that is generated.
toSVG
public SVGDescriptor toSVG(GraphicContext gc)
- Converts part or all of the input GraphicContext into
a set of attribute/value pairs and related definitions
- Parameters:
gc
- GraphicContext to be converted
- Returns:
- descriptor of the attributes required to represent
some or all of the GraphicContext state, along
with the related definitions
- See Also:
SVGDescriptor
toSVG
public SVGFontDescriptor toSVG(java.awt.Font font,
java.awt.font.FontRenderContext frc)
- Parameters:
font
- Font object which should be converted to a set
of SVG attributesfrc
- The FontRenderContext which will be used to generate glyph
elements for the SVGFont definition element
- Returns:
- description of attribute values that describe the font
familyToSVG
public static java.lang.String familyToSVG(java.awt.Font font)
- Parameters:
font
- whose family should be converted to an SVG string
value.
styleToSVG
public static java.lang.String styleToSVG(java.awt.Font font)
- Parameters:
font
- whose style should be converted to an SVG string
value.
weightToSVG
public static java.lang.String weightToSVG(java.awt.Font font)
- Parameters:
font
- whose weight should be converted to an SVG string
value. Note that there is loss of precision for
semibold and extrabold.