Перетворити CFF в WOFF2

Функціональність конвертації CFF у WOFF2 для C++. API рішення для перетворення шрифтів.

 

Конвертуйте CFF у WOFF2 у програмах на основі С++ лише за допомогою кількох рядків коду. Font API Solution для С++ дуже легко інтегрувати у ваш продукт. Цей Інструмент надає структуру даних шрифту разом із будь-яким гліфом, а також інформацію про кодування для всіх типів шрифтів, що представляє зіставлення між кодами символів та ідентифікаторами гліфів. З ним ви можете відтворити будь-який потрібний гліф або текст, а також спеціальні гліфи, які можна відобразити за допомогою реалізації інтерфейсів із використанням простих графічних функцій, таких як переміщення точки, малювання лінії, кривої тощо.

Із-за різноманіття гаджетів, середовищ, операційних систем і середовищ розробки необхідно використовувати різні формати шрифтів для різних цілей, наприклад застосовувати різні шрифти на веб-сторінках, програмах і публікаціях. Це спричиняє необхідність конвертувати шрифт CFF на шрифт іншого формату, який більш підходить під ту чи іншу потребу.

До вашої уваги API Рішення на С++, яке підтримує наступні шрифти як вихідні формати: TrueType (TTF) і Web Open Font Format (WOFF і WOFF2).

Перетворення CFF у WOFF2 на C++

Щоб дізнатися більше про все, що вам потрібно для початку роботи з API, і основну інформацію про шрифти, яка допоможе вам кодувати їх, перейдіть до розділу Документація і виберіть мову кодування.

  1. Відкрийте шрифт CFF за допомогою методу Open() .
  2. Вкажіть вихідні параметри WOFF2.
  3. Перетворіть CFF на WOFF2 за допомогою методу SaveToFormat() і передайте WOFF2 як FontSavingFormats .

Початок роботи з C++ API Aspose.Font

  1. Встановіть із командного рядка через nuget install Aspose.Font.Cpp або через консоль диспетчера пакетів Visual Studio за допомогою Install-Package Aspose.Font.Cpp.
  2. Або отримайте офлайн-інсталятор MSI або DLL у ZIP-файлі з завантажень .
  3. Дивіться приклад реалізації зазначеного функціоналу в кросплатформенному Aspose CFF to WOFF2 Конвертері . Перейдіть до нашого репозиторію GitHub , щоб отримати більше прикладів коду роботи з Font API Рішенням для C++.
Перетворення CFF у WOFF2 на C++
Input file
Upload a file you want to convert
Output format
Select the target format
                
    using namespace System;
    using namespace Aspose::Font::Sources;
    using namespace Aspose::Font::Ttf;
    using namespace Aspose::Font;

    // Open ttf font
    SharedPtr<FontFileDefinition> fontFileDefinition = MakeObject<FileSystemStreamSource>(u"Montserrat-Regular.cff");
    SharedPtr<FontDefinition> fontDefinition = MakeObject<FontDefinition>(FontType::CFF, fontFileDefinition);
    SharedPtr<Font> font = Font::Open(fontDefinition);
    
    // Woff output settings
    SharedPtr<IO::FileStream> outStream = IO::File::Create(u"Montserrat-Regular.ttf");
    
    // Convert ttf to woff
    font->SaveToFormat(outStream, FontSavingFormats::TTF);

            

Other Conversion Options

CFF What is CFF File Format

Compact Font Format або CFF також відомий як формат шрифту типу 2 або формат шрифту CFF/тип 2. Кажуть, що CFF — це не зовсім формат шрифту, а спосіб стиснення інших форматів шрифтів, як-от Type 1. Подібно до форматів Type 1 і TrueType, CFF також використовує підказки. Він використовує ті самі методи для представлення підказок, що й Тип 1, але їх простіше та зрозуміліше писати в коді також вони пропонують помітну економію місця.

WOFF2 What is WOFF2 File Format

Web Open Font Format 2 або WOFF2 — це наступна версія формату WOFF із кращим стисненням. Якщо бути точним, це дає 30% перевагу в стисненні перед форматом WOFF. Він використовує алгоритм стиснення на рівні байтів Brotli, який є бібліотекою для стиснення даних із відкритим кодом. Використовується для прискорення завантаження веб-сторінок. Як і формат WOFF, WOFF2 також підтримується більшістю браузерів.