В SVG есть элемент. Здесь нет ничего удивительного: он предназначен для помещения текста в SVG. Не очертания букв (хотя вы тоже можете это сделать), а обычный обычный веб-текст. Выбираемый, удобный для SEO, доступный, обычный текст в сети.
Шрифты, к которым у вас есть доступ, такие же, как и в остальной части документа. Поэтому, если вы загрузите шрифт @ font-face, вы сможете использовать его в SVG.
Что я считаю крутым, так это то, что размер шрифтов зависит от документа SVG, как и все формы и прочее. Поэтому, если вы создаете что-то очень продуманное и совершенное типографически в SVG, он сохранит эту целостность при изменении размера SVG. Это было бы сложно реализовать в HTML / CSS. Вот статья об этом.
Одно ограничение: текст не переносится. Это может быть довольно существенным недостатком, но эта функция появится в SVG 2.