Skip to main content

Text

Description

The Text class, which inherits from TransformableMobject, represents a customizable text mobject. The method create_label of the Mobject class constructs a Text instance.

Constructor Parameters

Constructor Parameters

  • text (str): The text to display.
  • position (Point3D, default=UL): Coordinates of the upper left corner.
  • start_angle (float, default=0): Starting angle in radians.
  • color (ManimColor | None, default=WHITE): Text color.
  • font_family (str | None, default="computer-modern"): Font family.
  • font_size (float | None, default=DEFAULT_FONT_SIZE): Font size.
  • opacity (float, default=1.0): Text opacity.
  • text_decoration (Literal["none", "underline", "overline", "line-through"], default="none"): Text decoration.
  • bold (bool, default=False): Bold text.
  • italics (bool, default=False): Italicized text.
  • z_index (int, default=1): Z-index for layering.
  • max_width (float | None, default=6.0): Maximum width before text wrapping, in internal smanim units.
  • x_padding (float, default=0): Horizontal padding.
  • y_padding (float, default=0): Vertical padding.
  • leading (float, default=0.2): Line spacing as a percentage of line height.
  • kwargs (dict): Additional arguments for TransformableMobject.

Attributes

  • raw_text (str): The raw text string.
  • fill_color (ManimColor): Text color.
  • fill_opacity (float): Text opacity.
  • text_decoration (Literal["none", "underline", "overline", "line-through"]): Text decoration.
  • italics (bool): Italicized text.
  • bold (bool): Bold text.
  • font_path (Path): Path to the font file.
  • position (Point3D): Upper left corner of the text bounding box.
  • heading (float): Text heading angle.

Examples

Example 1

Text with custom color, size, and styling.

from smanim import *

text = Text(
text="Hello, world!",
color=RED,
font_size=H3_FONT_SIZE,
bold=True,
italics=True,
)
canvas.add(text)
canvas.snapshot(preview=True, crop=True, ignore_bg=True)
Example 1