Создать коллекцию резервных шрифтов

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

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

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

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

Ниже приведён пример того, как создать коллекцию правил резервных шрифтов и назначить её FontsManager определённой презентации:

var pres = new aspose.slides.Presentation();
try {
    var userRulesList = new aspose.slides.FontFallBackRulesCollection();
    userRulesList.add(new aspose.slides.FontFallBackRule(0xb80, 0xbff, "Vijaya"));
    userRulesList.add(new aspose.slides.FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
    pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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

FAQ

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

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

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

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

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

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

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

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