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

Огляд

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

For some tasks, a web application will be just enough. For example, if you only need to convert one text document into a document with a different font type. And Aspose does have such an application in its ecosystem. Try Font Conversion application to see whether it fits your purposes.

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

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

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

Наступні формати підтримуються Aspose.Font для Java:

ФорматОпис
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 для кодування інформації про шрифт. Оскільки цей формат шрифту застарів і не підтримується в багатьох сучасних середовищах, таких як мобільні пристрої та веб-браузери, до 2023 року він більше не підтримуватиметься Adobe. Натомість компанія рекомендує використовувати формат Open type.
Компактний формат шрифту (CFF)Він також відомий як формат шрифту Тип 2 або формат шрифту CFF/Тип 2. За допомогою цього формату ви можете зберігати різні шрифти разом в одному блоці під назвою Fontset. Оскільки він дозволяє обмінюватися даними між шрифтами та встановлювати стандартні дані, які часто зустрічаються, це значно економить простір.
Scalable Vector Graphics (SVG)SVG — це формат файлу, який використовується для відображення векторної графіки та зображень в Інтернеті. Шрифти SVG, також відомі як шрифти SVG-in-OpenType або SVGOT, є певним типом формату шрифтів у SVG. Кожен символ у шрифті SVG визначається як окремий шлях або фігура SVG, тому шрифти SVG можна масштабувати без втрати якості.

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

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

FormatReadWrite
TTFticktick
CFFtick
WOFFticktick
WOFF2ticktick
Type 1tick
EOTtick
SVGtick

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

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

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

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

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

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

Вам потрібно використовувати наступні твердження:

 1 
 2    package com.aspose.font;
 3
 4    import java.io.FileOutputStream;
 5    import java.io.IOException;
 6    import java.nio.file.Files;
 7    import java.nio.file.Paths;
 8
 9    import com.aspose.font.ByteContentStreamSource;
10    import com.aspose.font.FileSystemStreamSource;
11    import com.aspose.font.Font;
12    import com.aspose.font.FontDefinition;
13    import com.aspose.font.FontFileDefinition;
14    import com.aspose.font.FontSavingFormats;
15    import com.aspose.font.FontType;
16    import com.aspose.font.TtfFont;

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

Були зроблені наступні кроки:

  1. Відкритий шрифт TTF.
  2. Додано параметри виведення.
  3. Виконайте перетворення TTF на WOFF і збережіть результат.
 1    // Open ttf font
 2    String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.ttf").toString();
 3    FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
 4    Font font = Font.open(fontDefinition);
 5
 6    // Woff output settings
 7    String outPath = Paths.get(getOutputDir(), "TtfToWoff_out1.woff").toString();
 8    FileOutputStream outStream = new FileOutputStream(outPath);   
 9
10    // Convert ttf to woff
11    font.saveToFormat(outStream, FontSavingFormats.WOFF);

Перетворення в інші формати, такі як woff в ttf, ttf в woff2, woff2 в ttf та інші, можна здійснити подібним чином.

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

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

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

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.