Rendera presentationer med fallback-typsnitt i Python
Contents
[
Hide
]
Översikt
Aspose.Slides låter dig rendera presentationer med hjälp av fallback fontregler. Den här artikeln visar hur du skapar en samling av fallback fontregler, ändrar dess regler genom att ta bort eller lägga till fallback‑teckensnitt, och tilldelar samlingen till egenskapen FontsManager.font_fall_back_rules_collection.
När samlingen av fallback fontregler har tilldelats presentationens fonts_manager tillämpas reglerna under operationer som att spara, rendera och konvertera presentationen. Exemplet visar hur de konfigurerade reglerna används när en bild av en bildspelssida renderas och sparas som en PNG‑bild.
Rendera en bild med fallback fontregler
Följande exempel innehåller dessa steg:
- Vi skapar en samling av fallback fontregler.
- Ta bort en fallback fontregel och add_fall_back_fonts till en annan regel.
- Ange reglernas samling till egenskapen FontsManager.font_fall_back_rules_collection.
- Med metoden Presentation.save() kan vi spara presentationen i samma format, eller spara den i ett annat. Efter att samlingen av fallback fontregler har satts på FontsManager tillämpas dessa regler under alla operationer på presentationen: spara, rendera, konvertera osv.
import aspose.slides as slides
# Skapa en ny instans av en reglersamling
rulesList = slides.FontFallBackRulesCollection()
# skapa ett antal regler
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))
for fallBackRule in rulesList:
#Försöker ta bort fallback-typsnittet "Tahoma" från laddade regler
fallBackRule.remove("Tahoma")
#Och uppdatera regler för angivet intervall
if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
fallBackRule.add_fall_back_fonts("Verdana")
#Vi kan också ta bort befintliga regler från listan
if len(rulesList) > 0:
rulesList.remove(rulesList[0])
with slides.Presentation(path + "input.pptx") as pres:
#Tilldelar en förberedd regellista för användning
pres.fonts_manager.font_fall_back_rules_collection = rulesList
# Renderar en miniatyrbild med den initierade reglersamlingen och sparar till PNG
with pres.slides[0].get_image(1, 1) as img:
img.save("Slide_0.png", slides.ImageFormat.PNG)
Läs mer om hur du konverterar PowerPoint Slides to PNG in Python.