Python segítségével betűtípus helyettesítés beállítása a prezentációkban
Áttekintés
A betűtípus helyettesítés lehetővé teszi, hogy az Aspose.Slides egy másik betűtípust használjon, ha az eredeti prezentáció betűtípusa nem áll rendelkezésre a renderelés vagy a konverzió során. Ellenőrizheti, mely betűtípusok lettek helyettesítve a FontsManager osztály get_substitutions metódusának használatával.
Az Aspose.Slides lehetővé teszi, hogy betűtípus helyettesítési szabályokat definiáljon. Például megadhatja, hogy egy nem elérhető betűtípust egy másik elérhető betűtípusra cseréljen, és ezeket a szabályokat a prezentáció betűtípuskezelőjén keresztül alkalmazza.
Helyettesítési szabályok beállítása
Az Aspose.Slides lehetővé teszi, hogy betűtípusokra vonatkozó szabályokat állítson be, amelyek meghatározzák, mi teendő bizonyos feltételek esetén (például amikor egy betűtípus nem érhető el) a következő módon:
- Töltsük be a megfelelő prezentációt.
- Töltsük be a helyettesítendő betűtípust.
- Töltsük be az új betűtípust.
- Adjunk hozzá egy szabályt a helyettesítéshez.
- Adjuk hozzá a szabályt a prezentáció betűtípus helyettesítési szabálygyűjteményéhez.
- Generáljuk le a diaképet a hatás megfigyeléséhez.
Ez a Python kód bemutatja a betűtípus helyettesítési folyamatot:
import aspose.slides as slides
# Betölt egy prezentációt
with slides.Presentation(path + "Fonts.pptx") as presentation:
# Betölti a helyettesítendő forrás betűtípust
sourceFont = slides.FontData("SomeRareFont")
# Betölti az új betűtípust
destFont = slides.FontData("Arial")
# Hozzáad egy betűtípus szabályt a betűtípus cseréhez
fontSubstRule = slides.FontSubstRule(sourceFont, destFont, slides.FontSubstCondition.WHEN_INACCESSIBLE)
# Hozzáadja a szabályt a betűtípus helyettesítési szabálygyűjteményhez
fontSubstRuleCollection = slides.FontSubstRuleCollection()
fontSubstRuleCollection.add(fontSubstRule)
# Hozzáadja a betűtípus szabály gyűjteményt a szabálylistához
presentation.fonts_manager.font_subst_rule_list = fontSubstRuleCollection
#Arial betűtípust a SomeRareFont helyett használja, ha az utóbbi nem érhető el
with presentation.slides[0].get_image(1, 1) as bmp:
# Mentse a képet a lemezre JPEG formátumban
bmp.save("Thumbnail_out.jpg", slides.ImageFormat.JPEG)
NOTE
Érdemes lehet megnézni a Betűtípus helyettesítés.Korlátozások a matematikai egyenlet betűtípusok esetén
A betűtípus helyettesítési szabályok részt vesznek a renderelés és konverzió során használt szabványos betűtípus kijelölési folyamatban. Alkalmazhatók a szokásos szöveg esetében, ahol az Aspose.Slides a beállított szabály szerint egy nem elérhető betűtípust egy másik elérhető betűtípusra cserél.
Azonban az Office matematikai egyenletek fontos korlátozással rendelkeznek. Ha egy egyenletet Cambria Math betűtípussal hoztak létre, az Aspose.Slides továbbra is a tényleges Cambria Math betűtípust igényelheti az egyenlet elrendezésének helyes kiszámításához és rendereléséhez. Emiatt a Cambria Math helyettesítése egy másik matematikai betűtípussal, például a STIX Two Math-szal, nem támogatott az egyenlet renderelésében, és még mindig olyan kivételt eredményezhet, amely azt jelzi, hogy Cambria Math szükséges.
Az ilyen prezentációk sikeres konvertálásához győződjön meg arról, hogy a Cambria Math betűtípus elérhető az Aspose.Slides számára futásidőben. Telepítheti a betűtípust az operációs rendszerbe, vagy biztosíthatja azt külső betűtípusként, hogy részt vehessen a normál betűtípus kiválasztási folyamatban a renderelés és konverzió során.
Ez a korlátozás kifejezetten az egyenlet renderelésére vonatkozik. A fent leírt szabványos betűtípus helyettesítési szabályok továbbra is érvényesek a normál prezentációszövegre, ha az eredeti betűtípus nem érhető el.
GYIK
Mi a különbség a betűtípus csere és betűtípus helyettesítés között?
Csere egy kényszerített felülírás, amely egy betűtípust egy másikra cserél a teljes prezentációban. A helyettesítés egy olyan szabály, amely egy meghatározott feltétel esetén aktiválódik, például amikor az eredeti betűtípus nem elérhető, ekkor egy kijelölt tartalék betűtípust használ.
Mikor pontosan alkalmazzák a helyettesítési szabályokat?
A szabályok részt vesznek a szabványos betűtípus kiválasztás sorozatban, amely a betöltés, renderelés és konverzió során kerül kiértékelésre; ha a kiválasztott betűtípus nem érhető el, a csere vagy helyettesítés alkalmazásra kerül.
Mi a alapértelmezett viselkedés, ha sem a csere, sem a helyettesítés nincs beállítva, és a betűtípus hiányzik a rendszeren?
A könyvtár megpróbálja a legközelebbi elérhető rendszerbetűtípust választani, hasonlóan ahhoz, ahogy a PowerPoint viselkedne.
Csatolhatok egyedi külső betűtípusokat futásidőben a helyettesítés elkerülése érdekében?
Igen. Futásidőben külső betűtípusokat adhat hozzá, így a könyvtár figyelembe veszi őket a kiválasztás és renderelés során, beleértve a későbbi konverziókat is.
Terjeszt-e az Aspose bármilyen betűtípust a könyvtárral?
Nem. Az Aspose nem oszt meg fizetett vagy ingyenes betűtípusokat; Ön saját belátása és felelőssége szerint ad hozzá és használ betűtípusokat.
Vannak-e különbségek a helyettesítési viselkedésben Windows, Linux és macOS rendszereken?
Igen. A betűtípusok felderítése az operációs rendszer betűtárkönyvtáraiból indul. Az alapértelmezett elérhető betűtípusok halmaza és a keresési útvonalak platformonként eltérnek, ami befolyásolja a rendelkezésre állást és a helyettesítés szükségességét.
Hogyan készítsem elő a környezetet, hogy minimalizáljam a váratlan helyettesítéseket kötegelt konverziók során?
Szinkronizálja a betűtípuskészletet a gépek vagy konténerek között, adja hozzá a szükséges külső betűtípusokat a kimeneti dokumentumokhoz, és ahol lehetséges, ágyazza be a betűtípusokat a prezentációkba, hogy a kiválasztott betűtípusok elérhetők legyenek a renderelés során.