polar array of text

General discussions about Inkscape.
Pedroski
Posts: 24
Joined: Sun May 09, 2010 2:46 pm

polar array of text

Postby Pedroski » Sun May 09, 2010 2:58 pm

I have various text objects, single words, or phrases. I want to arrange them regularly around a circle, such that the first letter of each word is touching the circle.
The word or phrase should be perpendicular to the tangent at that point.

I can do Edit>Clone>Create tiled clones. But only with one text object, say 'text'.

I thought I could do it like that, then edit the text after. But the text is no longer text, it is an object, and can't be edited as text.

Say I have the words: Text1, Text2, ....... Text6, each word a separate Text Object. How do I get them into a polar array?

Thanks for any tips!

llogg
Posts: 443
Joined: Tue Mar 11, 2008 7:30 am

Re: polar array of text

Postby llogg » Mon May 10, 2010 2:01 am

One approach is using a polar grid.
1. Do Extensions>Render>Polar Grid.
2. Select the grid, which will be a group of paths. Ungroup, select all and do Path>Combine.
3. Oh noes!! It turned black. Set the stroke width to 1 (or anything other than zero) and the fill to none. Now you have a single path as your grid.
4. Do Object>Object to Guides. Now you have radial guides on which to place your text objects. You might want to delete the vertical guides to make things easier for snapping purposes.
5. Draw your ellipse centered on the grid.
6. Drag you text objects to the intersection of the ellipse and the grid. Click the text object to bring up the rotation handles and move the rotation center to the point of intersection and rotate until parallel with the guide. Repeat for each object.
Attachments
image3209.png
image3209.png (49 KiB) Viewed 3023 times

~suv
Posts: 2272
Joined: Sun May 10, 2009 2:07 am

Re: polar array of text

Postby ~suv » Mon May 10, 2010 12:39 pm

Pedroski wrote:I can do Edit>Clone>Create tiled clones. But only with one text object, say 'text'.

I thought I could do it like that, then edit the text after. But the text is no longer text, it is an object, and can't be edited as text.

You can edit the text later, but because the 'Tiled Clones' dialog creates clones (like linked copies of the original), you have to unlink them first from the original to turn them back into independently editable text objects:

    Select all clones and use 'Edit > Clone > Unlink Clone'.

Pedroski
Posts: 24
Joined: Sun May 09, 2010 2:46 pm

Re: polar array of text

Postby Pedroski » Mon May 10, 2010 6:50 pm

Thanx a lot! Great advice! I'll try both methods!

User avatar
RobA
Posts: 335
Joined: Fri Aug 10, 2007 1:22 am

Re: polar array of text

Postby RobA » Mon May 10, 2010 11:57 pm

If you know the angle of the spacing this is fairly easy.

Under Inkscape preference, open the Steps page and set the angle desired (default is 7.5 degrees).

drag a horizontal and a vertical guide to intersect where you want the center to be.

For each piece of text, click twice to show the rotation center, then drag the center (holding the ctrl key after clicking to constrain to horizontal moves) out to the left of the text.

With snap on, including having snap to object center on, as well as snap to guides, move the text so the rotation center snaps to the guide intersection.

You can now rotate the text while holding the shift key and it wil snap to the angles specified in the first step.

Rinse and repeat for each piece of text.

-Rob A>


Return to “General Discussions”