text()
Renders a text string as extrudable outline geometry inside the current sketch, at the sketch cursor.
Returns: Text
tip
See the guide for detailed usage examples.
Signatures
text(text: string): Text
Renders a text string as extrudable outline geometry inside the current sketch, at the sketch cursor.
| Parameter | Type | Description |
|---|---|---|
text | string | The string to render. |
text(plane: SceneObject | PlaneLike, text: string): Text
Renders a text string on a specific plane (standalone, outside a sketch).
| Parameter | Type | Description |
|---|---|---|
plane | SceneObject | PlaneLike | The plane (e.g. "xy") or face to render the text on. |
text | string | The string to render. |
text(text: string, path: SceneObject): Text
Renders a text string following a planar curve. Each glyph is placed
upright along the path's arc length; the text plane is the path's plane.
Works inside a sketch (following a curve of that sketch) or standalone.
The path is left in place — mark it .guide() to keep it out of
extruded profiles.
| Parameter | Type | Description |
|---|---|---|
text | string | The string to render. |
path | SceneObject | The curve to follow: a sketch curve (line/arc/circle), a whole sketch, a planar primitive, or a selected edge/edge loop (e.g. select(edge().circle())). |
Examples
// @screenshot waitForInput
import { text, extrude } from 'fluidcad/core';
text("xy", "Multi\nLine").size(12).align("center")
extrude(4)

// @screenshot waitForInput
import { text, extrude } from 'fluidcad/core';
text("xy", "Hello").size(20)
extrude(6)

// @screenshot waitForInput
import { text, extrude } from 'fluidcad/core';
text("xy", "Bold").size(20).font("Times New Roman").weight("bold")
extrude(6)

// @screenshot waitForInput
import { arc, extrude, sketch, text } from 'fluidcad/core';
sketch("xy", () => {
const path = arc([0, 0], [100, 0]).center([50, -120]).cw().guide();
text("CURVED TEXT", path).size(12).align("center");
});
extrude(4);
