Перетворення шрифтів. Додаткові відомості | C++
У деяких випадках є сенс прочитати/змінити перетворені дані шрифту перед збереженням шрифту.
Метод Aspose::Font::Font::Convert(Aspose::Font::FontType fontType) був розроблений для таких випадків. Цей метод перетворює шрифт у вказаний тип і повертає об’єкт, успадкований від класу Aspose::Font::Font, який відповідає значенню FontType, переданому в метод Convert().
Наступна таблиця показує карту узгодженості між значеннями FontType та об’єктами, успадкованими від базового класу Aspose::Font::Font.
Тип шрифту | Об’єкт шрифту |
---|---|
TTF | Aspose.Font.Ttf.TtfFont |
Type1 | Aspose.Font.Type1.Type1Font |
CFF | Aspose.Font.Cff.CffFont |
OTF | Aspose.Font.Ttf.TtfFont |
Використовуйте об’єкт результуючого шрифту, щоб отримати доступ до властивостей шрифту або змінити їх перед збереженням результуючого шрифту або замість збереження результуючого шрифту.
На даний момент метод
Convert() підтримує конвертацію лише у формат шрифту TrueType
(FontType::TTF), тому він завжди повертає
об’єкт типу
TtfFont у результаті перетворення незалежно від використовуваного вихідного шрифту.
Наступний фрагмент коду завантажує шрифт CFF
CenturyGothic
з диска, перетворює його у формат TrueType
і змінює назву перетвореного шрифту на “CenturyGothic_Converted”.
Виконайте наступні дії:
- Відкрийте шрифт.
- Перетворіть шрифт у формат
TrueType
. - Змініть назву конвертованого шрифту.
- Повідомте налаштування виводу.
- Збережіть результат із щойно зміненою назвою.
Повний набір прикладів використання Aspose.Font для C++ розміщено в рішенні Aspose.Font.Examples.CPP.sln, у папці cpp-examples Aspose.Font Documentation Репозиторій GitHub.