Konvertera WOFF till TTF med C#.

True Type Font eller TTF används i operativsystem för alla digitala plattformar. I föregående inlägg har vi sett hur man konverterar TTF till webbteckensnitt. Web Open Font Format eller helt enkelt WOFF är ett webbteckensnitt som oftast används på webbsidor. I vissa fall kan vi också behöva konvertera webbteckensnitt till true-type-teckensnitt. I den här artikeln kommer vi att lära oss hur man konverterar WOFF till TTF med C#.

Följande ämnen ska behandlas i den här artikeln:

WOFF till TTF Converter C# API

För att konvertera WOFF till TTF kommer vi att använda Aspose.Font for .NET API. Det tillåter att ladda, spara och extrahera information från typsnittstyper som stöds. Vänligen antingen ladda ner API:ts DLL eller installera den med NuGet.

PM> Install-Package Aspose.Font

Konvertera WOFF till TTF med C#

Vi kan enkelt konvertera Web Open Fonts (WOFF) till True Type Fonts (TTF) genom att följa stegen nedan:

  1. Först laddar du teckensnittsfilen med klassen FileSystemStreamSource.
  2. Skapa sedan en instans av klassen FontFileDefinition med filtillägget som “woff” och källfilsobjektet som argument.
  3. Initiera sedan klassobjektet FontDefinition med typsnitt som TTF och FontFileDefinition-objekt.
  4. Därefter öppnar du teckensnittet med metoden Font.Open() med FontDefinition-objektet som argument.
  5. Till sist, anropa metoden SaveToFormat() för att spara den. Den tar utdatafilens sökväg och FontSavingFormats till TTF som argument.

Följande kodexempel visar hur man konverterar WOFF till TTF med C#.

// Detta kodexempel visar hur man konverterar WOFF till TTF.
// Sökväg för teckensnittsfil
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

// Ladda teckensnittsfilen
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Skapa typsnittsfildefinition
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Skapa teckensnittsdefinition
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Öppna teckensnitt
Font font = Font.Open(fontDefinition);

// TTF-utgångsväg
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Konvertera WOFF till TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Konvertera WOFF2 till TTF i C#

Vi kan också konvertera WOFF2 till TTF genom att följa stegen som nämnts tidigare. Men vi behöver bara ställa in filtillägget som “woff2” i det andra steget.

Följande kodexempel visar hur man konverterar WOFF2 till TTF med C#.

// Detta kodexempel visar hur man konverterar WOFF2 till TTF.
// Sökväg för teckensnittsfil
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

// Ladda teckensnittsfilen
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Skapa typsnittsfildefinition
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Skapa teckensnittsdefinition
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Öppna teckensnitt
Font font = Font.Open(fontDefinition);

// TTF-utgångsväg
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Konvertera WOFF2 till TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man konverterar webböppna teckensnitt till True Type-teckensnitt i C#. Vi har också sett hur man sparar WOFF2 som TTF programmatiskt. Dessutom kan du lära dig mer om Aspose.Font för .NET API med hjälp av dokumentationen. I händelse av oklarheter, var god kontakta oss på forumet.

Se även