A betűtípuscsere egyszerűsítése prezentációkban Python és Java használatával
Áttekintés
Az Aspose.Slides lehetővé teszi, hogy egy betűtípust egy másikra cseréljünk a teljes prezentációban. Amikor egy betűtípust cserélnek, az eredeti betűtípus minden előfordulása az új betűtípusra módosul.
A betűtípuscsere végrehajtásához töltse be a prezentációt, határozza meg a forrás betűtípust és a helyettesítő betűtípust, hívja meg a betűtípuscsere metódust, és mentse el a módosított prezentációt PPTX fájlként. Ez a megközelítés hasznos, ha szándékosan szeretne az egész prezentációban egy betűtípuscsaládot egy másikra cserélni.
Betűtípusok cseréje
Ha meggondolja magát egy betűtípus használatával kapcsolatban, az adott betűtípust egy másikra cserélheti. A régi betűtípus összes előfordulása az új betűtípusra lesz cserélve.
Az Aspose.Slides lehetővé teszi a betűtípus ilyen módon történő cseréjét:
- Töltse be a megfelelő prezentációt.
- Töltse be a cserélendő betűtípust.
- Töltse be az új betűtípust.
- Cserélje ki a betűtípust.
- Írja ki a módosított prezentációt PPTX fájlként.
Ez a Python-kód bemutatja a betűtípuscserét:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontData, Presentation, SaveFormat
# Tölts be egy prezentációt.
presentation = Presentation("Fonts.pptx")
try:
# Töltsd be a forrás betűtípust, amelyet cserélni fogunk.
source_font = FontData("Arial")
# Töltsd be az új betűtípust.
destination_font = FontData("Times New Roman")
# Cseréld ki a betűtípust.
presentation.getFontsManager().replaceFont(source_font, destination_font)
# Mentsd el a prezentációt.
presentation.save("UpdatedFont_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Note
Annak beállításához, hogy meghatározzuk, mi történik bizonyos körülmények között (például ha egy betűtípus nem érhető el), lásd Betűtípus-helyettesítés.GYIK
Mi a különbség a „betűtípuscsere”, a „betűtípus-helyettesítés” és a „tartalék betűtípusok” között?
A csere egy szándékos átállás az egyik családról a másikra az egész dokumentumban. Helyettesítés egy szabály, mint például „ha a betűtípus nem érhető el, használja X‑et”. Tartalék egyedi hiányzó gliftekre alkalmazható, amikor az alap betűtípus telepítve van, de nem tartalmazza a szükséges karaktereket.
Érvényes-e a csere a mesterdiákra, elrendezésekre, jegyzetekre és megjegyzésekre?
Igen. A csere az összes olyan prezentációobjektusra hat, amely az eredeti betűtípust használja, beleértve a mesterdiákot és a jegyzeteket is; a megjegyzések is a dokumentum részei, és a betűtípus‑motor is figyelembe veszi őket.
Megváltozik-e a betűtípus a beágyazott OLE objektumok (például Excel) belsejében?
Nem. Az OLE tartalom saját alkalmazása irányítja. A prezentációban végzett csere nem formázza újra a belső OLE adatokat; ezek lehetnek képként vagy külsőleg szerkeszthető tartalomként megjelenítve.
Lecserélhetek egy betűtípust csak a prezentáció egy részében (dia vagy régió szerint)?
Célzott csere lehetséges, ha a betűtípust a kívánt objektumok/területek szintjén változtatjuk, ahelyett, hogy globális cserét végeznénk a teljes dokumentumon. A renderelés során alkalmazott általános betűtípus‑kiválasztási logika változatlan marad.
Hogyan határozhatom meg előre, hogy milyen betűtípusok vannak a prezentációban?
Használja a prezentáció betűtípus-kezelőjét: ez listát ad a használt családokról és információt a helyettesítésekről/‘ismeretlen’ betűtípusokról, ami segít a csere megtervezésében.
Működik a betűtípuscsere PDF/képek konvertálása közben?
Igen. Exportálás közben az Aspose.Slides ugyanazt a betűtípus‑kiválasztási/helyettesítési sorrendet alkalmazza, így a korábban végzett csere megtartásra kerül a konvertálás során.
Szükséges-e a célbetűtípust telepíteni a rendszerbe, vagy csatolhatok egy betűtípus‑mappát?
A telepítés nem kötelező: a könyvtár lehetővé teszi a külső betűtípusok betöltését felhasználói mappákból a renderelés és export során való használatra.
A csere javítja a „tofu” (négyzetek) karakterek helyett?
Csak akkor, ha a célbetűtípus valójában tartalmazza a szükséges glifeket. Ha nem, állítsa be a tartalékot a hiányzó karakterek lefedésére.