Vykreslování prezentací se záložními písmy v .NET

Přehled

Aspose.Slides vám umožňuje vykreslovat prezentace pomocí pravidel záložních písem. Tento článek ukazuje, jak vytvořit kolekci pravidel záložních písem, upravit její pravidla odebráním nebo přidáním záložních písem a přiřadit kolekci k vlastnosti FontsManager.FontFallBackRulesCollection.

Jakmile je kolekce pravidel záložních písem přiřazena k FontsManager prezentace, pravidla se použijí během operací, jako je ukládání, vykreslování a převod prezentace. Příklad ukazuje, jak použít nakonfigurovaná pravidla při vykreslování miniatury snímku a jejím uložení jako PNG obrázek.

Vykreslení snímku pomocí pravidel záložních písem

Následující příklad zahrnuje tyto kroky:

  1. Vytvoříme kolekci pravidel záložních písem.
  2. Remove() pravidlo záložního písma a AddFallBackFonts() k dalšímu pravidlu.
  3. Nastavte kolekci pravidel na vlastnost FontsManager.FontFallBackRulesCollection.
  4. Pomocí metody Presentation.Save() můžeme prezentaci uložit ve stejném formátu nebo v jiném. Po nastavení kolekce pravidel záložních písem do FontsManageru se tato pravidla použijí během jakýchkoli operací s prezentací: ukládání, vykreslování, převod atd.
// Vytvořte novou instanci kolekce pravidel
IFontFallBackRulesCollection rulesList = new FontFallBackRulesCollection();

// vytvořte několik pravidel
rulesList.Add(new FontFallBackRule(0x400, 0x4FF, "Times New Roman"));
//rulesList.Add(new FontFallBackRule(...));

foreach (IFontFallBackRule fallBackRule in rulesList)
{
	// Pokus o odebrání záložního písma "Tahoma" z načtených pravidel
	fallBackRule.Remove("Tahoma");

	// A aktualizovat pravidla pro zadaný rozsah
	if ((fallBackRule.RangeEndIndex >= 0x4000) && (fallBackRule.RangeStartIndex < 0x5000))
		fallBackRule.AddFallBackFonts("Verdana");
}

// Také můžeme odstranit jakákoli existující pravidla ze seznamu
if (rulesList.Count > 0)
	rulesList.Remove(rulesList[0]);

using (Presentation pres = new Presentation("input.pptx"))
{
    // Přiřazení připraveného seznamu pravidel k použití
    pres.FontsManager.FontFallBackRulesCollection = rulesList;

    // Renderování miniatury s použitím inicializované kolekce pravidel a uložení do PNG
    using (IImage image = pres.Slides[0].GetImage(1f, 1f))
    {
        image.Save("Slide_0.png", ImageFormat.Png);
    }
}