Конвертер шрифтів | Рішення API для C++

Огляд

Створення інтерфейсів було б набагато простіше, якби існував лише один універсальний формат шрифту. Однак, враховуючи різноманітність пристроїв, середовищ, операційних систем і програм, де використовуються шрифти, у нас є численні формати шрифтів, адаптовані до конкретних потреб. Кожен формат має свої переваги та недоліки; деякі з них більше підходять для веб-сторінок і додатків, тоді як інші чудово підходять для публікації. Щоб забезпечити оптимальне відтворення на різних платформах, часто потрібно конвертувати шрифти з одного формату в інший.

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

Якщо ваші проблеми не охоплюються веб-програмою, і вам потрібне надійніше рішення, ось інструмент, призначений для спрощення процесу перетворення для вас. Бібліотека Aspose.Font для C++ — це рішення, яке дозволяє конвертувати шрифти між популярними форматами:

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

Підтримувані формати шрифтів

Наступні формати підтримуються конвертером шрифтів від Aspose:

ФорматОпис
TrueType (TTF)Це один із найпопулярніших форматів між операційними системами Mac Os і Microsoft Windows. Шрифти True Type мають розширення .ttf. Шрифти сімейства TrueType легко масштабувати до будь-якого розміру на комп’ютерах та інших пристроях, таких як принтери, смартфони тощо. Найвідомішими представниками шрифтів TTF є сімейства шрифтів Times Roman, Helvetica та Courier.
Web Open Font Format (WOFF)Цей формат шрифту розроблено для веб-сторінок. По суті, це шрифт TrueType або OpenType, змінений шляхом додавання метаданих HTML і застосування стиснення. Формат підтримується всіма основними браузерами.
Web Open Font Format версії 2.0 (WOFF2)Наступне покоління WOFF. Це дає вам 30% середнього посилення стиснення порівняно з WOFF. Хоча це ще не так широко поширене.
Вбудований формат OpenType (EOT)Вони створені Microsoft і підтримуються шрифтами Internet Explorer, які використовуються в Інтернеті. Через стиснення файли шрифтів менші. EOT також забезпечує певний захист авторських прав через піднабір.
Формат Type 1(також відомий як PostScript, PS1, T1, Adobe Type 1, Multiple Master або MM). Цей формат розроблено Adobe Systems для професійного цифрового набору. Ця система використовує формат файлу PostScript для кодування інформації про шрифт. Оскільки цей тип шрифту застарів і не підтримується в багатьох сучасних середовищах, таких як мобільні пристрої та веб-браузери, він більше не підтримуватиметься Adobe до 2023 року. Компанія рекомендує замість нього використовувати «відкритий тип».
Компактний формат шрифту (CFF)Він також відомий як формат шрифту Тип 2 або формат шрифту CFF/Тип 2. За допомогою цього формату ви можете зберігати різні шрифти разом в одному блоці під назвою Fontset. Оскільки він дозволяє обмінюватися даними між шрифтами та за замовчуванням часто зустрічаються дані, це значно економить простір.
Scalable Vector Graphics (SVG)SVG — це формат файлу, який використовується для відображення векторної графіки та зображень в Інтернеті. Шрифти SVG, також відомі як шрифти SVG-in-OpenType або SVGOT, є певним типом формату шрифтів у SVG. Кожен символ у шрифті SVG визначається як окремий шлях або фігура SVG, тому шрифти SVG можна масштабувати без втрати якості.

Усі формати підтримуються для читання та деякі з них для запису.

Формати, що підтримуються для читання та/або запису

ФорматуватиЧитатиЗаписувати
TTFticktick
CFFtick
WOFFticktick
WOFF2ticktick
Type 1tick
EOTtick
SVGtick

Доступні конвертації шрифтів

Ви можете конвертувати будь-який підтримуваний формат шрифту в один із доступних для запису форматів. Ознайомтеся з парами шрифтів, які зараз підтримуються для перетворення рішенням Aspose. Натисніть на посилання, щоб отримати доступ до додаткової інформації та прикладів, що демонструють використання бібліотеки за допомогою фрагментів коду.

Як конвертувати шрифт у потрібний формат?

  1. Завантажте шрифт будь-якого з підтримуваних форматів і отримайте посилання на базовий об’єкт Aspose.Font.Font, який представляє цей шрифт.
  2. Збережіть щойно завантажений шрифт в інший формат за допомогою

Метод SaveToFormat() екземпляра базового абстрактного класу Font. Метод SaveToFormat() приймає два аргументи: вихідний потік і перелік FontSavingFormats для вибору вихідного формату шрифту. Метод SaveToFormat() дозволяє зберігати шрифти в будь-якому з підтримуваних вихідних форматів.

Нижче наведено зразок, який перетворює шрифт із формату TTF у формат WOFF2.

                
            

Other Supported Conversions

Conversions from other formats can be accomplished in a similar way.

CFF (Compact Font Format)
EOT (Embedded Open Type)
Type1 (Type1 Font)

Як отримати рішення?

Якщо ви зацікавлені в отриманні бібліотеки, перейдіть на сторінку продукту Aspose.Font для C++. Там ви знайдете більше можливостей, які надає вам рішення. Ви можете завантажити безкоштовну пробну версію або придбати продукт там.

Якщо у вас залишилися проблеми чи запитання, не соромтеся опублікувати їх у розділі Aspose.Font.Product Family Безкоштовного форуму підтримки і протягом кількох годин наша служба підтримки все прояснить для вас.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.