====== 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).
→ [[lyx_-_programmiersprache:units:svg|std.svg]] · [[lyx_-_programmiersprache:units:svg:style|std.svg.style]] · [[lyx_-_programmiersprache:units:svg:defs|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 ('''') |
| ''SvgTextBlockLine(tb: SvgTextBlock, text: pchar): void'' | pub | Fügt Zeile als '''' 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 '''' aus (innerhalb eines Textblocks) |
Letzte Aktualisierung: 2026-05-23