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

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

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

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

Каждая Presentation имеет свойство fonts_manager, содержащее собственный экземпляр класса 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), затем резервный шрифт заполняет пробелы для недостающих глифов в доступных шрифтах.