Збереження оновлених файлів шрифтів на диск
C++ API Solution для збереження шрифтів, попередньо завантажених зі стріму.
Aspose.Font API Solution пропонує вам широкі можливості роботи зі шрифтами, включаючи конвертацію, маніпулювання гліфами, виявлення латинських символів та багато іншого. У цій статті розглядаються функції збереження шрифтів.
Збереження шрифтів на диск дозволяє довгостроково зберігати і ділитися даними шрифту. Потім шрифт можна використовувати в майбутніх проектах або поділитися ним з іншими, щоб забезпечити наявність конкретного шрифту на їхньому комп’ютері.
Крім того, збереження шрифту на диск дозволяє легко отримати дані шрифту без необхідності завантажувати його з віддаленого джерела щоразу при потребі. Це може бути корисно для великих або часто використовуваних шрифтів, які займають багато часу для завантаження.
Зберігаючи шрифти на диск, ви також гарантовано забезпечуєте їх доступність, навіть якщо оригінальне джерело шрифту більше недоступне. Це допомагає зберегти дані шрифту та дозволяє використовувати шрифт у майбутніх проектах.
На цій сторінці описано спосіб збереження TrueType шрифту на диск, проте всі інші фрагменти коду щодо використання рішення розміщені в Aspose Github Project .
Для збереження файлів шрифтів нам потрібне:
Aspose.Font for C++ API — це багатофункціональний, потужний та простий у використанні API для маніпулювання та конвертації документів на платформі C++.
Відкрийте менеджер пакетів NuGet, знайдіть Aspose.Font та встановіть його. Ви також можете скористатися наступною командою в консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Font
Кроки для збереження шрифту до внесення змін за допомогою C++:
Aspose.Font for C++ надає можливість змінювати файли шрифтів та зберігати змінені версії на диск. Наведений нижче приклад коду демонструє, як зберегти модифікований TTF файл шрифту.
- Створіть новий об’єкт FontFileDefinition object.
- Встановіть
FontType
як TTF та FontFileDefinition як
.ttf. - Створіть об’єкт TtfFont та відкрийте файл шрифту, використовуючи раніше визначений об’єкт FontDefinition.
- Збережіть
TtfFontна диск, викликавши метод Save() і передавши назву вихідного файлу з повним шляхом. Збережений файл шрифту буде містити оновлені зміни.
C++ код для збереження TrueType шрифту на диск
using Aspose::Font;
using Aspose::Font::Sources;
using Aspose::Font::Ttf; //byte array to load Font from
System::String dataDir = RunExamples::GetDataDir_Data();
System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
//Work with data from the just loaded TtfFont object
//Save The TtfFont to disk
//Output the Font file name with the full path
System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
ttfFont->Save(outputFile);