I ran into a problem with texts and python in blender scripting.

def main(context):
    font_curve = bpy.data.curves.new(type="FONT", name="numberPlate")
    font_curve.body = (numberPlate)
    font_obj = bpy.data.objects.new(name="Font Object", object_data=font_curve)

I'm currently using this to add in a custom text but I also want to have control over the scale and location of the text I am adding in.

I'm a python beginner and I don't know how else to go about it as I have tried everything I know.

Would appreciate your help. Cheers!


1 Answer 1


I'm using Blender 3.0.0 Just set location and scale after making the object

font_curve = bpy.data.curves.new(type="FONT", name="numberPlate")
font_curve.body = "ABC123"
obj = bpy.data.objects.new(name="Font Object", object_data=font_curve)

# -- Set scale and location
obj.location = (-1, 1, 0)
obj.scale = (0.75, 0.5, 0.5)
  • 1
    $\begingroup$ Whew. That worked plenty. Thank you. $\endgroup$
    – Jesse Tomi
    Feb 13, 2022 at 13:12
  • $\begingroup$ You are welcome! I remember being a beginner too :) $\endgroup$
    – ydvisual
    Feb 14, 2022 at 12:06

You must log in to answer this question.

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