Сохранение обновленных файлов шрифтов на диск

Решение на основе 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#:

  1. Загрузка шрифта из массива байтов путем передачи соответствующего метода FontDefinition методу Aspose.Font.Font.Open() .
  2. Чтение данных из только что загруженного объекта TtfFont.
  3. Чтобы сохранить шрифт 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().