blue bar

Home  |  Resources SiteMap  

blue bar
    Basic Drawing > Text > About Text

Print Version       Previous       Next       

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

 

Previous       Next       

   
 

About the Tutorial

 

SVG Overview

 

SVG Concepts

 

Basic Drawing

  Getting Started
  Graphical Objects
 

Basic Shapes

  Path
 

Text

    About Text
    Font, Alignment & Direction
    Word Wrapping
    Text on a Path
  Quiz
 

Painting & Effects

 

Dynamic SVG