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

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

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

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

У каждого объекта Presentation есть метод getFontsManager с собственным экземпляром класса FontsManager.

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

Presentation pres = new Presentation();
try {
    IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();

    userRulesList.add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
    userRulesList.add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));

    pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
    if (pres != null) pres.dispose();
}

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

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

Will my fallback rules be embedded into the PPTX file and visible in PowerPoint after saving?

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

Does fallback apply to text inside SmartArt, WordArt, charts, and tables?

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

Does Aspose distribute any fonts with the library?

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

Can replacement/substitution for missing fonts and fallback for missing glyphs be used together?

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