Převeďte WOFF na TTF pomocí C#.

True Type Font neboli TTF se používá v operačních systémech pro všechny digitální platformy. V předchozím příspěvku jsme viděli, jak převést TTF na webová písma. Web Open Font Format nebo jednoduše WOFF je webové písmo většinou používané na webových stránkách. V určitých případech můžeme také potřebovat převést webová písma na písma TrueType. V tomto článku se naučíme, jak převést WOFF na TTF pomocí C#.

Tento článek bude obsahovat následující témata:

WOFF to TTF Converter C# API

Pro převod WOFF na TTF budeme používat API Aspose.Font for .NET. Umožňuje načítání, ukládání a extrahování informací z podporované typy písem. Prosím buď stáhněte DLL API, nebo ji nainstalujte pomocí NuGet.

PM> Install-Package Aspose.Font

Převést WOFF na TTF pomocí C#

Web Open Fonts (WOFF) můžeme snadno převést na True Type Fonts (TTF) podle následujících kroků:

  1. Nejprve načtěte soubor písma pomocí třídy FileSystemStreamSource.
  2. Dále vytvořte instanci třídy FontFileDefinition s příponou souboru jako “woff” a objekt zdrojového souboru jako argumenty.
  3. Poté inicializujte objekt třídy FontDefinition s typem Font jako TTF a objekt FontFileDefinition.
  4. Poté písmo otevřete pomocí metody Font.Open() s objektem FontDefinition jako argumentem.
  5. Nakonec zavolejte metodu SaveToFormat() a uložte jej. Jako argumenty bere cestu k výstupnímu souboru a FontSavingFormats do TTF.

Následující ukázka kódu ukazuje, jak převést WOFF na TTF pomocí C#.

// Tento příklad kódu ukazuje, jak převést WOFF na TTF.
// Cesta k souboru písma
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

// Načtěte soubor písma
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Vytvořte definici souboru písem
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Vytvořte definici písma
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otevřít písmo
Font font = Font.Open(fontDefinition);

// Výstupní cesta TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Převést WOFF na TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Převést WOFF2 na TTF v C#

Můžeme také převést WOFF2 na TTF podle výše uvedených kroků. Ve druhém kroku však musíme nastavit příponu souboru jako „woff2“.

Následující ukázka kódu ukazuje, jak převést WOFF2 na TTF pomocí C#.

// Tento příklad kódu ukazuje, jak převést WOFF2 na TTF.
// Cesta k souboru písma
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

// Načtěte soubor písma
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Vytvořte definici souboru písem
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Vytvořte definici písma
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otevřít písmo
Font font = Font.Open(fontDefinition);

// Výstupní cesta TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Převést WOFF2 na TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak převést Web Open Fonts na True Type Fonts v C#. Také jsme viděli, jak uložit WOFF2 jako TTF programově. Kromě toho se můžete dozvědět více o Aspose.Font for .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také