フォールバックフォントコレクションの作成
Contents
[
Hide
]
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がフォールバックフォントコレクションで初期化されると、プレゼンテーションのレンダリング中にフォールバックフォントが適用されます。
フォールバックフォントを使ってプレゼンテーションをレンダリングする方法についての詳細をお読みください。