A betűtípus helyettesítés egyszerűsítése előadásokban C++ használatával

Áttekintés

Az Aspose.Slides lehetővé teszi, hogy egy betűtípust egy másikkal helyettesítsen a teljes előadás során. Amikor egy betűtípust helyettesítenek, az eredeti betűtípus minden előfordulása az új betűtípusra változik.

A betűtípus helyettesítéséhez töltse be az előadást, határozza meg a forrás‑betűtípust és a helyettesítő betűtípust, hívja meg a betűtípus‑helyettesítési metódust, majd mentse a módosított előadást PPTX fájlként. Ez a megközelítés akkor hasznos, ha szándékosan szeretne egy betűcsaládot egy másikra cserélni az egész előadásban.

Betűtípusok helyettesítése

Ha meggondolja magát a betűtípus használatával kapcsolatban, helyettesítheti azt egy másik betűtípussal. A régi betűtípus minden előfordulása az új betűtípussal lesz helyettesítve.

Az Aspose.Slides lehetővé teszi a betűtípus ilyen módú helyettesítését:

  1. Töltse be a megfelelő előadást.
  2. Töltse be a helyettesítendő betűtípust.
  3. Töltse be az új betűtípust.
  4. Helyettesítse a betűtípust.
  5. Írja ki a módosított előadást PPTX fájlként.

Ez a C++ kód bemutatja a betűtípus helyettesítését:

// Betölt egy előadást
auto presentation = System::MakeObject<Presentation>(u"Fonts.pptx");

// Betölti a helyettesítendő forrásbetűtípust
auto sourceFont = System::MakeObject<FontData>(u"Arial");

// Betölti az új betűtípust
auto destFont = System::MakeObject<FontData>(u"Times New Roman");

// Helyettesíti a betűtípusokat
presentation->get_FontsManager()->ReplaceFont(sourceFont, destFont);

// Elmenti az előadást
presentation->Save(u"UpdatedFont_out.pptx", SaveFormat::Pptx);

GYIK

Mi a különbség a „betűtípus helyettesítés”, a „betűtípus szubsztitúció” és a „tartalékbetűtípus” között?

A helyettesítés egy szándékos váltás egy családról a másikra az egész dokumentumban. A Szubsztitúció egy olyan szabály, mint például „ha a betűtípus nem elérhető, használja ezt X‑et”. A Tartalékbetűtípus egyedi hiányzó glifokra vonatkozik, amikor az alap‑betűtípus telepítve van, de nem tartalmazza a szükséges karaktereket.

A helyettesítés vonatkozik‑e a mester‑diákokra, elrendezésekre, jegyzetekre és megjegyzésekre?

Igen. A helyettesítés az összes olyan előadás‑objektusra hat, amely az eredeti betűtípust használja, beleértve a mester‑diákat és a jegyzeteket; a megjegyzések is a dokumentum részei, és a betűtípus‑motor figyelembe veszi őket.

A betűtípus megváltozik‑e beágyazott OLE objektumok (például Excel) belsejében?

Nem. Az OLE‑tartalom saját alkalmazásához tartozik. A prezentációban végzett helyettesítés nem formázza újra a belső OLE adatokat; azok képként vagy külsőleg szerkeszthető tartalomként jelenhetnek meg.

Lerövidhetem‑e a betűtípus helyettesítést csak az előadás egy részére (diák vagy régiók szerint)?

Célzott helyettesítés lehetséges, ha a betűtípust a szükséges objektumok/kötetek szintjén módosítja, ahelyett, hogy globálisan alkalmazná az egész dokumentumra. A renderelés során a betűtípus‑kiválasztási logika továbbra is ugyanaz marad.

Hogyan tudom előre meghatározni, hogy a prezentáció mely betűtípusokat használ?

Használja a prezentáció betűtípus‑kezelőjét: ez listát ad a használatban lévő családokról és információkat a szubsztitúciókról/„ismeretlen” betűtípusokról, ami segít a helyettesítés megtervezésében.

A betűtípus helyettesítés működik‑e PDF‑/képkonvertálás során?

Igen. Exportáláskor az Aspose.Slides ugyanazt a betűtípus‑kiválasztási/szubsztitúciós sorrendet alkalmazza, így a előre végzett helyettesítést a konvertálás tiszteletben tartja.

Telepíteni kell a cél‑betűtípust a rendszerbe, vagy csatolhatok egy betűtípus‑mappát?

Telepítés nem szükséges: 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.

A helyettesítés megoldja‑e a „tofu” (négyzetek) megjelenését a karakterek helyett?

Csak akkor, ha a cél‑betűtípus ténylegesen tartalmazza a szükséges glifeket. Ha nem, konfigurálja a tartalékbetűtípust a hiányzó karakterek lefedéséhez.