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

Áttekintés

Az Aspose.Slides lehetővé teszi, hogy megadja az alapértelmezett betűtípusokat, amelyeket a prezentáció renderelésekor használnak. Ez akkor hasznos, amikor diaképminiatűröket generál vagy egy prezentációt exportál PDF vagy XPS formátumokba. Az alapértelmezett betűtípusok a LoadOptions segítségével vannak beállítva, mielőtt a prezentáció betöltésre kerül.

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

Alapértelmezett betűtípusok használata a 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 miniatűrök formátumba történő rendereléséhez. Ez a cikk bemutatja, hogyan definiálja a DefaultRegular Font és a DefaultAsian Font értékeket alapértelmezett betűtípusként. Kérjük, kövesse az alábbi lépéseket a betűtípusok külső könyvtárakból való betöltéséhez az Aspose.Slides for Java API használatával:

  1. Hozzon létre egy példányt a LoadOptions osztályból.
  2. Set the DefaultRegularFont a kívánt betűtípusra. Az alábbi példában a Wingdings-et használtam.
  3. Set the DefaultAsianFont a kívánt betűtípusra. A következő mintában a Wingdings-et használtam.
  4. Töltse be a prezentációt a Presentation osztály segítségével, és állítsa be a betöltési opciókat.
  5. Ezután generálja a dia miniatűröket, PDF-et és XPS-t a eredmények ellenőrzéséhez.

A fentiek megvalósítása alább látható.

// Használja a betöltési beállításokat az alapértelmezett normál és ázsiai betűtípusok meghatározásához
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");

// Töltsük be a prezentációt
Presentation pres = new Presentation("DefaultFonts.pptx", loadOptions);
try {
    // Készítsen diakép-miniatűröt
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
    try {
         // Mentse a képet a lemezre.
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }

    // Készítsen PDF-et
    pres.save("output_out.pdf", SaveFormat.Pdf);

    // Készítsen XPS-t
    pres.save("output_out.xps", SaveFormat.Xps);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

GYIK

Mire hat a DefaultRegularFont és a DefaultAsianFont – csak az exportálásra, vagy a miniatűrökre, PDF-re, XPS-re, HTML-re és SVG-re is?

Részt vesznek a renderelési folyamatban minden támogatott kimenetnél. Ez magában foglalja a dia miniatűröket, PDF, XPS, raster images, HTML, és SVG kimeneteket, mivel az Aspose.Slides ugyanazt a layout és glif feloldási logikát használja ezeknél a céloknál.

Alkalmazódnak az alapértelmezett betűtípusok egyszerűen egy PPTX beolvasásakor és mentésekor, anélkül hogy renderelnénk?

Nem. Az alapértelmezett betűtípusok csak akkor számítanak, amikor a szöveget mérni és rajzolni kell. Egy egyszerű nyílt‑mentés 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 életbe, amikor a műveletek renderelnek vagy újra áramolják a szöveget.

Ha saját betűtípus mappákat adok hozzá vagy memóriából biztosítok betűtípusokat, figyelembe veszik őket az alapértelmezett betűtípusok választásánál?

Igen. Egyéni betűtípus források bővítik a rendelkezésre álló családok és glifek katalógusát, amelyet a motor használhat. Az alapértelmezett betűtípusok és bármely visszalépési szabályok előbb ezekből a forrásokból fognak feloldódni, így megbízhatóbb lefedettséget biztosítva szervereken és konténerekben.

Befolyásolja-e az alapértelmezett betűtípus a szöveg metrikáit (kerning, advances), és ezáltal a sortöréseket és a tördelést?

Igen. A betűtípus cseréje megváltoztatja a glif metrikákat, és befolyásolhatja a sortöréseket, a szöveg megtörését és a lapozást renderelés közben. A layout stabilitásáért ágyazzuk be az eredeti betűtípusokat vagy válasszon metrikailag kompatibilis alapértelmezett és visszalépő családokat.

Van értelme alapértelmezett betűtípusokat beállítani, ha a prezentáció minden betűtípusa be van ágyazva?

Gyakran nincs rá szükség, mivel a beágyazott betűtípusok már biztosítják a következetes megjelenést. Az alapértelmezett betűtípusok még mindig hasznosak biztonsági hálóként a beágyazott részhalmaz által nem lefedett karakterekhez, vagy amikor egy fájl keveri a beágyazott és nem beágyazott szöveget.