Helyettesítő betűtípusok megadása prezentációkhoz Python és Java segítségével
Áttekintés
Az Aspose.Slides lehetővé teszi, hogy meghatározza a helyettesítő betűtípusokat a prezentáció megjelenítése és exportálása során. A helyettesítő betűtípusok akkor használatosak, amikor az elsődleges betűtípus nem tartalmaz glifeket a konkrét karakterekhez.
A helyettesítő viselkedés a helyettesítő szabályok révén konfigurálható. Minden szabály egy Unicode‑tartományt társít egy vagy több betűtípussal, amelyek a szükséges glifeket tartalmazhatják. Definiálhat szabályokat különböző karaktertartományokhoz, hozzáadhat vagy eltávolíthat helyettesítő betűtípusokat a meglévő szabályokból, és több szabályt rendezhet egy helyettesítő betűtípus szabálygyűjteményben.
A helyettesítő szabályok futásidőbeli megjelenítési beállítások. Nem módosítják magát a prezentációfájlt, és nem tárolódnak a PPTX‑fájlban.
Helyettesítő szabályok
Az Aspose.Slides a FontFallBackRule osztályt biztosítja a helyettesítő betűtípusok alkalmazásának szabályozásához. Ez az osztály egy olyan kapcsolatot reprezentál, amely egy Unicode‑tartományt (amelyet a hiányzó glifek keresésére használnak) egy betűtípuslistához köti, amely a szükséges glifeket tartalmazhatja:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FontFallBackRule
start_unicode_index = 0x0B80
end_unicode_index = 0x0BFF
first_rule = FontFallBackRule(start_unicode_index, end_unicode_index, "Vijaya")
second_rule = FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
# Többféleképpen adhatja meg a betűtípusok listáját.
font_names = jpype.JArray(jpype.JString)(["Segoe UI Emoji, Segoe UI Symbol", "Arial"])
third_rule = FontFallBackRule(0x1F300, 0x1F64F, font_names)
Egy helyettesítő betűtípust eltávolíthat a remove metódussal, vagy helyettesítő betűtípusokat hozzáadhat a addFallBackFonts metódussal egy meglévő FontFallBackRule objektumban.
A FontFallBackRulesCollection képes rendezni egy listát a FontFallBackRule objektumokból, amikor több Unicode‑tartományhoz kell meghatározni a helyettesítő betűtípus cserére vonatkozó szabályokat.
GYIK
Mi a különbség a helyettesítő betűtípus, a betűtípus helyettesítés és a betűtípus beágyazás között?
A helyettesítő betűtípus csak azokhoz a karakterekhez használatos, amelyek hiányoznak az elsődleges betűtípusból. A Font substitution az egész megadott betűtípust egy másik betűtípussal helyettesíti. A Font embedding a betűtípusokat az output fájlba csomagolja, hogy a címzettek a szöveget a tervezett módon láthassák.
A helyettesítő betűtípusok alkalmazásra kerülnek exportáláskor, például PDF, PNG vagy SVG esetén, vagy csak a képernyőn történő megjelenítés során?
Igen. A helyettesítés minden rendering and export operations esetben hatással van, ahol a karaktereket meg kell jeleníteni, de azok hiányoznak a forrás betűtípusból.
A helyettesítő konfigurálása módosítja a prezentációfájlt, és a beállítás megmarad a későbbi megnyitások során?
Nem. A helyettesítő szabályok futásidőbeli megjelenítési beállítások a kódban; nem tárolódnak a .pptx fájlban, és nem jelennek meg a PowerPointban.
Az operációs rendszer (Windows/Linux/macOS) és a betűtárak könyvtárainak halmaza befolyásolja a helyettesítő kiválasztását?
Igen. A motor a rendelkezésre álló rendszerkönyvtárakból és a megadott additional paths útvonalakból oldja fel a betűtípusokat. Ha egy betűtípus fizikailag nem érhető el, a rá hivatkozó szabály nem lép életbe.
A helyettesítő működik WordArt, SmartArt és diagramok esetén?
Igen. Amikor ezek az objektumok szöveget tartalmaznak, ugyanaz a glifhelyettesítési mechanizmus alkalmazásra kerül a hiányzó karakterek megjelenítéséhez.