Збережіть оновлені файли шрифтів на диск
Рішення C++ API для збереження раніше завантажених із потоку шрифтів.
API Рішення Aspose.Font пропонує широкі можливості для роботи зі шрифтами, включаючи конвертація, маніпуляції з гліфами, виявлення латинських символів і багато іншого. Темою цієї статті буде функція збереження шрифтів.
Завантаження шрифтів на диску дозволяє довгостроково зберігати дані шрифтів і обмінюватися ними. Тоді файли можна використовувати для майбутніх проєктів або ви можете поділитися ним з іншими, щоб переконатися, що певний шрифт доступний для використання на їхніх комп’ютерах також.
Крім того, збереження шрифту на диску дає змогу легко отримати дані про нього, не завантажуючи шрифт із віддаленого джерела кожного разу, коли це необхідно. Це може бути корисно для великих або часто використовуваних гарнітур, які можуть завантажуватися довго.
Зберігаючи шрифти на диску, ви також можете переконатися, що вони доступні, навіть якщо вихідне джерело більше не доступне.
На цій сторінці описано, як зберегти шрифт TrueType на диск, але всі інші фрагменти коду щодо використання рішення можна знайти в Aspose Github Project .
Для збереження файлів шрифтів нам потрібні:
API Aspose.Font для C++, який є багатофункціональним, потужним і простим у використанні інструментом для роботи з документами та перетворення для платформи C++.
Відкрийти менеджер пакунків NuGet і знайдіти і встановити Aspose.Font. Ви також можете використати наступну команду з консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Font
Покрокова інструкція для збереження раніше зміненого шрифту за допомогою C++:
Aspose.Font для C++ пропонує можливість змінювати файли шрифтів і зберігати зміни на диску. Наведений нижче приклад коду демонструє, як це зробити із файлом формату TTF.
- Створіть новий об’єкт FontFileDefinition .
- Установіть
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);
FAQ
1. Як зберегти шрифти на жорсткому диску?
Якщо ви завантажили шрифт і хочете зберегти його на своєму диску, вам потрібно вставити його файл у папку Fonts, наприклад, C:>Windows>Fonts, якщо операційна система Windows.
2. Чи можна копіювати шрифти з одного комп’ютера на інший?
Якщо пристрій, на який ви хочете перенести свій шрифт, має ту саму операційну систему, ви можете просто скопіювати та вставити файл шрифту з/у папку Font. Якщо операційна система або програма інша, вам потрібно конвертувати шрифт у формат , який підтримується такий пристрій або середовище.
3. Як зберегти змінені шрифти?
Щоб зберегти шрифт на диску, спочатку оголосите назву файлу вихідного шрифту з повним шляхом. Потім скористайтеся методом Save().