Alapértelmezett betűtípusok testreszabása a prezentációkban Python segítségével
Á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 hasznos a diakép bélyegképek generálásakor vagy a prezentáció PDF és XPS formátumokba történő exportálásakor. Az alapértelmezett betűtípusokat a LoadOptions segítségével konfigurálják, mielőtt a prezentáció betöltődik.
default_regular_font tulajdonság meghatározza az alapértelmezett betűtípust a normál szöveghez, míg a default_asian_font meghatározza az alapértelmezett betűtípust 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 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 bélyegképek formátumba való rendereléséhez. Ez a cikk bemutatja, hogyan kell meghatározni a DefaultRegular Font és a DefaultAsian Font 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 Python via .NET 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. A következő példában a Wingdings betűtípust használtam.
- Állítsa be a DefaultAsianFont-ot a kívánt betűtípusra. A következő példában a Wingdings betűtípust használtam.
- Töltse be a prezentációt a Presentation használatával, és állítsa be a betöltési opciókat.
- Ezután generálja a diaképet bélyegképet, PDF-et és XPS-t az eredmények ellenőrzéséhez.
A fenti megvalósítás alább látható.
import aspose.slides as slides
# Használja a betöltési beállításokat az alapértelmezett normál és ázsiai betűtípusok meghatározásához# 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 = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"
# Töltse be a prezentációt
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
# Generálja a dia bélyegképét
with pptx.slides[0].get_image(1, 1) as img:
img.save("output_out.png", slides.ImageFormat.PNG)
# Generálja a PDF-et
pptx.save("output_out.pdf", slides.export.SaveFormat.PDF)
# Generálja az XPS-t
pptx.save("output_out.xps", slides.export.SaveFormat.XPS)
GYIK
A default_regular_font és a default_asian_font pontosan milyen hatással van – 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 kimenethez. Ez magában foglalja a diaképek bélyegképeit, PDF, XPS, raszteres képeket, HTML, és SVG formátumokat, mivel az Aspose.Slides ugyanazt a layout és glif feloldási logikát használja ezeken a célokon.
Alkalmazzák-e az alapértelmezett betűtípusok, ha csak egy PPTX-et olvasunk és mentünk renderelés nélkül?
Nem. Az alapértelmezett betűtípusok csak akkor számítanak, ha a szöveget mérni és megrajzolni kell. Egy egyszerű megnyitás‑mentés nem módosítja a tárolt betűtípus‑futtatásokat vagy a fájl struktúráját. Az alapértelmezett betűtípusok akkor lépnek működésbe, amikor a szöveget rendereli vagy újra folyósítja.
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 kibővíti a rendelkezésre álló családok és glifek katalógusát, amelyeket a motor használhat. Az alapértelmezett betűtípusok és minden fallback rules először ezektől a forrásoktól fognak feloldódni, ami megbízhatóbb lefedettséget biztosít a szervereken és konténerekben.
Hatással lesznek-e az alapértelmezett betűtípusok a szövegmetrikákra (kerning, eltolások), és ezáltal a sorok törésére és a sortörésre?
Igen. A betűtípus megváltoztatása módosítja a glif metrikákat, és módosíthatja a sorvégeket, a sortörést és a lapozást a renderelés során. A layout stabilitásáért embed the original fonts vagy válasszon metrikailag kompatibilis alapértelmezett és tartalék családokat.
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 nem szükséges, mivel a embedded fonts már biztosítja a konzisztens megjelenést. Az alapértelmezett betűtípusok továbbra is hasznosak biztonsági hálóként azokhoz a karakterekhez, amelyeket a beágyazott részhalmaz nem fed le, vagy amikor egy fájl keveri a beágyazott és nem beágyazott szöveget.