Сохранение обновленных файлов шрифтов на диск
Решение на основе API .NET для сохранения ранее загруженных из потока шрифтов.
Решение Aspose.Font API обладает богатым функционалом для работы со шрифтами. Преобразование, манипуляции с глифами, распознавание латинских символов, загрузка шрифтов и многое другое.
Следующий фрагмент описывает процесс сохранения шрифта, который изначально был загружен из массива байтов/MemoryStream, на диск. Сам процесс загрузки был ранее описан с примерами кода на странице Как загрузить шрифты из потока .
На этой странице описан способ сохранения шрифта TrueType на диск, но все остальные фрагменты кода по использованию решения размещены в проекте GitHub Aspose.Font-Documentation
Для сохранения файлов шрифтов нам необходимо:
Aspose.Font для .NET API, который представляет собой многофункциональный, мощный и простой в использовании API для манипулирования документами и их преобразования на платформе C#
Откройте менеджер пакетов NuGet, найдите Aspose.Font и установите его. Вы также можете использовать следующую команду в консоли менеджера пакетов.
Package Manager Console Command
PM> Install-Package Aspose.Font
Шаги по сохранению измененного шрифта с помощью C#:
- Загрузка шрифта из массива байтов путем передачи соответствующего метода FontDefinition методу Aspose.Font.Font.Open() .
- Чтение данных из только что загруженного объекта TtfFont.
- Чтобы сохранить шрифт TTF на диск, укажите имя выходного файла шрифта с полным путем. Для завершения процесса используйте метод Save() .
Код C# для сохранения шрифта TrueType на диск
using Aspose.Font;
using Aspose.Font.Sources;
using Aspose.Font.Ttf; //byte array to load Font from
byte[] fontMemoryData;
FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
FontType.TTF);
TtfFont font = Aspose.Font.Font.Open(fd) as TtfFont;
//Read some data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with the full path
string fileName;
font.Save(fileName);Часто задаваемые вопросы
1. Как сохранить шрифты на жесткий диск?
Когда вы загрузили шрифт и хотите сохранить его на свой диск, вам нужно вставить его файл в папку Fonts, например, C:>Windows>Fonts, если операционная система Windows.
2. Могу ли я копировать шрифты с одного компьютера на другой?
Если устройство, на которое вы хотите перенести свой шрифт, имеет ту же операционную систему, вы можете просто скопировать и вставить файл шрифта из/в папку Font. Если операционная система или приложение отличаются, вам необходимо преобразовать шрифт в формат , который поддерживается такое устройство или среда.
3. Как сохранить измененные шрифты?
Чтобы сохранить шрифт на диск, сначала объявите имя выходного файла шрифта с полным путем. Затем используйте метод Save().