No stretch curve text with kearning

I’ve relied on blenderartists for years, but haven’t had much to contribute, so this is my first post. Recently I worked out a solution for trying to make curved text. Its fine with regular modifiers, but the characters gets stretched, so I decided to try with geometry nodes. The easy way (instancing characters at regular intervals around a curve) works, but you lose kearning. So, I figured out a way to capture the kearning distance, sample the curve at those lengths, and then instance the characters on those points.
Took me a bit of fighting with it, and it was a bit frustrating, so I wanted to contribute my solution in case anyone might benefit from it. Hope it helps.


I would upload the blend file, but it seems new users can’t do that, sorry. Hope the above is legible enough.

6 Likes

I think y should upload it to gumroad. Looks really helpful.

1 Like

Thank you! Honestly its pretty specific, and I don’t have the time to clean it up and make it pretty. It isn’t perfect, you can see the I and the M get a little close at the foot, and there isn’t a whole lot to do about that, except make the kearning larger, which makes the gap at the top a bit on the wide side for my purpose.
I was just looking for a nice way to make a coin…they have the letters staight, not stretched, with kearning, so yea.
Anyway, thanks so much and have a great day!

I’m not sure why @thorn moved this topic from the tips category to the support modeling category, as I wasn’t looking for support, answering anyone’s request for support, didn’t have a question, and thus can’t mark anyone’s reply as an answer to a question I didn’t ask. Sorry @thorn , but as a new user account, I also can’t message you back directly to ask why you moved it from tips. I was just trying to add a tip for anyone who comes after me looking for the same solution.

I don’t recall what section it was originally posted in, but it was either a) the wrong one (might have been Artwork? No idea) or b) I misread the content and moved it to Support.

In either case, I’ve put it in Tips where it belongs. Sorry for the misfile on my part.

Thanks! Yea, originally tips, because its just a tip. I thought you might have moved it because it might be more visible to users looking for this, or it gets indexed by search engines more. Thanks!