Конечно, нет встроенного способа, но стоит отметить, что это очень легко сделать в SVG, поскольку SVG изначально поддерживает рисование текста на путях.
Чтобы сделать это на холсте, вам нужно разбить свойКвадратичная кривая в ряд точек, которые представляют кривую (скажем, реализуя что-то близко к этому ).То, что вы хотите, это список точек, который является приближением квадратичной кривой.Затем вы выбираете точки вдоль этого приближения, которые вы хотите нарисовать, и рисуете каждую букву текста по отдельности.Чтобы найти угол для любой конкретной буквы, вы должны взять точку, на которой вы рисуете эту букву, и смежную точку и использовать эти две точки для вычисления наклона (и, следовательно, угла).
Теория, лежащая в его основене так уж сложно, но сейчас я слишком здоров, чтобы привести пример с рабочим кодом.