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

Обзор

Aspose.Slides позволяет настроить коллекцию правил резервных шрифтов для презентации. Каждое правило резервного шрифта представлено классом FontFallBackRule и может быть добавлено в FontFallBackRulesCollection.

После создания коллекции её можно задать с помощью метода setFontFallBackRulesCollection класса FontsManager презентации. FontsManager управляет шрифтами во всей презентации, и каждый объект Presentation имеет свой собственный FontsManager.

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

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

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

Эту коллекцию затем можно задать с помощью метода setFontFallBackRulesCollection класса FontsManager, который управляет шрифтами во всей презентации.

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

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

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import FontFallBackRule, FontFallBackRulesCollection, Presentation

presentation = Presentation()
try:
    fallback_rules = FontFallBackRulesCollection()

    tamil_rule = FontFallBackRule(0x0B80, 0x0BFF, "Vijaya")
    fallback_rules.add(tamil_rule)
    hiragana_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
    fallback_rules.add(hiragana_rule)

    presentation.getFontsManager().setFontFallBackRulesCollection(fallback_rules)
finally:
    presentation.dispose()

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

FAQ

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

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

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

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

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

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

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

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