std.svg.text
SVG-Text-Rendering: Text an einer Position ausgeben, mehrzeilige Spans (tspan), Text entlang eines Pfades (textPath) und vollständiges Font-Styling (Schriftfamilie, Größe, Gewicht, Stil, Anker, Ausrichtung).
→ std.svg · std.svg.style · std.svg.defs
Verwendung
import std.svg.text;
// Einfacher Text
SvgTextAt(svg, 100.0, 50.0, "Hallo Welt", "font-size:24;fill:black");
// Zentriert (text-anchor:middle)
SvgTextAt(svg, 400.0, 300.0, "Zentriert", "font-size:20;text-anchor:middle;fill:navy");
// Rechtsbündig
SvgTextAt(svg, 780.0, 50.0, "Rechts", "font-size:16;text-anchor:end;fill:gray");
// Mehrzeilig mit tspan
var tb: SvgTextBlock := SvgTextBlockNew(svg, 50.0, 100.0, "font-size:18;fill:black");
SvgTextBlockLine(tb, "Erste Zeile");
SvgTextBlockLine(tb, "Zweite Zeile");
SvgTextBlockLine(tb, "Dritte Zeile");
SvgTextBlockEnd(tb);
// Text auf Pfad
SvgTextOnPath(svg, "meinPfad", "Text entlang des Pfades", "font-size:16;fill:purple");
// Gedrehter Text
SvgTextRotated(svg, 50.0, 300.0, "Vertikal", -90.0, "font-size:14;fill:darkgreen");
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
SvgTextAt(svg: Svg, x: f64, y: f64, text: pchar, style: pchar): void | pub | Gibt Text an Position (x, y) aus |
SvgTextRotated(svg: Svg, x: f64, y: f64, text: pchar, deg: f64, style: pchar): void | pub | Gibt Text gedreht um (x, y) aus |
SvgTextBlockNew(svg: Svg, x: f64, y: f64, style: pchar): SvgTextBlock | pub | Startet mehrzeiligen Textblock (<text>) |
SvgTextBlockLine(tb: SvgTextBlock, text: pchar): void | pub | Fügt Zeile als <tspan dy=„1.2em“> hinzu |
SvgTextBlockLineStyled(tb: SvgTextBlock, text: pchar, style: pchar): void | pub | Fügt Zeile mit eigenem Style-Attribut hinzu |
SvgTextBlockEnd(tb: SvgTextBlock): void | pub | Schließt Textblock |
SvgTextOnPath(svg: Svg, pathId: pchar, text: pchar, style: pchar): void | pub | Legt Text entlang eines per ID referenzierten Pfades |
SvgTextSpan(svg: Svg, x: f64, y: f64, text: pchar, style: pchar): void | pub | Gibt einzelnen <tspan> aus (innerhalb eines Textblocks) |
Letzte Aktualisierung: 2026-05-23
