Нарисуйте текст вдоль кривой Безье в paper.js

Можно ли легко нарисовать текст вдоль кривой Безье, используяpaper.js?

Я знаю, что можно прикрепить текст к пути линии, а затем повернуть его, но меня интересует именно рисование текста вдоль кривой. Что-то вродеhttp://www.w3.org/TR/SVG11/images/text/toap02.svg

Я понимаю, что этого можно добиться, печатая текст по буквам с соответствующим вращением, примененным к каждому элементу, но мне интересен более простой способ добиться этого в paper.js

Ответы на вопрос(2)

Как упоминалось в предыдущем ответе, PaperJS не предлагает эту функциональность из коробки. Но Вы можете добиться эффекта без особых усилий.

Вот как это сделать:

Получите смещение к центру x каждого глифа в тексте. Это можно сделать, используя ширину PointText для подстроки до глифа.Найдите точку смещения на пути, по которому вы хотите выровнять текст.Поместите один центрированный глиф в только что найденную точку. Поворот глифа по путиугол касания.

Вот бумажный набросок:Выровнять текст по эскизу пути

И вот результат простого теста:

Вы можете перемещать объекты PointText глифов вдоль оси Y перед применением поворота для достижения смещения от траектории (как красный текст в вашем примере).

Решение Вопроса

У нас нетпока не внедрите текст по пути в Paper.js. На данный момент текстовая поддержка довольно проста, но, надеюсь, скоро она изменится, как только мы выпустим версию 1.0 библиотеки.

 Shouvik12 мая 2015 г., 13:30
Любое обновление на этом конце?
 Raha12 авг. 2017 г., 07:04
Есть ли какие-либо обновления относительно правильной поддержки текста в paperjs? Я ждал этого очень долго.
 Volodymyr Tsukur14 мая 2013 г., 10:11
Спасибо за разъяснение этого!

Ваш ответ на вопрос