String to Curves Node in Blender Geometry Nodes

The String to Curves node in Blender Geometry Nodes is used to procedurally generate and convert text data into editable 2D vector curves. This node enables artists and technical directors to create dynamic 3D typography, animated text sequences, and real-time data visualizations directly within the Geometry Nodes modifier without having to manually create standard text objects.

Core Functionality

At its fundamental level, the String to Curves node takes a text input (a string) and outputs spline instances representing the contours of the specified characters. Because the output consists of instances of curve geometry, each character can be manipulated, transformed, or shaded individually using procedural workflows.

Key Parameters and Settings

The node provides several formatting and typographic controls to style the text output:

  • String: The text input field, which can be typed manually or driven dynamically via other nodes (such as the Value to String or Slice String nodes).
  • Font: Allows the selection of any system font (TTF, OTF) to define the typeface style.
  • Size: Controls the scale and overall height of the generated text.
  • Character, Word, and Line Spacing: Adjusts the kerning, tracking, and vertical spacing between lines.
  • Alignment: Sets horizontal alignment (Left, Center, Right, Justify) and vertical alignment (Top, Middle, Baseline, Bottom).
  • Pivot Point: Determines the reference transform point for each generated character instance (e.g., Bottom Left, Midpoint).

Common Use Cases

  • Dynamic 3D Text: By pairing the output with a Fill Curve node and an Extrude Mesh node, flat curve outlines are transformed into solid 3D geometry with customizable bevels and depth.
  • Procedural Counters and Timers: The string input can be linked to scene time or mathematical values to create automated countdowns, digital clocks, or live scoreboards.
  • Kinetic Motion Graphics: Because each character is output as an individual curve instance, nodes like Translate Instances, Rotate Instances, or Scale Instances can be used with noise textures or proximity falloffs to create complex typography animations.