Можно ли добавить текст в путь SVG? - PullRequest
5 голосов
/ 09 августа 2011

Можно ли добавить текст в путь SVG, я создал треугольник SVG и хотел бы добавить букву в центр этого, но не уверен, если это возможно?

1 Ответ

14 голосов
/ 10 августа 2011

Да.См. раздел 10.13 спецификации SVG1.1 (озаглавленный «Текст на пути») для получения информации об использовании элемента textPath.

Суммировано:

  1. Дайте вашему пути атрибут id.
  2. Создать <textPath xlink:href="#pathid">My text here</textPath>

Вот пример прямо из спецификации:

SVG Image with text following the curve of the path with ID

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="12cm" height="3.6cm" viewBox="0 0 1000 300" version="1.1"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <defs>
    <path id="MyPath"
          d="M 100 200 
             C 200 100 300   0 400 100
             C 500 200 600 300 700 200
             C 800 100 900 100 900 100" />
  </defs>
  <desc>Example toap01 - simple text on a path</desc>

  <use xlink:href="#MyPath" fill="none" stroke="red"  />
  <text font-family="Verdana" font-size="42.5" fill="blue" >
    <textPath xlink:href="#MyPath">
      We go up, then we go down, then up again
    </textPath>
  </text>

</svg>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...