TTF naar SVG converteren in C#

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#

  1. Installeer Aspose.Font for .NET van NuGet.org om TTF naar SVG te converteren
  2. Laad de licentie om toegang te krijgen tot de productfuncties zonder beperkingen
  3. Definieer de font source door het FontType en het bestandspad in te stellen
  4. Open het lettertypebestand met de methode Font.Open()
  5. Benader de gewenste glyph-ID uit de codering van het lettertype voor het gewenste teken, zoals ‘A’ in dit voorbeeld
  6. Bereid een StringBuilder-object en een aangepaste painter voor om de contourcommando’s te verzamelen als SVG-padgegevens
  7. Bereid een renderer met een transformatie voor zodat de coördinaten van het lettertype overeenkomen met wat SVG verwacht
  8. Render de glyph zodat de contour verandert in een SVG-padbeschrijving
  9. 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.

 Nederlands