Deze stapsgewijze tutorial begeleidt je hoe je TTF naar SVG converteert in C#. Je leert hoe je het lettertype laadt en toegang krijgt tot de contourcommando’s van afzonderlijke tekens. Deze commando’s worden opgeslagen in een string, die wordt ingebed in de SVG-inhoud om een resulterend SVG-bestand voor dat specifieke teken te maken.
Stappen voor TTF naar SVG-converter in C#
- Installeer Aspose.Font for .NET van NuGet.org om TTF naar SVG te converteren
- Laad de licentie om toegang te krijgen tot de productfuncties zonder beperkingen
- Definieer de font source door het FontType en het bestandspad in te stellen
- Open het lettertypebestand met de methode Font.Open()
- Benader de gewenste glyph-ID uit de codering van het lettertype voor het gewenste teken, zoals ‘A’ in dit voorbeeld
- Bereid een StringBuilder-object en een aangepaste painter voor om de contourcommando’s te verzamelen als SVG-padgegevens
- Bereid een renderer met een transformatie voor zodat de coördinaten van het lettertype overeenkomen met wat SVG verwacht
- Render de glyph zodat de contour verandert in een SVG-padbeschrijving
- Plaats dat pad in een SVG-structuur en sla het op als bestand
Deze stappen vatten het proces samen om een letterteken van TTF naar SVG in C# te transformeren. Het programma laadt een lettertype en vindt de glyph die het gewenste teken, zoals “A”, vertegenwoordigt. Vervolgens rendert het de contour van de glyph naar SVG-padcommando’s met behulp van een painter en een renderer. Ten slotte wordt dat pad in SVG-markup geplaatst en als SVG-bestand opgeslagen.
Code voor TTF naar SVG-lettertypeconverter in C#
De bovenstaande code toont het proces om een letterteken in TTF naar SVG-lettertype in C# te wijzigen. Je kunt toegang krijgen tot een specifiek teken in een lettertype als glyph door het ASCII-teken ‘A’ of de GlyphId te gebruiken als deze al uit de coderingstabel van het lettertype is opgehaald. Je kunt dit proces herhalen om een apart SVG-bestand voor elk teken te genereren.
Dit artikel heeft ons het proces geleerd van het converteren van een TTF-lettertype naar SVG-formaat. Raadpleeg voor het ophalen van lettertypemetrieken het artikel Hoe lettertypemetrieken in C# op te halen.