Denna steg-för-steg-handledning guidar dig om hur du konverterar TTF till SVG i C#. Du lär dig att ladda typsnittet och komma åt enskilda teckens konturkommandon. Dessa kommandon sparas i en sträng som bäddas in i SVG-innehållet för att skapa en resulterande SVG-fil för det specifika tecknet.
Steg för TTF till SVG-konverterare i C#
- Installera Aspose.Font for .NET från NuGet.org för att konvertera TTF till SVG
- Ladda licensen för att få tillgång till produktens funktioner utan begränsningar
- Definiera font source genom att ställa in FontType och filsökvägen till typsnittet
- Öppna typsnittsfilen med metoden Font.Open()
- Hämta det önskade glyph-ID:t från typsnittets kodning för det önskade tecknet, till exempel ‘A’ i detta exempel
- Förbered ett StringBuilder-objekt och en anpassad ritare för att samla in konturkommandon som SVG-bana
- Förbered en renderer med en transformation så att typsnittets koordinater matchar vad SVG förväntar sig
- Rendera glyphen så att dess kontur omvandlas till en SVG-beskrivning
- Placera den banan i en SVG-struktur och spara den som en fil
Dessa steg sammanfattar processen att transformera ett tecken från ett TTF till SVG i C#. Programmet laddar ett typsnitt och hittar glyphen som representerar det önskade tecknet, såsom “A”. Sedan renderas glyphens kontur till SVG-banor med hjälp av ritare och renderer. Slutligen placeras den banan i SVG-markup och sparas som en SVG-fil.
Kod för TTF till SVG-typsnittskonverterare i C#
Koden ovan visar processen för att ändra ett typsnittstecken i TTF till SVG i C#. Du kan komma åt ett specifikt tecken i ett typsnitt som en glyph med ASCII-tecknet ‘A’ eller GlyphId om det redan har hämtats från typsnittets kodningstabell. Du kan upprepa processen för att generera en separat SVG-fil för varje tecken.
Denna artikel har lärt oss processen att konvertera ett TTF-typsnitt till SVG-format. För att hämta typsnittsmått, se artikeln Hur man hämtar typsnittsmått i C#.