.NET でフォールバック フォント コレクションを構成する
フォールバック ルールの適用
FontFallBackRule クラスのインスタンスは、FontFallBackRulesCollection に整理でき、IFontFallBackRulesCollection インターフェイスを実装しています。コレクションからルールを追加または削除できます。
このコレクションは、FontsManager クラスのFontFallBackRulesCollectionプロパティに割り当てることができます。FontsManager はプレゼンテーション全体のフォントを管理します。詳しくはAbout FontsManager and FontsLoaderをご覧ください。
各Presentationには、独自の FontsManager クラスのインスタンスを持つFontsManagerプロパティがあります。
以下は、特定のプレゼンテーションの FontsManager にフォールバック フォント ルールコレクションを作成して割り当てる例です:
using (Presentation presentation = new Presentation())
{
IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();
userRulesList.Add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
userRulesList.Add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));
presentation.FontsManager.FontFallBackRulesCollection = userRulesList;
}
FontsManager がフォールバック フォント コレクションで初期化されると、プレゼンテーションのレンダリング中にフォールバック フォントが適用されます。
よくある質問
私のフォールバック ルールは PPTX ファイルに埋め込まれ、保存後に PowerPoint で表示されますか?
いいえ。フォールバック ルールは実行時のレンダリング設定であり、PPTX にシリアライズされず、PowerPoint の UI には表示されません。
フォールバックは SmartArt、WordArt、チャート、テーブル内のテキストにも適用されますか?
はい。これらのオブジェクト内のテキストにも同じ字形置換メカニズムが使用されます。
Aspose はライブラリにフォントを同梱していますか?
いいえ。フォントはご自身で追加・使用していただき、自己責任で管理してください。
欠損フォントの置換/サブスティテューションと欠損字形のフォールバックは併用できますか?
はい。これらは同じフォント解決パイプラインの独立した段階であり、まずエンジンがフォントの有無を解決(replacement/substitution)し、次にフォールバックが利用可能なフォント内の欠損字形を補填します。