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

.NET API Решение для сохранения ранее загруженных из потока шрифтов.

 

Aspose.Font API Solution имеет богатый функционал для работы со шрифтами. Преобразование, манипуляции с глифами, обнаружение латинских символов, загрузка шрифтов и многое другое.

Следующий фрагмент описывает процесс сохранения шрифта, который изначально был загружен из байтового массива/MemoryStream, на диск. Сама загрузка ранее была описана с примерами кода на странице Как загрузить шрифты из потока .

На этой странице описывается вариант сохранения шрифта TrueType на диск, но все остальные фрагменты кода о том, как использовать решение, размещены в Aspose.Font-Documentation проект GitHub.

Для сохранения файлов шрифтов нам потребуется:

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

  • Откройте диспетчер пакетов NuGet, найдите Aspose.Font и установите его. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console Command


    PM> Install-Package Aspose.Font

Действия по сохранению ранее измененного шрифта с помощью C#:

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