====== 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