Преобразование Type 1 в WOFF с помощью C#.

Шрифты Type 1 основаны на языке описания страниц PostScript. Они очень масштабируемы и могут отображаться в любом размере без потери качества. Шрифты Type 1 могут загружаться медленно, особенно на старых компьютерах. Они не поддерживают расширенные функции, такие как лигатуры, и не так широко распространены, как новые форматы шрифтов. Однако они по-прежнему поддерживаются некоторыми старыми программными приложениями и в некоторых случаях все еще могут использоваться. Шрифты типа 1 имеют расширение файла «.pfb» или «.pfm». С другой стороны, WOFF (Web Open Font Format) содержит сжатие для конкретного формата и дополнительные метаданные XML. WOFF2 — это расширенная версия WOFF, предлагающая большее сжатие, чем WOFF. WOFF и WOFF2 используются на веб-страницах. В некоторых случаях может потребоваться программно преобразовать шрифты Type 1 в WOFF или WOFF2. В этой статье мы узнаем, как преобразовать Type 1 в WOFF на C#.

В этой статье рассматриваются следующие темы:

  1. C# Type 1 to WOFF Converter Font API
  2. Преобразовать тип 1 в WOFF в C#
  3. Преобразовать тип 1 в WOFF2
  4. Попробуйте бесплатный онлайн-конвертер Type 1 в WOFF
  5. Конвертер шрифтов — бесплатные учебные ресурсы

С# тип 1 в API шрифтов конвертера WOFF

Для преобразования шрифтов Type 1 в WOFF или WOFF2 мы будем использовать API Aspose.Font for .NET. Это мощная библиотека, позволяющая разработчикам работать со шрифтами в приложениях .NET. Он предоставляет широкий спектр функций и функций для управления шрифтами. Эти функции включают в себя загрузку и сохранение файлов шрифтов, доступ к метаданным шрифта и их изменение, а также преобразование шрифтов между различными форматами.

Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.Font

Преобразование типа 1 в WOFF в C#

Мы можем легко преобразовать шрифты Type 1 в WOFF программно на C#, выполнив следующие шаги:

  1. Загрузите файл шрифта с помощью класса FileSystemStreamSource.
  2. Создайте экземпляр класса FontFileDefinition с объектом исходного файла в качестве аргумента.
  3. Инициализируйте объект класса FontDefinition с помощью FontType как Type1 и объекта FontFileDefinition.
  4. После этого откройте шрифт с помощью метода Font.Open() с объектом FontDefinition в качестве аргумента.
  5. Наконец, вызовите метод SaveToFormat(), чтобы сохранить его. Он принимает объект потока выходного файла и FontSavingFormats.WOFF в качестве аргументов.

В следующем примере кода показано, как преобразовать Type 1 в WOFF в C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Шрифт Open Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Настройки вывода Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

// Преобразовать type1 в woff
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

Преобразование типа 1 в WOFF2 в C#

Точно так же мы можем преобразовать шрифты Type 1 в WOFF2, выполнив шаги, упомянутые ранее. Однако нам просто нужно указать FontSavingFormats.WOFF2 в качестве аргумента на последнем шаге.

В следующем примере кода показано, как преобразовать Type 1 в WOFF2 в C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Шрифт Open Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Настройки вывода Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

// Преобразовать type1 в woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

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

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

Конвертировать Type 1 в WOFF онлайн бесплатно

Конвертируйте шрифты Type 1 в WOFF или WOFF2 с помощью этого бесплатного онлайн-конвертера Type 1 в WOFF.

Конвертер шрифтов — бесплатные учебные ресурсы

Вы можете узнать больше о преобразовании шрифтов Type 1 и управлении ими, а также изучить другие функции библиотеки, используя приведенные ниже ресурсы:

Заключение

В заключение, преобразование шрифтов Type 1 в форматы WOFF и WOFF2 на C# может значительно повысить совместимость и производительность веб-типографики. Используя возможности Aspose.Font for .NET, разработчики могут легко преобразовывать шрифты Type 1 в широко поддерживаемые форматы WOFF и WOFF2. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

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