TTF in SVG in C# konvertieren

Dieses Schritt-für-Schritt-Tutorial zeigt Ihnen, wie Sie TTF in SVG in C# konvertieren. Sie lernen, wie man die Schrift lädt und auf die Umrissbefehle einzelner Zeichen zugreift. Diese Befehle werden in einer Zeichenkette gespeichert, die in den SVG-Inhalt eingebettet wird, um eine resultierende SVG-Datei für dieses bestimmte Zeichen zu erstellen.

Schritte für den TTF-zu-SVG-Konverter in C#

  1. Installieren Sie Aspose.Font for .NET von NuGet.org, um TTF in SVG zu konvertieren
  2. Laden Sie die Lizenz, um auf die Produktfunktionen ohne Einschränkungen zuzugreifen
  3. Definieren Sie die font source, indem Sie den FontType und den Dateipfad festlegen
  4. Öffnen Sie die Schriftdatei mit der Methode Font.Open()
  5. Greifen Sie auf die gewünschte Glyphen-ID aus der Kodierung der Schriftart für das gewünschte Zeichen zu, wie z. B. ‘A’ in diesem Beispiel
  6. Bereiten Sie ein StringBuilder-Objekt und einen benutzerdefinierten Painter vor, um Umrissbefehle als SVG-Pfad-Daten zu sammeln
  7. Bereiten Sie einen Renderer mit einer Transformation vor, sodass die Schriftkoordinaten den Erwartungen von SVG entsprechen
  8. Rendern Sie die Glyphe, sodass ihr Umriss in eine SVG-Pfadbeschreibung umgewandelt wird
  9. Platzieren Sie diesen Pfad in einer SVG-Struktur und speichern Sie ihn als Datei

Diese Schritte fassen den Prozess zusammen, ein Schriftzeichen von TTF nach SVG in C# zu transformieren. Das Programm lädt eine Schriftart und findet die Glyphe, die den gewünschten Buchstaben darstellt, wie „A“. Anschließend rendert es den Umriss der Glyphe in SVG-Pfadbefehle mit Hilfe eines Painters und Renderers. Schließlich wird dieser Pfad in SVG-Markup eingebettet und als SVG-Datei gespeichert.

Code für TTF-zu-SVG-Schriftkonverter in C#

Der obige Code zeigt den Prozess, ein Schriftzeichen in TTF zu SVG in C# zu ändern. Sie können auf ein bestimmtes Zeichen in einer Schriftart als Glyphe zugreifen, indem Sie das ASCII-Zeichen ‘A’ oder eine GlyphId verwenden, wenn diese bereits aus der Kodierungstabelle der Schriftart abgerufen wurde. Sie können diesen Prozess wiederholen, um für jedes Zeichen eine separate SVG-Datei zu generieren.

Dieser Artikel hat uns den Prozess gezeigt, eine TTF-Schriftart in das SVG-Format zu konvertieren. Um Schriftmetriken abzurufen, lesen Sie den Artikel Wie man Schriftmetriken in C# erhält.

 Deutsch