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

Шрифт True Type или TTF используется в операционных системах для всех цифровых платформ. В предыдущем посте мы видели, как преобразовать TTF в веб-шрифты. Web Open Font Format или просто WOFF — это веб-шрифт, в основном используемый на веб-страницах. В некоторых случаях нам также может понадобиться преобразовать веб-шрифты в шрифты истинного типа. В этой статье мы узнаем, как конвертировать WOFF в TTF с помощью C#.

В этой статье должны быть раскрыты следующие темы:

Конвертер WOFF в TTF C# API

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

PM> Install-Package Aspose.Font

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

Мы можем легко преобразовать веб-открытые шрифты (WOFF) в шрифты True Type (TTF), выполнив следующие действия:

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

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

// В этом примере кода показано, как преобразовать WOFF в TTF.
// Путь к файлу шрифта
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

// Загрузите файл шрифта
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Создать определение файла шрифта
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Создать определение шрифта
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Открытый шрифт
Font font = Font.Open(fontDefinition);

// Выходной путь TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Конвертировать WOFF в TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Преобразование WOFF2 в TTF на C#

Мы также можем преобразовать WOFF2 в TTF, выполнив шаги, упомянутые ранее. Однако нам просто нужно установить расширение файла как «woff2» на втором шаге.

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

// В этом примере кода показано, как преобразовать WOFF2 в TTF.
// Путь к файлу шрифта
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

// Загрузите файл шрифта
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Создать определение файла шрифта
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Создать определение шрифта
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Открытый шрифт
Font font = Font.Open(fontDefinition);

// Выходной путь TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Конвертировать WOFF2 в TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

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

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

Вывод

В этой статье мы узнали, как преобразовать веб-шрифты Open в шрифты True Type на C#. Мы также видели, как программно сохранить WOFF2 как TTF. Кроме того, вы можете узнать больше об Aspose.Font for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

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