Укажите резервные шрифты для презентаций в Python

Указать резервные шрифты

Aspose.Slides поддерживает интерфейс IFontFallBackRule и класс FontFallBackRule для указания правил применения резервного шрифта. Класс FontFallBackRule представляет ассоциацию между указанным диапазоном Unicode, используемым для поиска недостающих глифов, и списком шрифтов, которые могут содержать нужные глифы:

startUnicodeIndex = 0x0B80
endUnicodeIndex = 0x0BFF

firstRule = slides.FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya")
secondRule = slides.FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")

#Используя несколько способов, вы можете добавить список шрифтов:
fontNames =  ["Segoe UI Emoji, Segoe UI Symbol", "Arial" ]

thirdRule = slides.FontFallBackRule(0x1F300, 0x1F64F, fontNames)

Также можно Remove() резервный шрифт или AddFallBackFonts() в существующий объект FontFallBackRule.

FontFallBackRulesCollection можно использовать для организации списка объектов FontFallBackRule, когда необходимо указать правила замены резервных шрифтов для нескольких диапазонов Unicode.

FAQ

В чём разница между резервным шрифтом, заменой шрифта и встраиванием шрифта?

Резервный шрифт используется только для символов, отсутствующих в основном шрифте. Font substitution заменяет весь указанный шрифт другим шрифтом. Font embedding упаковывает шрифты в выходной файл, чтобы получатели могли увидеть текст как задумано.

Применяются ли резервные шрифты при экспорте, например в PDF, PNG или SVG, или только при рендеринге на экране?

Да. Резервный шрифт влияет на все rendering and export operations, где необходимо отрисовать символы, отсутствующие в исходном шрифте.

Изменяет ли настройка резервного шрифта сам файл презентации и будет ли она сохраняться при будущих открываниях?

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

Влияют ли операционная система (Windows/Linux/macOS) и набор каталогов шрифтов на выбор резервного шрифта?

Да. Движок ищет шрифты в доступных системных папках и любых additional paths, которые вы указываете. Если шрифт физически недоступен, правило, ссылающееся на него, не может сработать.

Работает ли резервный шрифт для WordArt, SmartArt и диаграмм?

Да. Когда эти объекты содержат текст, применяется тот же механизм замены глифов для рендеринга недостающих символов.