About Text
SVG allows text to be inserted into the drawing. Text
is held as character data.
SVG treats a text element like a graphical object. You
position text with x and y coordinates and use fill and
stroke options to color text. You can control over how
text appears (such as fonts, letter spacing, alignment).
However, text in SVG isn't positioned exactly the same
way as a basic shape would be. Text is positioned from the
bottom left on an canvas, whereas shapes are positioned
from the top left.
All text is contained with the <text> element.
This allows the SVG processor to know unambiguously how
to render the text.
Text can be further nested by using the <tspan>
element for rich text formatting.
Text in SVG remains character data even after it is rendered,
so it is searchable and can be edited, even if it is a graphical
element.
SVG allows you to internationalize
your text message. SVG has full support for Unicode character
encoding
and
multiple languages (such as Spanish and Japanese etc.)
The <text> element has the following attributes:
Attributes |
Description |
x |
x coordinate for lower left
corner of text string
|
y |
y coordinate for lower left
corner of text string
|
| dx |
Shifts along the x axis for
characters in the <text> element that includes
this attribute
|
dy |
Shifts along the y axis for
characters in the <text> element that includes
this attribute. (Note: can be used for super- or subscript
characters)
|
rotate |
Rotation about the current text
position. Can be used instead of the transform=rotate()
attribute to rotate text
|
textLength |
Author's computation of the
length of the text string. Used to calculate adjustments
when exact positioning is necessary
|
lengthAdjust |
This attribute has two options—"spacing"
and "spacingAndGlyphs" The former (spacing)
will adjust the spacing between glyphs but will not
stretch or squeeze the glyphs themselves. spacingAndGlyphs
(as the name states) will adjust both spacing between
glyphs and glyph size.
|
Presentation Attributes |
Colour, FillStroke, Graphics,
FontSpecification, TextContentElements, TextElements
|
|