Přizpůsobení výchozích fontů v prezentacích s Pythonem
Přehled
Aspose.Slides umožňuje zadat výchozí fonty, které se použijí při vykreslování prezentace. To je užitečné při generování náhledů snímků nebo při exportu prezentace do formátů, jako jsou PDF a XPS. Výchozí fonty se nastavují pomocí LoadOptions před načtením prezentace.
Vlastnost default_regular_font definuje výchozí font pro běžný text, zatímco default_asian_font definuje výchozí font pro asijský text. Po nastavení těchto možností lze prezentaci načíst a vykreslit pomocí určených fontů.
Použití výchozích fontů při renderování prezentace
Aspose.Slides umožňuje nastavit výchozí font pro renderování prezentace do PDF, XPS nebo náhledů. Tento článek ukazuje, jak definovat DefaultRegularFont a DefaultAsianFont jako výchozí fonty. Postupujte podle následujících kroků pro načtení fontů z externích adresářů pomocí Aspose.Slides for Python via .NET API:
- Vytvořte instanci LoadOptions.
- Nastavte DefaultRegularFont na požadovaný font. V následujícím příkladu byl použit Wingdings.
- Nastavte DefaultAsianFont na požadovaný font. V následujícím příkladu byl také použit Wingdings.
- Načtěte prezentaci pomocí Presentation a nastavte možnosti načtení.
- Nyní vygenerujte náhled snímku, PDF a XPS pro ověření výsledků.
Implementace výše uvedeného je uvedena níže.
import aspose.slides as slides
# Použijte možnosti načtení k definování výchozích běžných a asijských fontů# Použijte možnosti načtení k definování výchozích běžných a asijských fontů
loadOptions = slides.LoadOptions(slides.LoadFormat.AUTO)
loadOptions.default_regular_font = "Wingdings"
loadOptions.default_asian_font = "Wingdings"
# Načtěte prezentaci
with slides.Presentation(path + "DefaultFonts.pptx", loadOptions) as pptx:
# Vygenerujte náhled snímku
with pptx.slides[0].get_image(1, 1) as img:
img.save("output_out.png", slides.ImageFormat.PNG)
# Vygenerujte PDF
pptx.save("output_out.pdf", slides.export.SaveFormat.PDF)
# Vygenerujte XPS
pptx.save("output_out.xps", slides.export.SaveFormat.XPS)
FAQ
Co přesně ovlivňují default_regular_font a default_asian_font – pouze export, nebo také náhledy, PDF, XPS, HTML a SVG?
Podílejí se na renderovací pipeline pro všechna podporovaná výstupní formáty. To zahrnuje náhledy snímků, PDF, XPS, rasterové obrázky, HTML a SVG, protože Aspose.Slides používá stejnou logiku rozložení a řešení glifů napříč těmito cíli.
Aplikují se výchozí fonty při pouhém načtení a uložení PPTX bez jakéhokoli renderování?
Ne. Výchozí fonty mají význam, když je nutné text měřit a vykreslovat. Přímé otevření a uložení prezentace nemění uložené běhy fontů ani strukturu souboru. Výchozí fonty vstupují do hry během operací, které renderují nebo znovu rozvrhují text.
Pokud přidám vlastní složky s fonty nebo poskytnu fonty z paměti, budou brány v úvahu při výběru výchozích fontů?
Ano. Custom font sources rozšiřují katalog dostupných rodin a glifů, které engine může použít. Výchozí fonty a jakákoli fallback rules se nejprve vyhodnocují vůči těmto zdrojům, což zajišťuje spolehlivější pokrytí na serverech a v kontejnerech.
Ovplyvní výchozí fonty metriky textu (kerning, posuny) a tím i zalomení řádků a zalamování?
Ano. Změna fontu mění metriky glifů a může měnit zalomení řádků, zalamování a stránkování během renderování. Pro stabilitu rozložení embed the original fonts nebo vyberte metricky kompatibilní výchozí a náhradní rodiny.
Je nastavení výchozích fontů vůbec nutné, pokud jsou všechny použité fonty v prezentaci vloženy?
Často to není nutné, protože embedded fonts již zajišťují konzistentní vzhled. Výchozí fonty však mohou sloužit jako záložní řešení pro znaky, které nejsou zahrnuty v vložené sadě, nebo když soubor kombinuje vložený a nevložený text.