brodykenrick / text_on_OpenSCAD

A library for putting customised "text on" 3D shapes in OpenSCAD with changeable fonts, languages/scripts, text direction.
GNU Lesser General Public License v2.1
141 stars 31 forks source link

Module text_on_circle: Added ability to v-align text to baseline #22

Open Catmasterson opened 1 year ago

Catmasterson commented 1 year ago

When argument force_baseline=true is passed to text_on_circle, forces each letter on the circle to vertically align to baseline. This is done by appending bars in front of and behind the provided character, then truncating them by difference()ing from an approximately-sized donut. Process is quick and dirty, a bit resource intensive, but gets the job done.

Submitting as a proof of concept - I'm sure someone who knows the OpenSCAD language better than I do could make an optimized version along these lines.

Changes two modules: text_on_circle and text_extrude