Konfigurace kolekcí záložních písem v .NET

Přehled

Aspose.Slides vám umožňuje nakonfigurovat kolekci pravidel záložních písem pro prezentaci. Každé pravidlo záložního písma je reprezentováno třídou FontFallBackRule a může být přidáno do FontFallBackRulesCollection, která implementuje rozhraní IFontFallBackRulesCollection.

Po vytvoření kolekce ji můžete přiřadit k vlastnosti FontFallBackRulesCollection v FontsManager prezentace. FontsManager řídí písma v celé prezentaci a každá instance Presentation má svůj vlastní FontsManager.

Jakmile je FontsManager inicializován s kolekcí záložních písem, jsou během vykreslování prezentace použita specifikovaná záložní písma.

Použití záložních pravidel

Instance třídy FontFallBackRule mohou být uspořádány do FontFallBackRulesCollection, která implementuje rozhraní IFontFallBackRulesCollection. Je možné přidávat nebo odstraňovat pravidla z kolekce.

Pak může být tato kolekce přiřazena k FontFallBackRulesCollection vlastnosti třídy FontsManager. FontsManager řídí písma v celé prezentaci.

Každá Presentation má vlastnost FontsManager s vlastní instancí třídy FontsManager.

Zde je příklad, jak vytvořit kolekci pravidel záložních písem a přiřadit ji do FontsManager konkrétní prezentace:

using (Presentation presentation = new Presentation())
{
	IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();

	userRulesList.Add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
	userRulesList.Add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));

	presentation.FontsManager.FontFallBackRulesCollection = userRulesList;
}

Po inicializaci FontsManager s kolekcí záložních písem jsou během vykreslování prezentace použita záložní písma.

Často kladené otázky

Budou mé záložní pravidla vložena do souboru PPTX a viditelná v PowerPointu po uložení?

Ne. Záložní pravidla jsou nastavení vykreslování za běhu; nejsou serializována do souboru PPTX a nebudou se zobrazovat v uživatelském rozhraní PowerPointu.

Platí záložní písmo i pro text uvnitř SmartArt, WordArt, grafů a tabulek?

Ano. Pro jakýkoli text v těchto objektech se používá stejný mechanismus substituce glyphů.

Distribuuje Aspose nějaká písma spolu s knihovnou?

Ne. Písma přidáváte a používáte na své straně a nesete za ně plnou odpovědnost.

Lze současně použít nahrazení/substituci chybějících písem a záložní písmo pro chybějící glyfy?

Ano. Jedná se o nezávislé fáze stejného pipeline pro řešení písem: nejprve engine zjistí dostupnost písem (nahrazení/substituce), poté záložní písmo vyplní mezery pro chybějící glyfy v dostupných písmech.