Package org.apache.batik.bridge
Class SVGFontFamily
java.lang.Object
org.apache.batik.bridge.SVGFontFamily
- All Implemented Interfaces:
GVTFontFamily
A font family class for SVG fonts.
- Version:
- $Id: SVGFontFamily.java 1802297 2017-07-18 13:58:12Z ssteiner $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Boolean
protected BridgeContext
protected Element
protected GVTFontFace
static final AttributedCharacterIterator.Attribute
-
Constructor Summary
ConstructorsConstructorDescriptionSVGFontFamily
(GVTFontFace fontFace, Element fontElement, BridgeContext ctx) Constructs an SVGFontFamily. -
Method Summary
Modifier and TypeMethodDescriptionderiveFont
(float size, AttributedCharacterIterator aci) Derives a GVTFont object of the correct size.deriveFont
(float size, Map attrs) Derives a GVTFont object of the correct size from an attribute Map.Returns the family name of this font.Returns the font-face associated with this font family.boolean
This method looks at the SVG font and checks if any of the glyphs use renderable child elements.static boolean
isComplex
(Element fontElement, BridgeContext ctx)
-
Field Details
-
TEXT_COMPOUND_ID
-
fontFace
-
fontElement
-
ctx
-
complex
-
-
Constructor Details
-
SVGFontFamily
Constructs an SVGFontFamily.- Parameters:
fontFace
- The font face object that describes this font family.fontElement
- The element that contains the font data for this family.ctx
- The bridge context. This is required for lazily loading the font data at render time.
-
-
Method Details
-
getFamilyName
Returns the family name of this font.- Specified by:
getFamilyName
in interfaceGVTFontFamily
- Returns:
- The font family name.
-
getFontFace
Returns the font-face associated with this font family.- Specified by:
getFontFace
in interfaceGVTFontFamily
- Returns:
- The font face.
-
deriveFont
Derives a GVTFont object of the correct size.- Specified by:
deriveFont
in interfaceGVTFontFamily
- Parameters:
size
- The required size of the derived font.aci
- The character iterator containing the text to be rendered using the derived font.- Returns:
- The derived font.
-
deriveFont
Derives a GVTFont object of the correct size from an attribute Map.- Specified by:
deriveFont
in interfaceGVTFontFamily
- Parameters:
size
- The required size of the derived font.attrs
- The Attribute Map to get Values from.
-
isComplex
public boolean isComplex()This method looks at the SVG font and checks if any of the glyphs use renderable child elements. If so this is a complex font in that full CSS inheritance needs to be applied. Otherwise if it only uses the 'd' attribute it does not need CSS treatment.- Specified by:
isComplex
in interfaceGVTFontFamily
-
isComplex
-