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

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

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

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

У каждого 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 коллекцией запасных шрифтов, запасные шрифты применяются во время рендеринга презентации.

FAQ

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

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

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

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

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

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

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

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