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

Contents
[ ]

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

その後、このコレクションは、FontsManagerクラスのFontFallBackRulesCollectionメソッドに割り当てることができます。FontsManagerはプレゼンテーション全体のフォントを制御します。FontsManagerとFontsLoaderについて詳しく読む

Presentationには、独自のFontsManagerクラスのインスタンスを持つgetFontsManagerメソッドがあります。

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

Presentation pres = new Presentation();
try {
    IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();

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

    pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
    if (pres != null) pres.dispose();
}

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