Vykreslení prezentací se záložními fonty v Pythonu
Contents
[
Hide
]
Přehled
Aspose.Slides vám umožňuje vykreslovat prezentace pomocí pravidel pro záložní písma. Tento článek ukazuje, jak vytvořit kolekci pravidel pro záložní písma, upravit její pravidla odstraněním nebo přidáním záložních písem a přiřadit kolekci k vlastnosti FontsManager.font_fall_back_rules_collection.
Jakmile je kolekce pravidel pro záložní písma přiřazena k fonts_manager prezentace, jsou pravidla aplikována během operací, jako je ukládání, vykreslování a převod prezentace. Příklad ukazuje, jak použít nakonfigurovaná pravidla při vykreslování miniatury snímku a jejím uložení jako PNG obrázek.
Vykreslení snímku pomocí pravidel pro záložní písma
- Vytvoříme kolekci pravidel pro záložní písma.
- Odstraňte pravidlo pro záložní písmo a add_fall_back_fonts přidejte k jinému pravidlu.
- Nastavte kolekci pravidel na vlastnost FontsManager.font_fall_back_rules_collection.
- Pomocí metody Presentation.save() můžeme prezentaci uložit ve stejném formátu nebo ji uložit v jiném. Po nastavení kolekce pravidel pro záložní písma v FontsManager jsou tato pravidla aplikována během všech operací s prezentací: ukládání, vykreslování, převod atd.
import aspose.slides as slides
# Vytvořit novou instanci kolekce pravidel
rulesList = slides.FontFallBackRulesCollection()
# vytvořit několik pravidel
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))
for fallBackRule in rulesList:
# Pokus o odstranění záložního fontu "Tahoma" z načtených pravidel
fallBackRule.remove("Tahoma")
# A aktualizovat pravidla pro zadaný rozsah
if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
fallBackRule.add_fall_back_fonts("Verdana")
# Také můžeme odstranit jakákoli existující pravidla ze seznamu
if len(rulesList) > 0:
rulesList.remove(rulesList[0])
with slides.Presentation(path + "input.pptx") as pres:
# Přiřazení připraveného seznamu pravidel pro použití
pres.fonts_manager.font_fall_back_rules_collection = rulesList
# Vykreslení miniatury pomocí inicializované kolekce pravidel a uložení do PNG
with pres.slides[0].get_image(1, 1) as img:
img.save("Slide_0.png", slides.ImageFormat.PNG)
Přečtěte si více o tom, jak převést snímky PowerPointu na PNG v Pythonu.