Настройка коллекций резервных шрифтов в С++

Применить правила резервных шрифтов

Экземпляры FontFallBackRule класса могут быть организованы в FontFallBackRulesCollection, который реализует IFontFallBackRulesCollection интерфейс. Можно добавлять или удалять правила из коллекции.

Затем эту коллекцию можно передать в метод set_FontFallBackRulesCollection() класса FontsManager. FontsManager контролирует шрифты во всей презентации. Подробнее О FontsManager и FontsLoader.

Каждый Presentation имеет метод get_FontsManager() с собственным экземпляром класса FontsManager.

Ниже приведён пример того, как создать коллекцию правил резервных шрифтов и назначить её в FontsManager определённой презентации: ``` cpp auto presentation = MakeObject(); auto userRulesList = MakeObject();

userRulesList->Add(MakeObject(static_cast<uint32_t>(0x0B80), static_cast<uint32_t>(0x0BFF), u"Vijaya")); userRulesList->Add(MakeObject(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic"));

presentation->get_FontsManager()->set_FontFallBackRulesCollection(userRulesList);



После инициализации FontsManager коллекцией резервных шрифтов, резервные шрифты применяются во время рендеринга презентации.






## **Часто задаваемые вопросы**

**Будут ли мои правила резервных шрифтов внедрены в файл PPTX и видны в PowerPoint после сохранения?**

Нет. Правила резервных шрифтов являются настройками рендеринга во время выполнения; они не сериализуются в PPTX и не появятся в интерфейсе PowerPoint.

**Применяется ли резервный шрифт к тексту внутри SmartArt, WordArt, диаграмм и таблиц?**

Да. Тот же механизм замены глифов используется для любого текста в этих объектах.

**Поставляет ли Aspose какие-либо шрифты вместе с библиотекой?**

Нет. Вы добавляете и используете шрифты самостоятельно и несёте за это ответственность.

**Можно ли одновременно использовать замену/подстановку недоступных шрифтов и резервный шрифт для недостающих глифов?**

Да. Это независимые стадии одного конвейера разрешения шрифтов: сначала движок определяет доступность шрифтов ([replacement](/slides/ru/cpp/font-replacement/)/[substitution](/slides/ru/cpp/font-substitution/)), затем резервный шрифт заполняет пробелы недостающих глифов в доступных шрифтах.