Having an arbitrary curve defined as `InterpolatingFunction`, what is the best way to place a text on this curve? The text generally has two rows, for example: `"This is\na text on a curve"`, the curve must go between the rows. I am interested both in character-based (preserving characters as selectable textual elements) and outlined solution (the text is first converted to outlines, then a transformation is applied to the resulting curves). It would be perfect to have a possibility to move the text along the curve interactively.

**UPDATE**
Good article on the subject (outlined case): http://www.planetclegg.com/projects/WarpingTextToSplines.html