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ů:
- Nejprve načtěte soubor písma pomocí třídy FileSystemStreamSource.
- Dále vytvořte instanci třídy FontFileDefinition s příponou souboru jako “woff” a objekt zdrojového souboru jako argumenty.
- Poté inicializujte objekt třídy FontDefinition s typem Font jako TTF a objekt FontFileDefinition.
- Poté písmo otevřete pomocí metody Font.Open() s objektem FontDefinition jako argumentem.
- 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.