# TextCurve(Curve)

base classes — `bpy_struct`, `ID`, `Curve`

class `bpy.types.``TextCurve`(Curve)

  Curve data-block used for storing text

  `active_textbox`

    Type: | int in [-inf, inf], default 0

  `align_x`

    Text horizontal align from the object center

    - `LEFT` Left, Align text to the left.
    - `CENTER` Center, Center text.
    - `RIGHT` Right, Align text to the right.
    - `JUSTIFY` Justify, Align to the left and the right.
    - `FLUSH` Flush, Align to the left and the right, with equal character spacing.

    Type: | enum in [‘LEFT’, ‘CENTER’, ‘RIGHT’, ‘JUSTIFY’, ‘FLUSH’], default ‘LEFT’

  `align_y`

    Text vertical align from the object center

    - `TOP_BASELINE` Top Base-Line, Align to top but use the base-line of the text.
    - `TOP` Top, Align text to the top.
    - `CENTER` Center, Align text to the middle.
    - `BOTTOM` Bottom, Align text to the bottom.
    - `BOTTOM_BASELINE` Bottom Base-Line, Align text to the bottom but use the base-line of the text.

    Type: | enum in [‘TOP_BASELINE’, ‘TOP’, ‘CENTER’, ‘BOTTOM’, ‘BOTTOM_BASELINE’], default ‘TOP_BASELINE’

  `body`

    Content of this text object

    Type: | string, default “”, (never None)

  `body_format`

    Stores the style of each character

    Type: | `bpy_prop_collection` of `TextCharacterFormat`, (readonly)

  `edit_format`

    Editing settings character formatting

    Type: | `TextCharacterFormat`, (readonly)

  `family`

    Use Objects as font characters (give font objects a common name followed by the character they represent, eg. ‘family-a’, ‘family-b’, etc, set this setting to ‘family-‘, and turn on Vertex Duplication)

    Type: | string, default “”, (never None)

  `follow_curve`

    Curve deforming text object

    Type: | `Object`

  `font`

    Type: | `VectorFont`

  `font_bold`

    Type: | `VectorFont`

  `font_bold_italic`

    Type: | `VectorFont`

  `font_italic`

    Type: | `VectorFont`

  `offset_x`

    Horizontal offset from the object origin

    Type: | float in [-inf, inf], default 0.0

  `offset_y`

    Vertical offset from the object origin

    Type: | float in [-inf, inf], default 0.0

  `overflow`

    Handle the text behavior when it doesn’t fit in the text boxes

    - `NONE` Overflow, Let the text overflow outside the text boxes.
    - `SCALE` Scale to Fit, Scale down the text to fit inside the text boxes.
    - `TRUNCATE` Truncate, Truncate the text that would go outside the text boxes.

    Type: | enum in [‘NONE’, ‘SCALE’, ‘TRUNCATE’], default ‘NONE’

  `shear`

    Italic angle of the characters

    Type: | float in [-1, 1], default 0.0

  `size`

    Type: | float in [0.0001, 10000], default 1.0

  `small_caps_scale`

    Scale of small capitals

    Type: | float in [-inf, inf], default 0.75

  `space_character`

    Type: | float in [0, 10], default 1.0

  `space_line`

    Type: | float in [0, 10], default 1.0

  `space_word`

    Type: | float in [0, 10], default 1.0

  `text_boxes`

    Type: | `bpy_prop_collection` of `TextBox`, (readonly)

  `underline_height`

    Type: | float in [0, 0.8], default 0.05

  `underline_position`

    Vertical position of underline

    Type: | float in [-0.2, 0.8], default 0.0

  `use_fast_edit`

    Don’t fill polygons while editing

    Type: | boolean, default False

  classmethod `bl_rna_get_subclass`(id, default=None)

    Parameters: | id (string) – The RNA type identifier.
    Returns: | The RNA type or default when not found.
    Return type: | `bpy.types.Struct` subclass

  classmethod `bl_rna_get_subclass_py`(id, default=None)

    Parameters: | id (string) – The RNA type identifier.
    Returns: | The class or default when not found.
    Return type: | type

Inherited Properties

`bpy_struct.id_data` `ID.name` `ID.name_full` `ID.is_evaluated` `ID.original` `ID.users` `ID.use_fake_user` `ID.tag` `ID.is_library_indirect` `ID.library` `ID.override_library` `ID.preview` `Curve.shape_keys` `Curve.splines` `Curve.path_duration` `Curve.use_path` `Curve.use_path_follow` `Curve.use_stretch` `Curve.use_deform_bounds` `Curve.use_radius` `Curve.bevel_resolution` `Curve.offset` `Curve.extrude` `Curve.bevel_depth` `Curve.resolution_u` | `Curve.resolution_v` `Curve.render_resolution_u` `Curve.render_resolution_v` `Curve.eval_time` `Curve.bevel_object` `Curve.taper_object` `Curve.dimensions` `Curve.fill_mode` `Curve.twist_mode` `Curve.bevel_factor_mapping_start` `Curve.bevel_factor_mapping_end` `Curve.twist_smooth` `Curve.use_fill_deform` `Curve.use_fill_caps` `Curve.use_map_taper` `Curve.use_auto_texspace` `Curve.texspace_location` `Curve.texspace_size` `Curve.materials` `Curve.bevel_factor_start` `Curve.bevel_factor_end` `Curve.is_editmode` `Curve.animation_data` `Curve.cycles`

Inherited Functions

`bpy_struct.as_pointer` `bpy_struct.driver_add` `bpy_struct.driver_remove` `bpy_struct.get` `bpy_struct.is_property_hidden` `bpy_struct.is_property_overridable_library` `bpy_struct.is_property_readonly` `bpy_struct.is_property_set` `bpy_struct.items` `bpy_struct.keyframe_delete` `bpy_struct.keyframe_insert` `bpy_struct.keys` `bpy_struct.path_from_id` `bpy_struct.path_resolve` `bpy_struct.pop` `bpy_struct.property_overridable_library_set` | `bpy_struct.property_unset` `bpy_struct.type_recast` `bpy_struct.values` `ID.evaluated_get` `ID.copy` `ID.override_create` `ID.user_clear` `ID.user_remap` `ID.make_local` `ID.user_of_id` `ID.animation_data_create` `ID.animation_data_clear` `ID.update_tag` `Curve.transform` `Curve.validate_material_indices` `Curve.update_gpu_tag`