Укажите резервные шрифты для презентаций в 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.
See also
FAQ
В чём разница между резервным шрифтом, заменой шрифта и встраиванием шрифта?
Резервный шрифт используется только для символов, отсутствующих в основном шрифте. Font substitution заменяет весь указанный шрифт другим шрифтом. Font embedding упаковывает шрифты в выходной файл, чтобы получатели могли увидеть текст как задумано.
Применяются ли резервные шрифты при экспорте, например в PDF, PNG или SVG, или только при рендеринге на экране?
Да. Резервный шрифт влияет на все rendering and export operations, где необходимо отрисовать символы, отсутствующие в исходном шрифте.
Изменяет ли настройка резервного шрифта сам файл презентации и будет ли она сохраняться при будущих открываниях?
Нет. Правила резервного шрифта являются настройками рендеринга во время выполнения в вашем коде; они не сохраняются в .pptx и не появятся в PowerPoint.
Влияют ли операционная система (Windows/Linux/macOS) и набор каталогов шрифтов на выбор резервного шрифта?
Да. Движок ищет шрифты в доступных системных папках и любых additional paths, которые вы указываете. Если шрифт физически недоступен, правило, ссылающееся на него, не может сработать.
Работает ли резервный шрифт для WordArt, SmartArt и диаграмм?
Да. Когда эти объекты содержат текст, применяется тот же механизм замены глифов для рендеринга недостающих символов.