Vykreslování prezentací se záložními písmy v .NET
Contents
[
Hide
]
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:
- Vytvoříme kolekci pravidel záložních písem.
- Remove() pravidlo záložního písma a AddFallBackFonts() k dalšímu pravidlu.
- Nastavte kolekci pravidel na vlastnost FontsManager.FontFallBackRulesCollection.
- 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);
}
}
Přečtěte si více o Ukládání a převodu v prezentaci.