Písma definují grafické znázornění jednotlivých znaků v textu, jako je jeho velikost, styl zobrazení, váha, barva atd. TTF (True Type Font) funguje dobře na všech digitálních platformách a poskytuje vynikající kvalitu na- obrazovce a v tištěných dokumentech. Na druhou stranu WOFF (Web Open Font Format) se většinou používá na webových stránkách. Obsahuje kompresi specifickou pro daný formát a další metadata XML. V určitých případech může být nutné převést písma TrueType na písma Web. V tomto článku se naučíme, jak převést TTF na WOFF v C#.
Tento článek bude obsahovat následující témata:
C# TTF to WOFF Converter API
Pro převod TTF na WOFF 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 si DLL rozhraní API, nebo jej nainstalujte pomocí NuGet.
PM> Install-Package Aspose.Font
Převést TTF na WOFF pomocí C#
Můžeme snadno převést True Type Fonts (TTF) na Web Open Fonts (WOFF) 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 objektem zdrojového souboru jako argumentem.
- 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 na WOFF.
Následující ukázka kódu ukazuje, jak převést TTF na WOFF pomocí C#.
// Tento příklad kódu ukazuje, jak převést TTF na WOFF.
// Cesta k souboru TTF
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";
// Načtěte soubor písma
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Vytvořte definici souboru písem
FontFileDefinition fileDefinition = new FontFileDefinition(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 WOFF
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);
// Převést TTF na WOFF
font.SaveToFormat(outStream, FontSavingFormats.WOFF);
Převést TTF na WOFF2 v C#
WOFF2 je aktualizovaná verze WOFF. Nabízí větší kompresi, díky které je menší velikost souboru a poskytuje lepší výkon pro moderní prohlížeče. Můžeme také převést TTF na WOFF2 podle výše uvedených kroků. V posledním kroku však stačí nastavit FontSavingFormats jako WOFF2.
Následující ukázka kódu ukazuje, jak převést TTF na WOFF2 pomocí C#.
// Tento příklad kódu ukazuje, jak převést TTF na WOFF2.
// Cesta k souboru TTF
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";
// Načtěte soubor písma
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Vytvořte definici souboru písem
FontFileDefinition fileDefinition = new FontFileDefinition(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 WOFF
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);
// Převést TTF na WOFF
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
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 True Type Fonts (TTF) na Web Open Fonts (WOFF) v C#. Také jsme viděli, jak uložit TTF jako WOFF2 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 našem bezplatném fóru podpory.