Преобразование EOT в WOFF или WOFF2 в C#.

Шрифты EOT или Embedded Open Type широко используются в Интернете, поскольку их можно сжимать для минимизации размера. Аналогичным образом, WOFF (формат веб-открытых шрифтов) также популярен, поскольку он позволяет сайтам загружаться быстрее, используя меньшую пропускную способность. В некоторых случаях может потребоваться преобразовать шрифт EOT в формат WOFF. Соответственно, в этой статье объясняется, как программно преобразовать шрифт EOT в формат WOFF или WOFF2 на C#.

  1. Конвертер EOT в WOFF или WOFF2 — установка C# API
  2. Преобразование шрифта EOT в WOFF в C#
  3. Преобразование шрифта EOT в WOFF2 в C#

Конвертер EOT в WOFF или WOFF2 — установка C# API

Aspose.Font for .NET можно использовать для преобразования или управления различными видами шрифтов и кодировок. Вы можете установить API, загрузив его справочные файлы DLL со страницы загрузок или используя следующую команду установки NuGet:

PM> Install-Package Aspose.Font

Преобразование шрифта EOT в WOFF в C#

Вы можете преобразовать шрифт EOT в формат WOFF, выполнив следующие действия:

  1. Создайте экземпляр класса FontDefinition.
  2. Откройте файл шрифта и установите параметры вывода.
  3. Преобразование EOT в формат шрифта WOFF.

Пример кода ниже объясняет, как преобразовать шрифт EOT в формат WOFF в C#:

// Открыть шрифт 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);

// Настройки вывода WOFF
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
    // Конвертировать EOT в WOFF
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}

Преобразование шрифта EOT в WOFF2 на С#

Выполните следующие действия, чтобы преобразовать шрифт EOT в WOFF2 на C#:

  1. Инициализировать объект класса FontFileDefinition.
  2. Откройте шрифт с созданным определением.
  3. Преобразуйте шрифт EOT в шрифт WOFF2, используя метод SaveToFormat().

Фрагмент кода ниже показывает, как программно преобразовать EOT в WOFF2 на C#:

// Открыть шрифт 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);

// Настройки вывода WOFF2
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
    // Конвертировать EOT в WOFF2
    font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}

Получить бесплатную лицензию

Вы можете протестировать API без каких-либо оценочных ограничений, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как программно преобразовать шрифт EOT в шрифт WOFF или WOFF2 на C#. Кроме того, раздел documentation содержит разные главы. Пожалуйста, не стесняйтесь писать нам на форум в случае возникновения каких-либо вопросов.

Смотрите также