8
$\begingroup$

Currently I'm creating a pocketwatch, but im having a difficulty in spacing out the text evenly, as can see here:

My unspaced out text

If I tried to space it out by scaling with x, this happens: AAAAHHHH, THE TEXT IS DEFORMED

Is there any way I could evenly space out the text without deforming the text or adding spaces for every text?

$\endgroup$
  • 1
    $\begingroup$ The desired outcome of this question is good, but perhaps the way you state it prevents a lot of potentially useful answers that don't involve bezier curves. Consider changing the title to putting undeformed Text on a Circle. $\endgroup$ – zeffii Nov 23 '15 at 6:34
8
$\begingroup$

On the surface, and for most text the Text On Curve option would work great. The clockface however is the one example where the positions of the Numerals are more important than the perfect spacing between them.

See here in green the marks where the midpoint of these Numerals would need to be to make the clock look as expected, but automated Justify or setting the Spacing of the Word will result in an indiscriminate offset (shown by the red markers).

enter image description here

You can tweak the individual spaces between consecutive characters, even between a space character and a letter. This is called Kerning and it can be positive or negative. The keyboard command is Alt + Left / Right.

The technique is as follows: You place the text in edit mode while it is on the Curve, then navigate with left / right to the spaces between the Numerals, then to increase spacing you do Alt+Right, and decrease space Alt+Left.

enter image description here

In the End it may look something like this. (which I still think looks wonky)

enter image description here

Consider using a background image to help decide where on the perimeter to place these numerals. It's not trivial to get comfortable spacing (but you can copy from the masters).

Problems with this method

I still have issues with this because the Curve is also applied between individual characters of the Numeral. You may or may not have an issue with that, but many clocks don't use that kind of Text On Curve aligning.


What I would do.

I'd do it with Sverchok (full disclosure, I coded some of Sverchok and wrote the Typography / Type Draw node):

enter image description here

For the Sverchok file here's a .blend of that node setup.

or

  • Add a Circle of the desired size. (with 12 vertices)
  • Add One Text Object
  • Give the Text Object the Center Align
  • Make the Circle the parent of the Text Object
  • Set Duplication in the Circle to Vertices and tick the Rotation box

You might get something like this:

enter image description here

  • with the Parent object (Circle) selected, press ctrl + shift + A to make the Duplicates Real.

enter image description here

  • Still with the Parent Object (Circle) selected press U to get the Make Single User menu , choose Objects & Data from this list. Now you can edit the Numerals individually :)
$\endgroup$
  • $\begingroup$ ok, done that, but how do you edit them separately, when I tried going to edit mode, they'll all be edited $\endgroup$ – Glenn Parale Nov 25 '15 at 6:43
  • $\begingroup$ I think what you meant was Objects&Data because with just Objects, the same problem still persist. But, anyways, thanks for the help $\endgroup$ – Glenn Parale Nov 29 '15 at 6:48
7
$\begingroup$

You could use the DialScale addon by Stacker (which I contributed to), it is designed to place a series of numbers and /or tick marks along a curve or line and was started in response to an answer here.

Here are some examples from the addons wiki page.

enter image description here

$\endgroup$
4
$\begingroup$

If you wish to modify the text spacing, you have options in the Text object data itself... however you set the text spacing itelf, it will always stick to the curve modifier, but it will not be deformed...

enter image description here

here I just set the word spacing from 1.0 to 9.0 (you can adjust values visually)

enter image description here

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.