Android でフォールバック フォント コレクションを設定する

フォールバック ルールの適用

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

よくある質問

私のフォールバック ルールは PPTX ファイルに埋め込まれ、保存後に PowerPoint で表示されますか?

いいえ。フォールバック ルールは実行時のレンダリング設定であり、PPTX にシリアライズされないため、PowerPoint の UI には表示されません。

フォールバックは SmartArt、WordArt、チャート、テーブル内のテキストにも適用されますか?

はい。これらのオブジェクト内のすべてのテキストに同じグリフ置換メカニズムが使用されます。

Aspose はライブラリにフォントを同梱していますか?

いいえ。フォントはユーザー側で追加および使用し、自己責任で管理してください。

不足しているフォントの置換/代替と、欠落したグリフのフォールバックは同時に使用できますか?

はい。これらは同じフォント解決パイプラインの独立した段階です。まずエンジンがフォントの利用可能性を解決し(replacement/substitution)、次にフォールバックが利用可能なフォント内の欠けたグリフを補填します。