Summary -
In this topic, we described about the SVG Drawing Text with detailed example.
<svg> with <text> element used to draw text on webpages and can apply all graphics transformations to the text. Default position for text is x="0" and y="0".
Syntax -
<text x="x-value" y="y-value" dx="dx-value" dy="dy-value"
rotate="list-of-numbers"
textlength="length" lengthAdjust="Spacing"
font-family="font-name" font-size="size-of-font">
Attribute | Use |
---|---|
x | Specifies text position on x-axis. |
y | Specifies text position on y-axis. |
dx | Specifies value that shifts along with x-axis. |
dy | Specifies value that shifts along with y-axis. |
fill | Specifies to fill the font color. |
rotate | Rotation applied to all glyphs. |
textlength | Rendering text length. |
lengthAdjust | Adjustment type with rendering length of text. |
font-family | Specifies the font family. |
font-size | Specifies the font size. |
Example -
Below example describes how to create text with SVG.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Render Text with HTML5 SVG</title>
<style>
svg {border: 1px solid blue; }
</style>
</head>
<body>
<!-- Simple SVG text -->
<svg width="350" height="100">
<text x="30" y="40" fill="red" font-size="20px"
font-family="Cavolini Condensed">
Welcome to TutorialsCampus..!
</text>
<text x="30" y="40" dx="0" dy="20" fill="orange"
font-size="15px">
Here you can learn whatever required.
</text>
</svg>
<!-- Simple SVG rotate text -->
<svg height="150" width="500">
<text x="30" y="15" fill="green"
transform="rotate(40 20,30)">HTML5 SVG Text</text>
</svg>
<!-- Simple SVG with several lines -->
<svg height="100" width="500">
<text x="30" y="22" fill="pink" font-size="25px"
font-family="Cavloni Condensed">Heading -
<tspan x="35" y="50" font-size="15px">
First line.</tspan>
<tspan x="35" y="70" font-size="15px">
Second line.</tspan>
</text>
</svg>
</body>
</html>