Konvertera TTF till WOFF i C# | TTF till WOFF2 i C#

Teckensnitt definierar den grafiska representationen av ett enskilt tecken i texten, såsom dess storlek, visningsstil, vikt, färg, etc. TTF (True Type Font) fungerar bra på alla digitala plattformar och ger utmärkt kvalitet på- skärm och i tryckta dokument. Å andra sidan används WOFF (Web Open Font Format) mest på webbsidor. Den innehåller formatspecifik komprimering och ytterligare XML-metadata. I vissa fall kan vi behöva konvertera true-type-teckensnitt till webbteckensnitt. I den här artikeln kommer vi att lära oss hur man konverterar TTF till WOFF i C#.

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

  1. C# TTF to WOFF Converter API
  2. Konvertera TTF till WOFF med C#
  3. Konvertera TTF till WOFF2 i C#

C# API för att konvertera TTF till WOFF

För att konvertera TTF till WOFF 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 ned API:ets DLL eller installera den med NuGet.

PM> Install-Package Aspose.Font

Konvertera TTF till WOFF med C#

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

  1. Först laddar du teckensnittsfilen med klassen FileSystemStreamSource.
  2. Skapa sedan en instans av klassen FontFileDefinition med källfilobjektet som ett 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 WOFF som argument.

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

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

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

// Skapa typsnittsfildefinition
FontFileDefinition fileDefinition = new FontFileDefinition(source);

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

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

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

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

Konvertera TTF till WOFF2 i C#

WOFF2 är en uppdaterad version av WOFF. Den erbjuder mer komprimering på grund av vilken den är mindre i filstorlek och ger bättre prestanda för moderna webbläsare. Vi kan också konvertera TTF till WOFF2 genom att följa stegen som nämnts tidigare. Men vi behöver bara ställa in FontSavingFormats som WOFF2 i det sista steget.

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

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

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

// Skapa typsnittsfildefinition
FontFileDefinition fileDefinition = new FontFileDefinition(source);

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

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

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

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

Skaffa en gratis licens

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

TTF till WebFont - Lärresurser

Beides konverterar TTF till webbteckensnitt, utforska olika andra funktioner i Aspose.Font för .NET med hjälp av resurserna nedan:

Slutsats

I den här artikeln har vi lärt oss hur man konverterar True Type Fonts (TTF) till Web Open Fonts (WOFF) i C#. Vi har också sett hur man sparar TTF som WOFF2 programmatiskt. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även