Вы действительно попадаете в мир боли и кросс-браузерных проблем. Я закончил делать пользовательский путь рендеринга шрифтов только для того, чтобы получить общую длину текста надежной и последовательной. Я даже не хочу думать о поражении глифов.
Одной из проблем, например, является то, что Firefox (по крайней мере, 3,6) и iirc также некоторые версии оперы имеют некоторую ошибку округления при масштабировании, поэтому, когда вы масштабируете родительский элемент, содержащий текст, и масштабируете текст обратно пропорционально этому масштабу, тогда интервал между буквами будет немного отличаться по сравнению с без масштаба. (Поскольку каждая буква должна начинаться с четного числа или чего-то подобного, проблему можно решить, умножив как верхний, так и нижний масштаб на примерно 10000, но это уже другая история)
Влияние производительности на использование пути по сравнению с текстом, к сожалению, весьма заметно. Если ваш холст выполняет какую-либо форму анимированного панорамирования или масштабирования, вам следует переключиться на чистые текстовые элементы во время анимации и, когда они статичны, включить рендеринг пути для точности.
Быстрое преобразование svg-шрифтов в пути очень простое, оно является открытым текстом и использует тот же формат, что и элемент path. (однако остерегайтесь шрифтов-встраиваний-лицензий! Также учитывайте размер файла, поскольку вы не можете использовать шрифты из системы пользователей)