Шрифты CFF также известны как формат компактного шрифта. Эти файлы могут включать разные шрифты в виде единого контейнера. Принимая во внимание, что шрифты TTF популярны, поскольку они обеспечивают высочайшее качество отображения и печати независимо от разрешения. Поэтому в некоторых случаях вам может потребоваться преобразовать файл CFF в формат TTF. В соответствии с такими требованиями в этой статье рассказывается, как программно преобразовать файл CFF в формат TTF на C#.
Конвертер CFF в TTF — установка C# API
Aspose.Font for .NET поддерживает работу с различными типами шрифтов, глифами и кодировками. Он позволяет извлекать информацию о шрифтах, преобразовывать различные типы шрифтов и использовать многие другие функции, поддерживаемые API. Просто настройте API, загрузив файл DLL из новых выпусков или установив его из галереи NuGet с помощью следующей команды:
PM> Install-Package Aspose.Font
Как преобразовать CFF в TTF на C#
Вы можете преобразовать шрифт CFF в формат TTF, выполнив следующие действия:
- Создайте определение файла шрифта.
- Загрузите входной шрифт с заменой шрифта и другими данными.
- Преобразование шрифта CFF в TTF.
В следующем разделе более подробно рассматривается, как преобразовать CFF в TTF в C#, выполнив следующие действия.
Преобразование CFF в TTF на C#
Вам необходимо выполнить следующие шаги, чтобы преобразовать шрифт CFF в TTF в C#:
- Создайте объект определения файла шрифта с помощью класса FontFileDefinition.
- Загрузите файл входного шрифта с заменой шрифта и другими соответствующими данными.
- Преобразование шрифта CFF в формат TTF с помощью метода SaveToFormat().
Фрагмент кода ниже демонстрирует, как программно преобразовать CFF в TTF на C#:
// Создайте поток для выходного файла шрифта
FileStream outStream = File.Create("output.ttf");
// Загрузите файл шрифта CFF
Aspose.Font.Sources.FileSystemStreamSource source = new Aspose.Font.Sources.FileSystemStreamSource("Montserrat-Regular.cff");
// Создать определение файла шрифта
Aspose.Font.Sources.FontFileDefinition fileDefinition = new Aspose.Font.Sources.FontFileDefinition(source);
// Создать определение шрифта
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.CFF, fileDefinition);
// Открытый шрифт
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// Преобразование шрифта CFF в TTF
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.TTF);
Получить бесплатную лицензию
Вы можете запросить бесплатную временную лицензию для полной оценки возможностей API.
Заключение
В этой статье вы узнали, как программно преобразовать шрифт CFF в TTF на C#. Кроме того, вы можете узнать о других возможностях API, посетив раздел документация. Если вам нужно обсудить какие-либо проблемы или вопросы, напишите нам на форум.