Určete výchozí písma prezentace v Java

Přehled

Aspose.Slides vám umožňuje určit výchozí písma, která se používají při vykreslování prezentace. To je užitečné při vytváření miniatur snímků nebo 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 určuje výchozí písmo pro běžný text, zatímco setDefaultAsianFont určuje výchozí písmo pro asijský text. Po nastavení těchto možností lze načíst a vykreslit prezentaci pomocí zadaných písem.

Použití výchozích písem pro vykreslení prezentace

Aspose.Slides vám umožňuje nastavit výchozí písmo pro vykreslení prezentace do PDF, XPS nebo miniatur. Tento článek ukazuje, jak definovat DefaultRegularFont a DefaultAsianFont pro jejich použití jako výchozí písma. Postupujte podle níže uvedených kroků pro načtení písem z externích adresářů pomocí Aspose.Slides pro Java API:

  1. Vytvořte instanci LoadOptions.
  2. Nastavte DefaultRegularFont na požadované písmo. V následujícím příkladu jsem použil Wingdings.
  3. Nastavte DefaultAsianFont na požadované písmo. V následujícím vzorku jsem použil Wingdings.
  4. Načtěte prezentaci pomocí třídy Presentation a nastavených možností načtení.
  5. Nyní vygenerujte miniaturu snímku, PDF a XPS pro ověření výsledků.

Implementace výše je uvedena níže.

// Použijte možnosti načtení k definování výchozích regulárních a asijských písem
LoadOptions loadOptions = new LoadOptions(LoadFormat.Auto);
loadOptions.setDefaultRegularFont("Wingdings");
loadOptions.setDefaultAsianFont("Wingdings");

// Load the presentation
Presentation pres = new Presentation("DefaultFonts.pptx", loadOptions);
try {
    // Vytvořte miniaturu snímku
    IImage slideImage = pres.getSlides().get_Item(0).getImage(1, 1);
    try {
         // uložte obrázek na disk.
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }

    // Vytvořte PDF
    pres.save("output_out.pdf", SaveFormat.Pdf);

    // Vytvořte XPS
    pres.save("output_out.xps", SaveFormat.Xps);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Často kladené otázky

Co přesně ovlivňují DefaultRegularFont a DefaultAsianFont – pouze export, nebo i miniatury, PDF, XPS, HTML a SVG?

Podílejí se na renderovacím řetězci pro všechna podporovaná výstupy. To zahrnuje miniatury snímků, PDF, XPS, raster images, HTML, a SVG, protože Aspose.Slides používá stejnou logiku rozložení a řešení glifů napříč těmito cíli.

Používají se výchozí písma při pouhém načtení a uložení PPTX bez jakéhokoli renderování?

Ne. Výchozí písma jsou relevantní, když je třeba text změřit a vykreslit. Přímé otevření a uložení prezentace nemění uložené běhy písem ani strukturu souboru. Výchozí písma se uplatní při operacích, které renderují nebo přetvářejí text.

Pokud přidám své vlastní složky s písmy nebo poskytnu písma 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é engine může použít. Výchozí písma a případná fallback rules se nejprve resolvou proti těmto zdrojům, což poskytuje spolehlivější pokrytí na serverech a v kontejnerech.

Ovlivní výchozí písma metriky textu (kerning, šířky) a tím i zalamování řádků a obalování?

Ano. Změna písma mění metriky glifů a může ovlivnit zalamování řádků, obalování a stránkování během renderování. Pro stabilitu rozvržení embed the original fonts nebo vyberte metricky kompatibilní výchozí a náhradní rodiny.

Má smysl nastavit výchozí písma, pokud jsou všechna písma použita v prezentaci vložena?

Často to není nutné, protože embedded fonts již zajišťují konzistentní vzhled. Výchozí písma stále pomáhají jako záchranná síť pro znaky, které nejsou pokryty vloženým podmnožinou, nebo když soubor kombinuje vložený a nevložený text.