Об’єднати шрифти TTF

Рішення .NET API для об’єднання кількох шрифтів TrueType в один файл

 

API Рішення Aspose.Font має багатий функціонал для роботи зі шрифтами. Конвертація, маніпуляції з гліфами, виявлення латинських символів і багато іншого. Тут ми розглянемо функцію об’єднання шрифтів.

Об’єднання кількох файлів шрифтів в один файл, широко відоме як злиття шрифтів або консолідація шрифтів, дає наступні переваги:

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

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

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

  • Об’єднання шрифтів також можна використовувати для створення підмножин шрифтів . Підмножини шрифтів містять лише символи та гліфи, необхідні для конкретного проєкту чи мови, а не весь набір символів.

Важливо зазначити, що об’єднання шрифтів має виконуватися обережно, щоб забезпечити сумісність і зберегти заплановану цілісність дизайну. Рекомендується дотримуватися ліцензійних угод щодо шрифтів і проконсультуватися з розробником шрифтів або правовласником, щоб підтвердити, чи дозволено об’єднання або чи потрібно дотримуватися певних вимог. Але в будь-якому випадку, якщо вам потрібно об’єднати шрифти, Aspose.Font пропонує вам 2 способи зробити це. Ви можете використовувати міжплатформне Font Merger або використовувати API Solution для кодування. На цій сторінці ви знайдете приклад того, як це зробити в C#.

Щоб запустити приклади, вам потрібно:

  • API Aspose.Font для .NET — це багатофункціональний, потужний і простий у використанні API для роботи з документами та перетворення для платформи C#.

  • Відкрити менеджер пакунків NuGet і знайти і встановити Aspose.Font. Ви також можете використати наступну команду з консолі менеджера пакетів.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Покрокова інструкція для об’єднання двох шрифтів в один C#:

  1. Вкажіть вхідний шрифт.
  2. Об’єднайте шрифти за допомогою методу IFontCharactersMerger.MergeFonts() .
  3. Збережіть отриманий шрифт за допомогою методу Save().

C# Код для злиття шрифтів

    using Aspose.Font.Ttf;
    using Aspose.Font.TtfHelpers;
    // Fonts to take glyphs from
    TtfFont font1, font2;

    //Create merger
    IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(font1, font2);

    TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'b', 'c' }, new uint[] { 'd', 'e', 'f' }, "TestFont");

    //Save resultant font
    destFont.Save("TestFont.ttf");



FAQ

1. Шрифти яких форматів можна об’єднати з Aspose.Font для .NET?

Використовуючи це рішення API, ви можете комбінувати шрифти TTF, WOFF, WOFF2, EOT, Type1 і CFF і зберігати результат як TTF, WOFF, WOFF2 або SVG.

2. Чи можу я об’єднати шрифти онлайн?

Так, існує кросплатформний Aspose Font Merger , розроблений спеціально для такого завдання.

3. Чи можна об’єднати шрифти різних форматів?

Ні, але ви можете конвертувати один із шрифтів, щоб зробити формати однаковими, а потім об’єднати файли.