Шрифты 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#.
В этой статье рассматриваются следующие темы:
- C# Type 1 to WOFF Converter Font API
- Преобразовать тип 1 в WOFF в C#
- Преобразовать тип 1 в WOFF2
- Попробуйте бесплатный онлайн-конвертер Type 1 в WOFF
- Конвертер шрифтов — бесплатные учебные ресурсы
С# тип 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#, выполнив следующие шаги:
- Загрузите файл шрифта с помощью класса FileSystemStreamSource.
- Создайте экземпляр класса FontFileDefinition с объектом исходного файла в качестве аргумента.
- Инициализируйте объект класса FontDefinition с помощью FontType как Type1 и объекта FontFileDefinition.
- После этого откройте шрифт с помощью метода Font.Open() с объектом FontDefinition в качестве аргумента.
- Наконец, вызовите метод 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 и управлении ими, а также изучить другие функции библиотеки, используя приведенные ниже ресурсы:
- Руководство разработчика Aspose.Font
- Бесплатные онлайн-приложения
- Справочник по API
- Руководства и статьи
Заключение
В заключение, преобразование шрифтов Type 1 в форматы WOFF и WOFF2 на C# может значительно повысить совместимость и производительность веб-типографики. Используя возможности Aspose.Font for .NET, разработчики могут легко преобразовывать шрифты Type 1 в широко поддерживаемые форматы WOFF и WOFF2. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.