Převod TTF na SVG v C#

Tento podrobný návod vás provede tím, jak převést TTF na SVG v C#. Naučíte se načíst font a získat přístup k příkazům obrysů jednotlivých znaků. Tyto příkazy jsou uloženy do řetězce, který je vložen do obsahu SVG pro vytvoření výsledného SVG souboru pro daný znak.

Kroky pro převodník TTF na SVG v C#

  1. Nainstalujte balíček Aspose.Font for .NET z NuGet.org pro převod TTF na SVG
  2. Načtěte licenci pro přístup k funkcím produktu bez jakýchkoliv omezení
  3. Definujte font source nastavením FontType a cesty k souboru fontu
  4. Otevřete soubor fontu pomocí metody Font.Open()
  5. Získejte požadované ID glyfu z kódování fontu pro požadovaný znak, například ‘A’ v tomto příkladu
  6. Připravte objekt StringBuilder a vlastní painter pro shromažďování příkazů obrysů jako SVG path data
  7. Připravte renderer s transformací, aby souřadnice fontu odpovídaly očekáváním SVG
  8. Vykreslete glyf, aby se jeho obrys převedl na popis SVG path
  9. Umístěte tuto cestu do struktury SVG a uložte ji jako soubor

Tyto kroky shrnují proces transformace znaku fontu z TTF na SVG v C#. Program načte font a najde glyf, který představuje požadované písmeno, například “A”. Poté vykreslí obrys glyfu do SVG path příkazů pomocí painteru a rendereru. Nakonec tento obrys vloží do SVG značek a uloží jej jako SVG soubor.

Kód pro převodník fontu TTF na SVG v C#

Výše uvedený kód ukazuje proces změny znaku fontu z TTF na SVG font v C#. Můžete získat přístup ke konkrétnímu znaku ve fontu jako glyfu pomocí ASCII znaku ‘A’ nebo GlyphId, pokud již byl získán z tabulky kódování fontu. Tento proces můžete opakovat pro generování samostatného SVG souboru pro každý znak.

Tento článek nás naučil postup, jak převést font TTF do formátu SVG. Pro získání metrik fontu se podívejte na článek Jak získat metriky fontu v C#.

 Čeština