Alapértelmezett prezentációs betűtípusok megadása Python segítségével Java-ban

Áttekintés

Aspose.Slides lehetővé teszi, hogy megadja az alapértelmezett betűtípusokat, amelyeket egy prezentáció renderelésekor használ. Ez hasznos diakép bélyegképek készítésekor vagy egy prezentáció exportálásakor olyan formátumokba, mint a PDF és az XPS. Az alapértelmezett betűtípusok a LoadOptions segítségével állíthatók be, még a prezentáció betöltése előtt.

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öveghez. Miután ezeket a beállításokat megadta, a prezentáció betölthető és renderelhető a megadott betűtípusokkal.

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

Aspose.Slides lehetővé teszi, hogy alapértelmezett betűtípusokat állítson be egy prezentáció PDF‑, XPS‑ vagy bélyegkép‑rendereléséhez. Ez a szakasz bemutatja, hogyan definiálhat alapértelmezett betűtípusokat a normál és ázsiai szöveghez az Aspose.Slides for Python via Java segítségével:

  1. Hozzon létre egy LoadOptions példányt.
  2. Használja a setDefaultRegularFont metódust a kívánt betűtípus megadásához. A következő példa a Wingdings‑et használja.
  3. Használja a setDefaultAsianFont metódust a kívánt betűtípus megadásához. A következő példa szintén a Wingdings‑et használja.
  4. Töltse be a prezentációt a Presentation segítségével a betöltési beállításokkal.
  5. Generáljon diakép bélyegképet, PDF‑et és XPS‑et a végeredmény ellenőrzéséhez.

A következő példa megvalósítja ezeket a lépéseket:

from asposeslides.api import ImageFormat, LoadFormat, LoadOptions, Presentation, SaveFormat

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

# Töltse be a prezentációt.
presentation = Presentation("DefaultFonts.pptx", load_options)
try:
    # Generáljon diakép bélyegképet.
    slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
    try:
        # Mentse a képet lemezre.
        slide_image.save("output.png", ImageFormat.Png)
    finally:
        slide_image.dispose()

    # Generáljon PDF-et.
    presentation.save("output_out.pdf", SaveFormat.Pdf)

    # Generáljon XPS dokumentumot.
    presentation.save("output_out.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

GYIK

Pontosan mire hatnak az alapértelmezett normál és ázsiai betűtípusok – 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 diakép bélyegképeket, a PDF, a XPS, a raszteres képeket, a HTML, és az SVG formátumokat, mivel az Aspose.Slides ugyanazt a layout‑ és glyf‑feloldási logikát használja ezeknél a célpontoknál.

Alkalmazzák az alapértelmezett betűtípusokat, ha csak egy PPTX‑et olvasunk be és mentünk anélkül, hogy renderelnénk?

Nem. Az alapértelmezett betűtípusok akkor számítanak, amikor a szöveget mérni és kirajzolni kell. Egy egyszerű megnyitás‑mentés nem változtatja meg a tárolt betűtípus‑futamokat vagy a fájl struktúráját. Az alapértelmezett betűtípusok csak a renderelést vagy a szöveg újrafolyását igénylő műveleteknél lépnek életbe.

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 Custom font sources bővíti a rendelkezésre álló családok és glyfek katalógusát, amelyet a motor használhat. Az alapértelmezett betűtípusok és a fallback rules először ezeken a forrásokon keresztül oldják fel a betűtípust, ezáltal megbízhatóbb lefedettséget biztosítanak szervereken és konténerekben.

Befolyásolják-e az alapértelmezett betűtípusok a szöveg metrikáit (kerning, advance‑ek), és így a sortöréseket és a betördelést?

Igen. A betűtípus megváltoztatása módosítja a glyf‑metrikákat, ami befolyásolhatja a sortöréseket, a betördelést és a lapozást renderelés közben. A layout stabilitásáért ágyazzák be az eredeti betűtípusokat vagy metrikailag kompatibilis alapértelmezett és tartalék családok kiválasztása javasolt.

Van-e é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 szükség rá, mert a embedded fonts már biztosítja a konzisztens megjelenést. Az alapértelmezett betűtípusok mégis hasznosak védelmi hálóként olyan karakterek esetén, amelyek nincsenek lefedve a beágyazott részhalmazban, vagy ha egy fájl kevert beágyazott és nem beágyazott szöveget tartalmaz.