フォールバックフォントコレクションの作成
Contents
[
Hide
]
FontFallBackRuleクラスのインスタンスは、FontFallBackRulesCollectionに整理することができ、これはIFontFallBackRulesCollectionインターフェイスを実装しています。コレクションからルールを追加または削除することが可能です。
次に、このコレクションはFontsManagerクラスのset_FontFallBackRulesCollection()メソッドに渡すことができます。FontsManagerはプレゼンテーション全体のフォントを管理します。About FontsManager and FontsLoaderについて詳しく読むことができます。
各Presentationは独自のFontsManagerクラスのインスタンスを持つget_FontsManager()メソッドがあります。
以下は、フォールバックフォントルールコレクションを作成し、特定のプレゼンテーションのFontsManagerに割り当てる方法の例です:
auto presentation = MakeObject<Presentation>();
auto userRulesList = MakeObject<FontFallBackRulesCollection>();
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x0B80), static_cast<uint32_t>(0x0BFF), u"Vijaya"));
userRulesList->Add(MakeObject<FontFallBackRule>(static_cast<uint32_t>(0x3040), static_cast<uint32_t>(0x309F), u"MS Mincho, MS Gothic"));
presentation->get_FontsManager()->set_FontFallBackRulesCollection(userRulesList);
FontsManagerがフォールバックフォントコレクションで初期化されると、プレゼンテーションのレンダリング中にフォールバックフォントが適用されます。
フォールバックフォントでプレゼンテーションをレンダリングする方法についてさらに読むことができます。