I do know how I could make lines, and then type over each line as a path, but I have a list of around 900 phrases that I want radiating out around a shape like this (that may in fact not be round). Inkscape, but that shouldn’t matter.
Hmmm. Maybe a starburst or gear shape, with really thin spikes/teeth, as the text path? Seems like it would still be pretty fiddly, though, getting the words to break to the next spike the way you want them to…
Can tell you how I’d do it in Illustrator, but I’m not sure Inkscape has the equivalent.
Type the first line - horizontally. Make that line one letter long.
Set a rotation point a certain distance from the start of the text - the distance is going to be dependent on how large the circle has to be to accommodate the height of your text without overlap X 900 phrases. (hint: It’s gonna be big.)
Using the rotation menu, with the axis of rotation set at the rotation point you created earlier, make a Copy of the text, rotated through 0.40 degrees.
Without touching anything else, CTRL+D, 899 more times.
Go back to each of those lines and change the text to what you want it to read.
(This is a bit tongue-in-cheek, but that’s how I’d do it. Divide 360° by the number of phrases to get the degree of rotation to use.)
to piggyback on Jules a little here. i would create the circle first. then i would set a horizontal and vertical guideline crossing at the center point of the circle. and i would place that first line of text centered vertically on the circle/horizontal guideline. that makes it easy to then figure the exact point to set your rotation anchor at.
To piggyback piggyback, in inkscape I would use the same technique to set the rotation point and then use tiled clones to make rotated clones. (Set the clones to rotate but not translate)
Select them all and unlink them and now you have tons of rotated text elements that you can then edit as you like.
Thanks… lots of good ideas but I don’t see a way to paste all of the text in once I get the paths laid out - it would have to be one at a time. I’m going to try it with a small piece and see, however…
It seems it should be possible to take a large text block, and bend the left edge around a shape/along a path…
The spokes are two-sided and, as pointed out, I’ll need to space the text out so they run in one direction then skip the path back down the spoke, starting on the next one. I can easily write the code to do that and a fixed-width font will be great for this project!
Yes, thank you - I meant to say your star idea is what got me started. I had no idea you could manipulate them to “flat” spokes and then change the “spoke ratio”…
You can create many copies of the text and then just put them in a polar array and still adjust the text in each case even rotating each one or all at once using the transform tool and then at the end set to path then ungroup and then set to path again for the SVG.
There is eight in the array that I needed to edit, but there could be hundreds
Inkscape has tiled clones and it’s easy to arrange them in a true radial pattern using it. You just set the rotation point first then set the angle per clone.