Объединение шрифтов True Type в C# | Объединить шрифты | Комбинируйте шрифты

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

В этой статье рассматриваются следующие темы:

  1. API слияния шрифтов C#
  2. Объединить файлы шрифтов True Type (TTF)
  3. Попробуйте слияние шрифтов онлайн
  4. Объединить шрифты — бесплатные ресурсы

API слияния шрифтов C#

Для слияния или объединения нескольких файлов шрифтов истинного типа (TTF) в один файл мы будем использовать API Aspose.Font for .NET. Это мощная библиотека, позволяющая разработчикам работать со шрифтами в приложениях .NET. Он предоставляет функции для загрузки, управления и сохранения файлов шрифтов в различных форматах, таких как TrueType, OpenType и Type1. С помощью Aspose.Font for .NET вы можете извлекать метрики шрифтов, преобразовывать форматы шрифтов и выполнять другие задачи, связанные со шрифтами, программным способом в своих проектах .NET.

Пожалуйста, загрузите DLL API или установите ее с помощью NuGet.

PM> Install-Package Aspose.Font

Объединение файлов шрифтов True Type (TTF) в C#

Мы можем легко объединить несколько шрифтов True Type программно на C#, выполнив следующие действия:

  1. Загрузите файлы шрифтов, используя класс FileSystemStreamSource.
  2. Создайте экземпляр класса FontFileDefinition с объектом исходного файла в качестве аргумента для каждого файла шрифта.
  3. Инициализируйте объект класса FontDefinition для каждого файла шрифта, указав FontType как TTF и объект FontFileDefinition.
  4. Откройте каждый шрифт с помощью метода Font.Open() с объектом FontDefinition в качестве аргумента.
  5. Создайте объект IFontCharactersMerger, используя метод GetFontCharactersMerger() класса HelpersFactory.
  6. После этого вызовите метод MergeFonts(), указав в качестве аргументов коды, которые нужно взять из первого и второго шрифтов, а также имя нового шрифта.
  7. Наконец, вызовите метод Save(), чтобы сохранить новый файл шрифта.

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

// В этом примере кода показано, как объединить файлы шрифтов TTF в C#.
using Aspose.Font.Sources;
using Aspose.Font;
using Aspose.Font.Ttf;
using Aspose.Font.TtfHelpers;

// Путь к файлу TTF
string fontFile1 = @"Freedom.ttf";
string fontFile2 = @"BabyPlums.ttf";

// Загрузите первый файл шрифта
FileSystemStreamSource source1 = new FileSystemStreamSource(fontFile1);
FontFileDefinition fileDefinition1 = new FontFileDefinition(source1);
FontDefinition fontDefinition1 = new FontDefinition(FontType.TTF, fileDefinition1);
TtfFont font1 = (TtfFont)Font.Open(fontDefinition1);

// Загрузите второй файл шрифта
FileSystemStreamSource source2 = new FileSystemStreamSource(fontFile2);
FontFileDefinition fileDefinition2 = new FontFileDefinition(source2);
FontDefinition fontDefinition2 = new FontDefinition(FontType.TTF, fileDefinition2);
TtfFont font2 = (TtfFont)Font.Open(fontDefinition2);


// Создать слияние
IFontCharactersMerger merger = HelpersFactory.GetFontCharactersMerger(font1, font2);

// Объединение символов шрифта
TtfFont destFont = merger.MergeFonts(new uint[] { 'a', 'b', 'c' }, new uint[] { 'd', 'e', 'f' }, "TestFont");

// Сохранить полученный шрифт
destFont.Save("TestFont.ttf");

Шрифт из первого источника: Шрифт Freedom

Шрифт Freedom как шрифт из первого источника

Шрифт Freedom используется в качестве первого исходного шрифта.

Второй исходный шрифт: шрифт Baby Plums

Шрифт Baby Plums в качестве шрифта второго источника

Шрифт Baby Plums используется в качестве второго исходного шрифта.

Результирующий шрифт

Результирующий шрифт

Получившийся шрифт.

Следуя описанным шагам, мы можем легко объединить шрифты True Type с помощью C# и создать новый файл шрифта, сочетающий в себе характеристики нескольких шрифтов. Это может быть особенно полезно дизайнерам и разработчикам, которые хотят создавать собственные шрифты для своих проектов.

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

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

Объединение шрифтов онлайн

Вы также можете легко и быстро использовать этот мощный и бесплатный онлайн-инструмент для объединения шрифтов.

Конвертер шрифтов — бесплатные обучающие ресурсы

Помимо слияния или комбинирования файлов TTF, узнайте больше об управлении шрифтами True Type и изучите различные другие функции библиотеки, используя ресурсы, приведенные ниже:

Заключение

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

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