
Шрифты EOT или Embedded Open Type широко используются в Интернете, поскольку их можно сжимать для минимизации размера. Аналогичным образом, WOFF (формат веб-открытых шрифтов) также популярен, поскольку он позволяет сайтам загружаться быстрее, используя меньшую пропускную способность. В некоторых случаях может потребоваться преобразовать шрифт EOT в формат WOFF. Соответственно, в этой статье объясняется, как программно преобразовать шрифт EOT в формат WOFF или WOFF2 на C#.
- Конвертер EOT в WOFF или WOFF2 — установка C# API
- Преобразование шрифта EOT в WOFF в C#
- Преобразование шрифта 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, выполнив следующие действия:
- Создайте экземпляр класса FontDefinition.
- Откройте файл шрифта и установите параметры вывода.
- Преобразование 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#:
- Инициализировать объект класса FontFileDefinition.
- Откройте шрифт с созданным определением.
- Преобразуйте шрифт 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 содержит разные главы. Пожалуйста, не стесняйтесь писать нам на форум в случае возникновения каких-либо вопросов.