Převeďte EOT na WOFF nebo WOFF2 v C#.

Písma EOT nebo Embedded Open Type se s oblibou používají na webu, protože je lze komprimovat, aby se minimalizovala velikost. Podobně je populární také WOFF (Web Open Font Format), protože umožňuje rychlejší načítání stránek při použití menší šířky pásma. V některých scénářích může být nutné převést písmo EOT do formátu WOFF. V souladu s tím tento článek vysvětluje, jak převést písmo EOT do formátu WOFF nebo WOFF2 programově v C#.

  1. Převodník EOT na WOFF nebo WOFF2 – instalace C# API
  2. Převést EOT na WOFF písmo v C#
  3. Převést EOT na písmo WOFF2 v C#

Převodník EOT na WOFF nebo WOFF2 - Instalace C# API

Aspose.Font for .NET lze použít ke konverzi nebo manipulaci s různými druhy fontů a kódování. Rozhraní API můžete nainstalovat stažením jeho referenčních souborů DLL ze stránky Stahování nebo pomocí následujícího instalačního příkazu NuGet:

PM> Install-Package Aspose.Font

Převést EOT na WOFF písmo v C#

Formát písma EOT WOFF můžete převést podle následujících kroků:

  1. Vytvořte instanci třídy FontDefinition.
  2. Otevřete soubor písma a nastavte výstupní nastavení.
  3. Převést EOT do formátu písma WOFF.

Níže uvedený ukázkový kód vysvětluje, jak převést písmo EOT do formátu WOFF v C#:

// Otevřete písmo EOT
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// Nastavení výstupu WOFF
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
    // Převést EOT na WOFF
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}

Převést EOT na WOFF2 písmo v C#

Chcete-li převést EOT na písmo WOFF2 v C#, postupujte podle následujících kroků:

  1. Inicializujte objekt třídy FontFileDefinition.
  2. Otevřete písmo s vytvořenou definicí.
  3. Převeďte písmo EOT na písmo WOFF2 pomocí metody SaveToFormat().

Níže uvedený fragment kódu ukazuje, jak převést EOT na WOFF2 programově v C#:

// Otevřete písmo EOT
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);

// Nastavení výstupu WOFF2
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
    // Převést EOT na WOFF2
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}

Získejte bezplatnou licenci

Rozhraní API můžete otestovat bez jakýchkoli omezení hodnocení, když požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste prozkoumali, jak převést písmo EOT na písmo WOFF nebo WOFF2 programově v C#. Kromě toho sekce dokumentace obsahuje různé kapitoly. V případě jakýchkoliv dotazů nám neváhejte napsat na forum.

Viz také