フォールバックフォントコレクションの作成
Contents
[
Hide
]
FontFallBackRule クラスのインスタンスは、IFontFallBackRulesCollection インターフェースを実装する FontFallBackRulesCollection に整理できます。コレクションからルールを追加または削除することが可能です。
次に、このコレクションは、FontsManager クラスの FontFallBackRulesCollection メソッドに割り当てることができます。FontsManagerはプレゼンテーション全体のフォントを管理します。詳細は About FontsManager and FontsLoader をお読みください。
各 Presentation には、独自の FontsManager インスタンスを持つ getFontsManager メソッドがあります。
ここでは、フォールバックフォントルールコレクションを作成し、特定のプレゼンテーションの FontsManager に割り当てる例を示します:
$pres = new Presentation();
try {
$userRulesList = new FontFallBackRulesCollection();
$userRulesList->add(new FontFallBackRule(0xb80, 0xbff, "Vijaya"));
$userRulesList->add(new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
$pres->getFontsManager()->setFontFallBackRulesCollection($userRulesList);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
FontsManagerがフォールバックフォントコレクションで初期化されると、プレゼンテーションのレンダリング中にフォールバックフォントが適用されます。
フォールバックフォントを使用してプレゼンテーションをレンダリングする方法についてさらにお読みください。