フォールバックフォントコレクションの作成

Contents
[ ]

FontFallBackRuleクラスのインスタンスは、FontFallBackRulesCollectionに整理することができ、これはIFontFallBackRulesCollectionインターフェースを実装しています。 コレクションからルールを追加または削除することが可能です。

その後、このコレクションはFontsManagerクラスのFontFallBackRulesCollectionプロパティに割り当てられることがあります。 FontsManagerはプレゼンテーション全体のフォントを管理します。詳細については、FontsManagerとFontsLoaderについてをお読みください。

Presentationには、自分のFontsManagerインスタンスを持つFontsManagerプロパティがあります。

フォールバックフォントルールのコレクションを作成し、特定のプレゼンテーションのFontsManagerに割り当てる方法の例を以下に示します:

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;
}

FontsManagerがフォールバックフォントコレクションで初期化されると、プレゼンテーションのレンダリング中にフォールバックフォントが適用されます。