Настройка коллекций резервных шрифтов в Python
Применение правил резервного шрифта
Экземпляры класса FontFallBackRule можно организовать в FontFallBackRulesCollection, который реализует интерфейс IFontFallBackRulesCollection. Можно добавлять или удалять правила из коллекции.
Затем эту коллекцию можно назначить свойству FontFallBackRulesCollection класса FontsManager. FontsManager управляет шрифтами во всей презентации. Подробнее About FontsManager and FontsLoader.
У каждой Presentation есть свойство FontsManager с собственным экземпляром класса FontsManager.
Ниже приведён пример того, как создать коллекцию правил резервных шрифтов и назначить её FontsManager определённой презентации:
import aspose.slides as slides
with slides.Presentation() as presentation:
userRulesList = slides.FontFallBackRulesCollection()
userRulesList.add(slides.FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"))
userRulesList.add(slides.FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"))
presentation.fonts_manager.font_fall_back_rules_collection = userRulesList
После того как FontsManager инициализирован коллекцией резервных шрифтов, резервные шрифты применяются во время рендеринга презентации.
Часто задаваемые вопросы
Будут ли мои правила резервного шрифта встроены в файл PPTX и видимы в PowerPoint после сохранения?
Нет. Правила резервного шрифта являются настройками рендеринга во время выполнения; они не сериализуются в PPTX и не отображаются в пользовательском интерфейсе PowerPoint.
Применяется ли резервный шрифт к тексту внутри SmartArt, WordArt, диаграмм и таблиц?
Да. Для любого текста в этих объектах используется тот же механизм подстановки глифов.
Распространяет ли Aspose какие‑либо шрифты вместе с библиотекой?
Нет. Шрифты добавляются и используются вами, вы несёте полную ответственность за их использование.
Можно ли одновременно использовать замену/подстановку отсутствующих шрифтов и резервный шрифт для отсутствующих глифов?
Да. Это независимые этапы одного процесса разрешения шрифтов: сначала движок определяет доступность шрифтов (replacement/substitution), затем резервный шрифт заполняет пробелы для отсутствующих глифов в доступных шрифтах.