Fallback betűtípus-gyűjtemények beállítása C++-ban
Áttekintés
Az Aspose.Slides lehetővé teszi, hogy egy prezentációhoz fallback betűtípus szabályok gyűjteményét konfigurálja. Minden fallback szabályt a FontFallBackRule osztály képviseli, és hozzáadható egy FontFallBackRulesCollection-hoz, amely megvalósítja az IFontFallBackRulesCollection interfészt.
A gyűjtemény létrehozása után a prezentáció FontsManager-ének a set_FontFallBackRulesCollection metódusával rendelheti hozzá. A FontsManager kezeli a betűtípusokat a teljes prezentációban, és minden Presentation példánynak saját FontsManager-e van.
Miután a FontsManager inicializálva van a fallback betűtípus-gyűjteménnyel, a megadott fallback betűtípusok a prezentáció renderelése során alkalmazásra kerülnek.
Alkalmazza a fallback szabályokat
A FontFallBackRule osztály példányai szervezhetők a FontFallBackRulesCollection gyűjteménybe, amely megvalósítja az IFontFallBackRulesCollection interfészt. Lehetőség van szabályok hozzáadására vagy eltávolítására a gyűjteményből.
Ezután ez a gyűjtemény átadható a set_FontFallBackRulesCollection() metódusnak a FontsManager osztályban. A FontsManager kezeli a betűtípusokat a teljes prezentációban.
Minden Presentation rendelkezik egy get_FontsManager() metódussal, amelynek saját példánya van a FontsManager osztálynak.
Itt egy példa arra, hogyan hozhatunk létre fallback betűtípus szabályok gyűjteményét, és hogyan rendeljük hozzá egy adott prezentáció FontsManager-éhez:
auto presentation = MakeObject<Presentation>();
auto userRulesList = MakeObject<FontFallBackRulesCollection>();
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x0B80), static_cast<uint32_t>(0x0BFF), u"Vijaya"));
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic"));
presentation->get_FontsManager()->set_FontFallBackRulesCollection(userRulesList);
Miután a FontsManager inicializálva van a fallback betűtípus-gyűjteménnyel, a fallback betűtípusok a prezentáció renderelése során alkalmazásra kerülnek.
GYIK
Beágyazódnak a fallback szabályaim a PPTX fájlba, és láthatóak lesznek a PowerPointban mentés után?
Nem. A fallback szabályok futásidejű renderelési beállítások; nem sorosítódnak a PPTX-be, ezért nem jelennek meg a PowerPoint felhasználói felületén.
A fallback alkalmazható a SmartArt, WordArt, diagramok és táblázatok belső szövegére?
Igen. Ugyanazt a glif-helyettesítési mechanizmust használják minden ilyen objektumban lévő szöveghez.
Az Aspose terjeszt-e betűtípusokat a könyvtárral?
Nem. A betűtípusokat saját maga adja hozzá és használja, saját felelősségére.
Használható együtt a hiányzó betűtípusok helyettesítése/helycsere és a hiányzó glifek fallback-je?
Igen. Ezek a betűtípus-felbontási folyamat független szakaszai: először a motor feloldja a betűtípusok elérhetőségét (replacement/substitution), majd a fallback pótolja a hiányzó glifek helyét az elérhető betűtípusokban.