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

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

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

このコレクションは、FontsManager クラスの FontFallBackRulesCollection メソッドに割り当てることができます。FontsManager はプレゼンテーション全体のフォントを管理します。さらに詳しくは、About FontsManager and FontsLoader をご覧ください。

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

以下は、フォールバックフォントルールコレクションを作成し、特定のプレゼンテーションの FontsManager に割り当てる例です:

var pres = new aspose.slides.Presentation();
try {
    var userRulesList = new aspose.slides.FontFallBackRulesCollection();
    userRulesList.add(new aspose.slides.FontFallBackRule(0xb80, 0xbff, "Vijaya"));
    userRulesList.add(new aspose.slides.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)、次にフォールバックが利用可能なフォント内の欠落グリフを補完します。