Render presentaties met fallback-lettertypen in Python
Contents
[
Hide
]
Overzicht
Aspose.Slides stelt u in staat presentaties weer te geven met behulp van fallback‑lettertype‑regels. Dit artikel laat zien hoe u een collectie van fallback‑lettertype‑regels maakt, de regels wijzigt door fallback‑lettertypen te verwijderen of toe te voegen, en de collectie toewijst aan de eigenschap FontsManager.font_fall_back_rules_collection.
Zodra de collectie fallback‑lettertype‑regels is toegewezen aan de fonts_manager van de presentatie, worden de regels toegepast tijdens bewerkingen zoals opslaan, renderen en converteren van de presentatie. Het voorbeeld toont hoe u de geconfigureerde regels gebruikt bij het renderen van een miniatuur van een dia en het opslaan ervan als PNG‑afbeelding.
Een dia renderen met fallback‑lettertype‑regels
Het volgende voorbeeld omvat deze stappen:
- We maken een collectie van fallback‑lettertype‑regels.
- Verwijder een fallback‑lettertype‑regel en add_fall_back_fonts aan een andere regel.
- Stel de regels‑collectie in op de eigenschap FontsManager.font_fall_back_rules_collection.
- Met de Presentation.save()‑methode kunnen we de presentatie opslaan in hetzelfde formaat, of in een ander formaat. Nadat de collectie fallback‑lettertype‑regels is ingesteld op FontsManager, worden deze regels toegepast bij elke bewerking op de presentatie: opslaan, renderen, converteren, enz.
import aspose.slides as slides
# Maak een nieuw exemplaar van een regelsverzameling
rulesList = slides.FontFallBackRulesCollection()
# maak een aantal regels
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))
for fallBackRule in rulesList:
# Probeer fallback-lettertype "Tahoma" te verwijderen uit de geladen regels
fallBackRule.remove("Tahoma")
# En om de regels bij te werken voor het opgegeven bereik
if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
fallBackRule.add_fall_back_fonts("Verdana")
# We kunnen ook bestaande regels uit de lijst verwijderen
if len(rulesList) > 0:
rulesList.remove(rulesList[0])
with slides.Presentation(path + "input.pptx") as pres:
# De voorbereide regelslijst toewijzen voor gebruik
pres.fonts_manager.font_fall_back_rules_collection = rulesList
# Miniatuur renderen met de geïnitialiseerde regelsverzameling en opslaan als PNG
with pres.slides[0].get_image(1, 1) as img:
img.save("Slide_0.png", slides.ImageFormat.PNG)
Lees meer over hoe u PowerPoint‑dia’s naar PNG converteert in Python.