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