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#
- Installieren Sie Aspose.Font for .NET von NuGet.org, um TTF in SVG zu konvertieren
- Laden Sie die Lizenz, um auf die Produktfunktionen ohne Einschränkungen zuzugreifen
- Definieren Sie die font source, indem Sie den FontType und den Dateipfad festlegen
- Öffnen Sie die Schriftdatei mit der Methode Font.Open()
- 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
- Bereiten Sie ein StringBuilder-Objekt und einen benutzerdefinierten Painter vor, um Umrissbefehle als SVG-Pfad-Daten zu sammeln
- Bereiten Sie einen Renderer mit einer Transformation vor, sodass die Schriftkoordinaten den Erwartungen von SVG entsprechen
- Rendern Sie die Glyphe, sodass ihr Umriss in eine SVG-Pfadbeschreibung umgewandelt wird
- 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.