Завантаження файлів шрифтів з диска
C++ API рішення для завантаження шрифтів TTF, WOFF, EOT, Type 1 та CFF з диска.
Aspose.Font API пропонує широкий набір функцій для керування шрифтами, включаючи конвертацію, маніпуляцію гліфтами, виявлення латинських символів та інше. Важливий крок у роботі з шрифтами — завантаження файлів шрифтів, які можна використовувати для подальших операцій.
Ця сторінка пояснює, як завантажити файли шрифтів з диска, але для більш глибокого розуміння функціональності перегляньте статтю How to Load Fonts . Вона містить безліч прикладів коду C++ та деталі щодо необхідних об’єктів і параметрів для завантаження шрифтів.
Aspose.Font API підтримує наступні формати шрифтів: TrueType (один шрифт), TrueType (колекція шрифтів), Web Open Font Format, Web Open Font Format версії 2.0, Embedded OpenType, Adobe Type 1 (pfa, pfb, afm, pfm), SVG та Compact Font Format. Наведений нижче фрагмент коду демонструє завантаження колекції шрифтів (TTF) з диска.
Для завантаження шрифтів нам потрібне:
Aspose.Font for C++ API — це багатофункціональний, потужний та простий у використанні API для маніпуляції та конвертації документів.
Відкрийте менеджер пакетів NuGet, знайдіть Aspose.Font і встановіть його. Ви також можете використати наступну команду у консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Font
Завантаження шрифту TrueType з диска за допомогою Aspose.Font for C++ API
Шрифти TrueType зберігаються на дисках у вигляді файлів, і Aspose.Font for C++ API може бути використаний для їх завантаження та читання інформації про шрифт. Цей код демонструє, як завантажити файл шрифту TrueType з диска та прочитати інформацію про шрифт. Виконуються наступні кроки:
- Створіть екземпляр класу FontDefinition .
- Вкажіть FontType як TTF та FontFileDefinition як
.ttf. - Оголосіть об’єкт TtfFont і відкрийте файл шрифту з об’єкта FontDefinition, створеного на попередньому кроці.
- Оголосіть об’єкт TtfFont з назвою ttfFont і відкрийте файл шрифту з раніше створеного об’єкта FontDefinition. Метод Open() класу Font використовується для відкриття файлу шрифту. Повернений об’єкт затем приводиться до типу TtfFont. Це дозволяє коду отримати доступ до інформації про шрифт та виконувати над ним операції.
C++ код для завантаження шрифтів з диска
using Aspose::Font;
using Aspose::Font::Sources;
using Aspose::Font::Ttf; System::String fileName = dataDir + u"Montserrat-Regular.ttf";
//Font file name with full path
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF
System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<FileSystemStreamSource>(fileName)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));