Tartalék betűtípusok meghatározása a prezentációkhoz C++-ban

Áttekintés

Az Aspose.Slides lehetővé teszi, hogy tartalék betűtípusokat adjon meg a prezentáció renderelése és exportálása során. A tartalék betűtípusokat akkor használja a rendszer, ha az elsődleges betűtípus nem tartalmaz glifeket bizonyos karakterekhez.

A tartalék viselkedés a tartalék szabályok segítségével konfigurálható. Minden szabály egy Unicode-tartományt kapcsol össze 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 tartalék betűtípusokat a meglévő szabályokból, és több szabályt szervezhet egy tartalék betűtípus szabálygyűjteményben.

A tartalék szabályok futásidejű renderelé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.

Tartalék szabályok

Az Aspose.Slides támogatja az IFontFallBackRule interfészt és a FontFallBackRule osztályt a tartalék betűtípus alkalmazásához szükséges szabályok megadásához. A FontFallBackRule osztály a megadott Unicode-tartomány – amely a hiányzó glifek keresésére szolgál – és egy betűtípuslistának a megfelelő glifek tartalmazására való kapcsolását jelenti:

uint32_t startUnicodeIndex = 0x0B80;
uint32_t endUnicodeIndex = 0x0BFF;

auto firstRule = MakeObject<FontFallBackRule>(startUnicodeIndex, endUnicodeIndex, u"Vijaya");
auto secondRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic");

// Több módon is hozzáadhat betűtípuslistát:
auto fontNames = MakeArray<String>({ u"Segoe UI Emoji, Segoe UI Symbol", u"Arial" });

auto thirdRule = MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x1F300), static_cast<uint32_t>(0x1F64F), fontNames);

Az is lehetséges, hogy a Remove() függvénnyel eltávolítsa a tartalék betűtípust, vagy a AddFallBackFonts() metódussal hozzáadja azt a meglévő FontFallBackRule objektumhoz.

A FontFallBackRulesCollection használható a FontFallBackRule objektumok listájának szervezésére, ha több Unicode-tartományhoz kell tartalék betűtípus helyettesítési szabályokat megadni.

GYIK

Mi a különbség a tartalék betűtípus, a betűtípus helyettesítés és a betűtípus beágyazása között?

A tartalék betűtípust csak akkor használja a rendszer, ha a karakterek hiányoznak az elsődleges betűtípusból. A betűtípus helyettesítés az egész megadott betűtípust egy másikra cseréli. A betűtípus beágyazása a betűtípusokat az output fájlba csomagolja, így a fogadó fél a szöveget a tervezett módon láthatja.

A tartalék betűtípusok alkalmazva vannak az exportálás során, például PDF, PNG vagy SVG, vagy csak a képernyőn történő renderelésnél?

Igen. A tartalék hatással van minden renderelési és exportálási műveletre, ahol a karaktereket meg kell jeleníteni, de a forrás betűtípusban hiányoznak.

A tartalék beállítása módosítja-e magát a prezentációfájlt, és a beállítás megmarad-e a későbbi megnyitások során?

Nem. A tartalék szabályok futásidejű renderelési beállítások a kódban; nem tárolódnak a .pptx fájlban, és nem jelennek meg a PowerPointban.

Hatással van-e a működési rendszer (Windows/Linux/macOS) és a betűtárkönyvtárak halmaza a tartalék kiválasztására?

Igen. A motor a rendelkezésre álló rendszerkönyvtárakból és a megadott további útvonalak közül oldja fel a betűtípusokat. Ha egy betűtípus fizikailag nem érhető el, a rá hivatkozó szabály nem lép hatályba.

A tartalék működik-e a WordArt, a SmartArt és a diagramok esetén?

Igen. Amikor ezek az objektumok szöveget tartalmaznak, ugyanaz a glif-helyettesítési mechanizmus kerül alkalmazásra a hiányzó karakterek megjelenítéséhez.