Javaでプレゼンテーションのフォールバック フォントを指定する
フォールバック ルール
Aspose.Slides は、IFontFallBackRule インターフェイスとFontFallBackRule クラスをサポートし、フォールバック フォントを適用するルールを指定できます。FontFallBackRule クラスは、検索対象となる欠損グリフ用の Unicode 範囲と、適切なグリフを含む可能性のあるフォントのリストとの関連を表します:
long startUnicodeIndex = 0x0B80;
long endUnicodeIndex = 0x0BFF;
IFontFallBackRule firstRule = new FontFallBackRule(startUnicodeIndex, endUnicodeIndex, "Vijaya");
IFontFallBackRule secondRule = new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic");
//Using multiple ways you can add fonts list:
String[] fontNames = new String[] { "Segoe UI Emoji, Segoe UI Symbol", "Arial" };
IFontFallBackRule thirdRule = new FontFallBackRule(0x1F300, 0x1F64F, fontNames);
既存のFontFallBackRule オブジェクトに対して、フォールバック フォントをremoveしたり、addFallBackFonts を追加したりすることも可能です。
FontFallBackRulesCollection は、複数の Unicode 範囲に対してフォールバック フォント置換ルールを指定する必要がある場合に、FontFallBackRule オブジェクトのリストを整理するために使用できます。
よくある質問
フォールバック フォント、フォント置換、フォント埋め込みの違いは何ですか?
フォールバック フォントは、プライマリ フォントに存在しない文字に対してのみ使用されます。Font substitution は、指定されたフォント全体を別のフォントに置き換えます。Font embedding は、フォントを出力ファイルにパッケージ化し、受信者が意図した通りにテキストを表示できるようにします。
フォールバック フォントは PDF、PNG、SVG などへのエクスポート時にも適用されますか、それとも画面表示時のみですか?
はい。フォールバックは、文字を描画する必要があるが元のフォントに存在しない場合のすべてのレンダリングおよびエクスポート操作に影響します。
フォールバックを設定するとプレゼンテーション ファイル自体が変更されますか?また、設定は次回以降の開封時にも保持されますか?
いいえ。フォールバック ルールはコード内の実行時レンダリング設定であり、.pptx に保存されず、PowerPoint には表示されません。
オペレーティングシステム(Windows/Linux/macOS)やフォント ディレクトリの構成は、フォールバックの選択に影響しますか?
はい。エンジンは利用可能なシステム フォルダと、提供された追加パスからフォントを解決します。フォントが実際に存在しない場合、そのフォントを参照するルールは効果を発揮できません。
フォールバックは WordArt、SmartArt、チャートでも機能しますか?
はい。これらのオブジェクトにテキストが含まれる場合、同じグリフ置換メカニズムが適用され、欠損文字が描画されます。