Questo tutorial passo-passo ti guida su come convertire TTF in SVG in C#. Imparerai a caricare il font e ad accedere ai comandi dei contorni dei singoli caratteri. Questi comandi vengono salvati in una stringa, che è incorporata nel contenuto SVG per creare un file SVG risultante per quel particolare carattere.
Passaggi per il convertitore TTF in SVG in C#
- Installa Aspose.Font for .NET da NuGet.org per trasformare TTF in SVG
- Carica la licenza per accedere alle funzionalità del prodotto senza alcuna restrizione
- Definisci la font source impostando il FontType e il percorso del file del font
- Apri il file del font utilizzando il metodo Font.Open()
- Accedi all’ID del glifo desiderato dalla codifica del font per il carattere richiesto, come ‘A’ in questo esempio
- Prepara un oggetto StringBuilder e un painter personalizzato per raccogliere i comandi dei contorni come dati path SVG
- Prepara un renderer con una trasformazione in modo che le coordinate del font corrispondano a ciò che SVG si aspetta
- Renderizza il glifo in modo che il suo contorno si trasformi in una descrizione path SVG
- Inserisci quel percorso in una struttura SVG e salvalo come file
Questi passaggi riassumono il processo di trasformazione di un carattere del font da TTF a SVG in C#. Il programma carica un font e trova il glifo che rappresenta la lettera desiderata, come “A”. Successivamente, renderizza il contorno del glifo in comandi path SVG utilizzando un painter e un renderer. Infine, inserisce quel percorso nel markup SVG e lo salva come file SVG.
Codice per il convertitore di font TTF in SVG in C#
Il codice sopra dimostra il processo per modificare un carattere di un font in TTF in SVG in C#. Puoi accedere a un carattere particolare in un font come glifo utilizzando il carattere ASCII ‘A’ o GlyphId se è già stato recuperato dalla tabella di codifica del font. Puoi ripetere questo processo per generare un file SVG separato per ogni carattere.
Questo articolo ci ha insegnato il processo di conversione di un font TTF in formato SVG. Per recuperare le metriche del font, consulta l’articolo Come ottenere le metriche del font in C#.