Alapértelmezett prezentációs betűtípusok megadása C++-ban

Áttekintés

Az Aspose.Slides lehetővé teszi, hogy megadja az alapértelmezett betűtípusokat, amelyeket a prezentáció renderelése során használ. Ez akkor hasznos, amikor diaképek előnézeteket generál vagy egy prezentációt olyan formátumokba exportál, mint a PDF és az XPS. Az alapértelmezett betűtípusok a LoadOptions segítségével állíthatók be, mielőtt a prezentáció betöltésre kerül.

A set_DefaultRegularFont metódus határozza meg az alapértelmezett betűtípust a normál szöveghez, míg a set_DefaultAsianFont az ázsiai szöveg alapértelmezett betűtípusát definiálja. Ezeknek a lehetőségeknek a beállítása után a prezentáció betölthető és a megadott betűtípusokkal renderelhető.

Alapértelmezett betűtípusok használata egy prezentáció rendereléséhez

Az Aspose.Slides lehetővé teszi, hogy beállítsa az alapértelmezett betűtípust a prezentáció PDF, XPS vagy bélyegképek formátumba történő rendereléséhez. Ez a cikk bemutatja, hogyan lehet meghatározni a DefaultRegularFont és a DefaultAsianFont betűtípusokat alapértelmezettként. Kérjük, kövesse az alábbi lépéseket a betűtípusok külső könyvtárakból történő betöltéséhez az Aspose.Slides for C++ API használatával:

  1. Hozzon létre egy LoadOptions példányt.
  2. Állítsa be a DefaultRegularFont-ot a kívánt betűtípusra. Az alábbi példában a Wingdings-et használtam.
  3. Állítsa be a DefaultAsianFont-ot a kívánt betűtípusra. Az alábbi példában a Wingdings-et használtam.
  4. Töltse be a prezentációt a Presentation osztállyal, és állítsa be a betöltési beállításokat.
  5. Ezután generálja a diák bélyegképét, a PDF-et és az XPS-et az eredmények ellenőrzéséhez.

A fenti megvalósítás alább található.

// Használja a betöltési beállításokat az alapértelmezett normál és ázsiai betűtípusok megadásához
auto loadOptions = MakeObject<LoadOptions>(LoadFormat::Auto);
loadOptions->set_DefaultRegularFont(u"Wingdings");
loadOptions->set_DefaultAsianFont(u"Wingdings");

auto pptx = MakeObject<Presentation>(u"DefaultFonts.pptx", loadOptions);

auto image = pptx->get_Slide(0)->GetImage(1, 1);
image->Save(u"DefaultFonts_out.png", ImageFormat::Png);
image->Dispose();

pptx->Save(u"DefaultFonts_out.pdf", SaveFormat::Pdf);
pptx->Save(u"DefaultFonts_out.xps", SaveFormat::Xps);

pptx->Dispose();

GYIK

Pontosan mire hat a DefaultRegularFont és a DefaultAsianFont – csak az exportálásra, vagy a bélyegképekre, PDF-re, XPS-re, HTML-re és SVG-re is?

Részt vesznek a renderelési csővezetékben minden támogatott kimenetnél. Ez magában foglalja a diák bélyegképeit, a PDF, a XPS, a raszteres képeket, a HTML és a SVG formátumokat, mivel az Aspose.Slides ugyanazt a layout és glif feloldási logikát használja ezeken a célokon.

Alkalmazzák az alapértelmezett betűtípusok egyszerűen egy PPTX beolvasása és mentése esetén bármilyen renderelés nélkül?

Nem. Az alapértelmezett betűtípusok csak akkor számítanak, ha a szöveget mérni és rajzolni kell. Egy egyszerű megnyitás‑mentés művelet nem változtatja meg a tárolt betűtípus‑futamokat vagy a fájl szerkezetét. Az alapértelmezett betűtípusok akkor lépnek működésbe, amikor a szöveget renderelik vagy újraelrendezik.

Ha saját betűtípus-mappákat adok hozzá vagy memóriából biztosítok betűtípusokat, figyelembe veszik ezeket az alapértelmezett betűtípusok kiválasztásakor?

Igen. A Egyéni betűtípus források kibővíti a rendelkezésre álló családok és glifyek katalógusát, amelyet a motor használhat. Az alapértelmezett betűtípusok és minden helyettesítő szabályok először ezekkel a forrásokkal kerülnek egyeztetésre, így megbízhatóbb lefedettséget biztosítanak a szervereken és a konténerekben.

Hatnak az alapértelmezett betűtípusok a szövegmetrikákra (kerning, advance), és ezáltal a sortörésekre és a tördelésre?

Igen. A betűtípus megváltoztatása módosítja a glif metrikákat, és befolyásolhatja a sorvágásokat, a tördelést és a lapozást renderelés közben. A layout stabilitása érdekében beágyazni az eredeti betűtípusokat vagy olyan metrikailag kompatibilis alapértelmezett és helyettesítő családokat kell választani.

Van értelme alapértelmezett betűtípusokat beállítani, ha a prezentációban használt összes betűtípus be van ágyazva?

Gyakran nincs rá szükség, mivel a beágyazott betűtípusok már biztosítják a konzisztens megjelenést. Az alapértelmezett betűtípusok továbbra is segítenek biztonsági hálóként azokhoz a karakterekhez, amelyeket a beágyazott részhalmaz nem fed le, vagy ha egy fájl vegyesen tartalmaz beágyazott és nem beágyazott szöveget.