Настройка коллекций резервных шрифтов в JavaScript
Применить правила резервного шрифта
Экземпляры класса FontFallBackRule могут быть организованы в FontFallBackRulesCollection, который реализует класс FontFallBackRulesCollection. Можно добавлять или удалять правила из коллекции.
Затем эту коллекцию можно назначить методу FontFallBackRulesCollection класса FontsManager. FontsManager управляет шрифтами во всей презентации.
У каждого 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), затем резервный шрифт заполняет пробелы для отсутствующих глифов в доступных шрифтах.