Pythonでフォールバックフォントコレクションを構成する
フォールバック ルールの適用
FontFallBackRule クラスのインスタンスは、FontFallBackRulesCollection に編成でき、IFontFallBackRulesCollection インターフェイスを実装しています。コレクションからルールを追加したり削除したりすることが可能です。
このコレクションは、FontsManager クラスの FontFallBackRulesCollection プロパティに割り当てることができます。FontsManager はプレゼンテーション全体のフォントを制御します。詳細は FontsManager と FontsLoader について をご覧ください。
各 Presentation には、FontsManager クラスの独自インスタンスを保持する FontsManager プロパティがあります。
以下は、フォールバック フォント ルール コレクションを作成し、特定のプレゼンテーションの FontsManager に割り当てる例です:
import aspose.slides as slides
with slides.Presentation() as presentation:
userRulesList = slides.FontFallBackRulesCollection()
userRulesList.add(slides.FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"))
userRulesList.add(slides.FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"))
presentation.fonts_manager.font_fall_back_rules_collection = userRulesList
FontsManager がフォールバック フォント コレクションで初期化されると、プレゼンテーションのレンダリング時にフォールバック フォントが適用されます。
FAQ
フォールバック ルールは PPTX ファイルに埋め込まれ、保存後に PowerPoint で確認できますか?
いいえ。フォールバック ルールは実行時のレンダリング設定であり、PPTX にシリアライズされず、PowerPoint の UI には表示されません。
フォールバックは SmartArt、WordArt、チャート、テーブル内のテキストにも適用されますか?
はい。これらオブジェクト内のテキストにも同じグリフ置換メカニズムが使用されます。
Aspose はライブラリと共にフォントを配布していますか?
いいえ。フォントはご自身で用意し、自己責任で使用してください。
欠落フォントの置換/サブスティテューションと欠落グリフのフォールバックは併用できますか?
はい。これらは同じフォント解決パイプラインの独立したステージです。まずエンジンがフォントの利用可能性を解決し(置換/サブスティテューション)、次にフォールバックが利用可能なフォント内の欠落グリフのギャップを埋めます。