Určete výchozí písma prezentace v Pythonu přes Java
Přehled
Aspose.Slides vám umožňuje specifikovat výchozí písma, která se používají při vykreslování prezentace. To je užitečné při generování náhledových snímků nebo při exportu prezentace do formátů, jako jsou PDF a XPS. Výchozí písma jsou nakonfigurována pomocí LoadOptions před načtením prezentace.
Metoda setDefaultRegularFont definuje výchozí písmo pro běžný text, zatímco setDefaultAsianFont definuje výchozí písmo pro asijský text. Po nastavení těchto možností může být prezentace načtena a vykreslena pomocí zadaných písem.
Použití výchozích písem při vykreslování prezentace
Aspose.Slides vám umožňuje nastavit výchozí písma pro vykreslování prezentace do formátů PDF, XPS nebo náhledových snímků. V této části je ukázáno, jak definovat výchozí písma pro běžný a asijský text pomocí Aspose.Slides pro Python prostřednictvím Javy:
- Vytvořte instanci LoadOptions.
- Použijte setDefaultRegularFont k zadání požadovaného písma. Následující příklad používá Wingdings.
- Použijte setDefaultAsianFont k zadání požadovaného písma. Následující příklad také používá Wingdings.
- Načtěte prezentaci pomocí Presentation s nastavenými možnostmi načtení.
- Vygenerujte náhled snímku, PDF a XPS a ověřte výsledky.
from asposeslides.api import ImageFormat, LoadFormat, LoadOptions, Presentation, SaveFormat
# Použijte možnosti načtení k definování výchozích běžných a asijských písem.
load_options = LoadOptions(LoadFormat.Auto)
load_options.setDefaultRegularFont("Wingdings")
load_options.setDefaultAsianFont("Wingdings")
# Načtěte prezentaci.
presentation = Presentation("DefaultFonts.pptx", load_options)
try:
# Vytvořte náhledový snímek.
slide_image = presentation.getSlides().get_Item(0).getImage(1.0, 1.0)
try:
# Uložte obrázek na disk.
slide_image.save("output.png", ImageFormat.Png)
finally:
slide_image.dispose()
# Vytvořte PDF.
presentation.save("output_out.pdf", SaveFormat.Pdf)
# Vytvořte dokument XPS.
presentation.save("output_out.xps", SaveFormat.Xps)
finally:
presentation.dispose()
FAQ
Co přesně ovlivňují výchozí písma pro běžný a asijský text – jen export, nebo také náhledové snímky, PDF, XPS, HTML a SVG?
Podílejí se na vykreslovací pipeline pro všechny podporované výstupy. To zahrnuje náhledové snímky, PDF, XPS, raster images, HTML a SVG, protože Aspose.Slides používá stejnou logiku rozvržení a řešení glifů napříč těmito cíli.
Použijí se výchozí písma při pouhém načtení a uložení PPTX bez jakéhokoli vykreslování?
Ne. Výchozí písma mají význam, když je potřeba text měřit a kreslit. Přímé otevření a uložení prezentace nemění uložené běhy písem ani strukturu souboru. Výchozí písma vstupují do hry během operací, které vykreslují nebo přetékají text.
Pokud přidám vlastní složky s fonty nebo dodám fonty z paměti, budou brány v úvahu při výběru výchozích písem?
Ano. Custom font sources rozšiřují katalog dostupných rodin a glifů, které může engine použít. Výchozí písma a jakákoli fallback rules se nejprve vyhodnocují vůči těmto zdrojům, což poskytuje spolehlivější pokrytí na serverech a v kontejnerech.
Ovlivní výchozí písma metriky textu (kerning, posuny) a tím i zalomení řádků a zalamování?
Ano. Změna písma mění metriky glifů a může měnit zalomení řádků, zalamování a stránkování během vykreslování. Pro stabilitu rozvržení embed the original fonts nebo vyberte metricky kompatibilní výchozí a záložní rodiny.
Má smysl nastavovat výchozí písma, pokud jsou v prezentaci všechny použité fonty vložené?
Často to není nutné, protože embedded fonts již zajišťují konzistentní vzhled. Výchozí písma stále slouží jako bezpečnostní síť pro znaky, které nejsou pokryty vloženým podmnožinou, nebo když soubor kombinuje vložený a nevložený text.