Převést TTF na WOFF v C#

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:

  1. C# TTF to WOFF Converter API
  2. Převést TTF na WOFF pomocí C#
  3. Převést TTF na WOFF2 v C#

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ů:

  1. Nejprve načtěte soubor písma pomocí třídy FileSystemStreamSource.
  2. Dále vytvořte instanci třídy FontFileDefinition s objektem zdrojového souboru jako argumentem.
  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 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.

Viz také