Prezentációk renderelése helyettesítő betűtípusokkal Pythonban
Áttekintés
Az Aspose.Slides lehetővé teszi, hogy helyettesítő betűtípus szabályok használatával jelenítsen meg prezentációkat. Ez a cikk bemutatja, hogyan hozhat létre egy helyettesítő betűtípus szabályok gyűjteményt, hogyan módosíthatja annak szabályait helyettesítő betűtípusok eltávolításával vagy hozzáadásával, valamint hogyan rendelheti a gyűjteményt a FontsManager.font_fall_back_rules_collection tulajdonsághoz.
Miután a helyettesítő betűtípus szabályok gyűjteménye hozzárendelésre kerül a prezentáció fonts_manager tulajdonságához, a szabályok alkalmazásra kerülnek a mentés, a renderelés és a prezentáció konvertálása során. A példa bemutatja, hogyan lehet használni a konfigurált szabályokat diakép bélyegkép renderelésekor, és azt PNG-képként menteni.
Dia renderelése helyettesítő betűtípus szabályokkal
A következő példa ezeket a lépéseket tartalmazza:
- Létrehozzuk a helyettesítő betűtípus szabályok gyűjteményét.
- Eltávolítás egy helyettesítő betűtípus szabályt, és add_fall_back_fonts egy másik szabályhoz.
- Állítsuk be a szabályok gyűjteményét a FontsManager.font_fall_back_rules_collection tulajdonságra.
- A Presentation.save() metódussal menthetjük a prezentációt ugyanabban a formátumban, vagy egy másikban. Miután a helyettesítő betűtípus szabályok gyűjteménye be van állítva a FontsManager-re, ezek a szabályok alkalmazásra kerülnek a prezentáción végzett bármely művelet során: mentés, renderelés, konvertálás stb.
import aspose.slides as slides
# Új szabálykészlet példány létrehozása
rulesList = slides.FontFallBackRulesCollection()
# Hozzon létre néhány szabályt
rulesList.add(slides.FontFallBackRule(0x400, 0x4FF, "Times New Roman"))
for fallBackRule in rulesList:
#Megpróbálja eltávolítani a "Tahoma" helyettesítő betűtípust a betöltött szabályokból
fallBackRule.remove("Tahoma")
#És a megadott tartományra vonatkozó szabályok frissítése
if fallBackRule.range_end_index >= 0x4000 and fallBackRule.range_start_index < 0x5000:
fallBackRule.add_fall_back_fonts("Verdana")
#Továbbá eltávolíthatunk bármely meglévő szabályt a listáról
if len(rulesList) > 0:
rulesList.remove(rulesList[0])
with slides.Presentation(path + "input.pptx") as pres:
#Kész szabálykészlet hozzárendelése a használathoz
pres.fonts_manager.font_fall_back_rules_collection = rulesList
# Rendering of thumbnail with using of initialized rules collection and saving to PNG
# Bélyegkép renderelése az inicializált szabálykészlet használatával és PNG-be mentés
with pres.slides[0].get_image(1, 1) as img:
img.save("Slide_0.png", slides.ImageFormat.PNG)