Solidified/Extruded text mesh errors I need an way to generate a text with some thickeness giving a correct mesh after convertion for boolean operations.
I tried two methods and both of them can lead to incorrect mesh:
Text extrude parameter:
This parameter allows to give some thickeness to a text object, but once converted to a mesh, each letter is in three parts, twice the letter and the rim, with duplicated vertices:


Solidify modifier:
With solidify modifier, the mesh is usualy better, but some character will sometimes be deformed, Especially the &quot;T&quot; , but also the &quot;4&quot; and the &quot;t&quot;.

To reproduce this, Just add a text object with a solidify modifier (0.2 thick and offest to 0 in my case) and play with the size.
So my question is, is it a way to correct this? Sure there are workarounds, like
adding the solidify modifier after the convertion to mesh, or removing the double in the mesh after conversion in the first case, but i'd like to find a cleaner way to do that, keeping the ability to visualize the text with thickness before conversion.
I always find it easier to convert a flat text object into a mesh and to extrude the mesh. this generates a much cleaner geometry that doesn't really cause any trouble with boolean modifiers.

Here's an example:

import bpy

C = bpy.context
S = C.scene

# Add a new text object
t = bpy.data.curves.new( 'text', 'FONT' )
t.body = "Testing 1 2 3"
o = bpy.data.objects.new( 'text', t )
S.objects.link( o )

o.select = True
S.objects.active = o

# Convert to mesh
bpy.ops.object.convert()

# Extrude text
bpy.ops.object.mode_set( mode = 'EDIT' )       # Go to edit mode
bpy.ops.mesh.select_all( action = 'SELECT' )   # Select all mesh elements
bpy.ops.mesh.extrude_region_move( 
    TRANSFORM_OT_translate={"value":(0, 0, 1)} # Extrude by 1 BU on Z axis
)
bpy.ops.object.mode_set( mode = 'OBJECT' )     # Back to object mode

# Test Boolean
cube = bpy.data.objects['Cube']
m    = cube.modifiers.new( 'Bool', 'BOOLEAN' )
m.operation = 'DIFFERENCE'
m.object    = o