Pythonでプレゼンテーション向けフォールバックフォントを指定する
フォールバック フォントの指定
Aspose.Slides は FontFallBackRule クラスをサポートしており、フォールバック フォントを適用するルールを指定できます。FontFallBackRule クラスは、検索対象となる Unicode 範囲と、適切なグリフを含む可能性のあるフォントの一覧との関連付けを表します。
startUnicodeIndex = 0x0B80
endUnicodeIndex = 0x0BFF
firstRule = slides.FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya")
secondRule = slides.FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic")
#さまざまな方法でフォントリストを追加できます:
fontNames = ["Segoe UI Emoji, Segoe UI Symbol", "Arial" ]
thirdRule = slides.FontFallBackRule(0x1F300, 0x1F64F, fontNames)
既存の FontFallBackRule オブジェクトからフォールバック フォントを remove したり、add_fall_back_fonts で追加したりすることも可能です。
複数の Unicode 範囲に対してフォールバック フォント置換ルールを指定する必要がある場合は、FontFallBackRulesCollection を使用して FontFallBackRule オブジェクトの一覧を整理できます。
See also
FAQ
フォールバック フォント、フォント置換、およびフォント埋め込みの違いは何ですか?
フォールバック フォントは、プライマリ フォントに存在しない文字に対してのみ使用されます。フォント置換 は、指定されたフォント全体を別のフォントに置き換えます。フォント埋め込み は、フォントを出力ファイルにパッケージ化し、受信者が意図した通りにテキストを表示できるようにします。
フォールバックは PDF、PNG、SVG などへのエクスポート時にも適用されますか?それとも画面表示時のみですか?
はい。フォールバックは、文字が描画される必要があるが元のフォントに存在しないすべての レンダリングおよびエクスポート操作 に影響します。
フォールバックの設定はプレゼンテーション ファイル自体を変更しますか?また、設定は将来の開く際にも保持されますか?
いいえ。フォールバック ルールはコード内の実行時レンダリング設定であり、.pptx に保存されず、PowerPoint には表示されません。
オペレーティング システム(Windows/Linux/macOS)やフォント ディレクトリのセットは、フォールバックの選択に影響しますか?
はい。エンジンは利用可能なシステム フォルダーと、指定した 追加パス からフォントを解決します。フォントが実際に存在しない場合、そのフォントを参照するルールは機能しません。
フォールバックは WordArt、SmartArt、チャートでも機能しますか?
はい。これらのオブジェクトにテキストが含まれる場合、同じグリフ置換メカニズムが適用され、欠落した文字が描画されます。