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

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

Aspose.Slides поддерживает класс 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 резервный шрифт или add_fall_back_fonts в существующий объект FontFallBackRule.

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

Вопросы и ответы

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

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

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

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

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

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

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

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

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

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