0
$\begingroup$

I want to align Text to a Curve using the "Text on Curve" option. The strange thing is that it worked on one curve but not one a different one that is the same but rotated 180°.

enter image description here

As you can see does the upper Text work but the lower one seams to be bugged or something. I tried it with a different Text and Curve (same shape) but it always looks like the one on the picture.

You can download the .blend file here:

$\endgroup$
2
  • $\begingroup$ You need your rotation to be correct. Likely you have a non-applied rotation or some similar problem... $\endgroup$
    – JakeD
    Sep 30, 2016 at 15:54
  • $\begingroup$ @pycoder I checked and all rotations have been applied. $\endgroup$ Sep 30, 2016 at 16:28

1 Answer 1

0
$\begingroup$

@pycoder is right. You have different rotations on the curve and text object. To double check the rotations, check Axis under Display in the Object context in the Properties area. Select all objects, then Alt click on the Axis checkbox, to change the property of all objects at once.

show axis

The axis will be displayed in the 3D viewport. Notice, how the lower curve is oriented different than all other objects.

axis shown in 3d view

The Bottom curve has (0, 0, 0) rotations (image above), but all other curves have different rotations.

rotated objects

If we zero out the rotations (Alt + R), the behaviour of the Text On Curve is now obvious.

zero out rotations

Step by step solution

Since we can't apply the rotation of the text. We will have to recreate the curve with the text's orientation.

  1. Duplicate the curve.
  2. Select the text, Shift select the curve, then press Ctrl + Shift + R and select Copy Rotation. We now added a copy rotation constraint to the duplicate curve. They have the same orientation.
  3. Select the duplicated oriented curve and make its visual transform real. (Ctrl + A > Visual Transform)
  4. Remove the constraint.
  5. Delete the (wrong) vertices of the correctly oriented duplicate curve.
  6. Select the curve, Shift select the duplicate curve and join them (Ctrl + J).
  7. Apply the text on curve property.

no description

$\endgroup$
3
  • $\begingroup$ Or duplicate the original curve, mirror it by Z axis, apply scale for it and set the Text On Curve for the bottom text. $\endgroup$
    – Mr Zak
    Sep 30, 2016 at 21:10
  • $\begingroup$ @MrZak I explained a more general solution, which would work with different rotations as well. In this case your approach is the easiest and fastest. Should I add this to the answer? $\endgroup$
    – Leander
    Sep 30, 2016 at 21:15
  • $\begingroup$ Use that as you wish. $\endgroup$
    – Mr Zak
    Sep 30, 2016 at 21:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .