Пришло время разобраться с тем, как можно придавать «особенное» оформление текстовым фрагментам в SVG.
Начну с простых атрибутов:
Для указания шрифта в SVG можно использовать атрибут font-family.
font-family="arial"
Определить начертание поможет font-style, для него можно использовать всего пару значений: normal и italic. Третье возможное значение oblique практически ничем не отличается от italic, хотя может быть там есть какой-то семантический подтекст. Последнее значение all является дефолтным.
font-style="italic"
Еще одним способом отделить небольшой фрагмент от остального текста является font-variant, который также как и font-style может принимать значение normal. Отличием является второе возможное значение — small-caps.
font-variant="small-caps"
Придать словам вес поможет font-weight, который принимает широкий диапазон значений от чисел 100-900, до именованных normal, bold и all. Думаю в реальной жизни есть смысл ограничиться числами или именованными значениями. Тем более, что на практике разницу между 300 и 400 на мой глаз не видно.
font-weight="800"
Про атрибут font-stretch говорить что-либо бессмысленно, т.к. все значения в браузерах Chrome и Opera для меня выглядят одинаково.
Свойство font-size соответствует всем хтмльным премудростям и в данном случае про него можно промолчать.
смотреть примеры использования этих свойств
Из любопытного стоит отметить следующий набор трюков:
Свойство rotate, может принимать одно или несколько чисел разделенных запятой.
Если число одно — то каждая буква текста будет повернута ровно на этот градус.
rotate="42"
А если чисел несколько, то каждой букве будет соответствовать свой градус.
rotate="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"
kerning и letter-spacing в общем означают одно и тоже свойство — расстояние между буквами. В Chrome работают оба, а вот в Opera атрибут kerning никак не проявляется. Для чего нужно два свойства с одной функциональностью — для меня загадка.
letter-spacing="10"
Свойство word-spacing определяет расстояние между словами.
word-spacing="25"
Подробнее стоит разобрать атрибут text-decoration, который может принимать значения: underline (подчеркивание), overline (надчеркивание) и line-through (зачеркивание).
смотреть как это работает
Это неполный обзор возможностей офрмления текста в SVG. На данный момент многие браузеры поддерживают способы оформления частично, поэтому стоит осторожно присматриваться к новым особенностям и уверенно использовать проверенные.
Ссылки:
Оформление букв и шрифты в SVG
Оформление текста в SVG