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:
- Hozzon létre egy LoadOptions példányt.
- Állítsa be a DefaultRegularFont-ot a kívánt betűtípusra. Az alábbi példában a Wingdings-et használtam.
- Állítsa be a DefaultAsianFont-ot a kívánt betűtípusra. Az alábbi példában a Wingdings-et használtam.
- Töltse be a prezentációt a Presentation osztállyal, és állítsa be a betöltési beállításokat.
- 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.