在 PHP 中為簡報指定備援字型
概觀
Aspose.Slides 允許您為簡報的渲染和匯出操作指定備援字型。當主要字型缺少特定字元的字形時,會使用備援字型。
備援行為透過備援規則進行設定。每個規則將 Unicode 範圍與可能包含所需字形的一個或多個字型關聯起來。您可以為不同的字元範圍定義規則、在現有規則中新增或移除備援字型,並在備援字型規則集合中組織多個規則。
備援規則屬於執行時的渲染設定。它們不會修改簡報檔本身,也不會儲存在 PPTX 檔案中。
備援字型規則
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 物件移除備援字型,或 addFallBackFonts 以加入備援字型。
FontFallBackRulesCollection 可用於組織一系列 FontFallBackRule 物件,當需要為多個 Unicode 範圍指定備援字型替換規則時。
另請參閱
常見問題
備援字型、字型取代與字型嵌入有何差異?
備援字型僅在主要字型缺少字元時使用。字型取代 會以另一個字型取代整個指定的字型。字型嵌入 則將字型封裝在輸出檔案中,使接收者能如預期顯示文字。
備援字型是在匯出為 PDF、PNG、SVG 等格式時套用,還是僅在螢幕渲染時套用?
是的。備援會影響所有需要繪製字元但在來源字型中缺失的 渲染與匯出操作。
設定備援會變更簡報檔本身嗎?此設定在未來開啟時會持續存在嗎?
不會。備援規則是寫入程式碼中的執行時渲染設定,並未儲存在 .pptx 檔內,也不會在 PowerPoint 中顯示。
作業系統(Windows、Linux、macOS)與字型目錄的設定會影響備援字型的選擇嗎?
會。引擎會從可用的系統資料夾以及您提供的任何 其他路徑 中解析字型。如果字型實際上不存在,則引用該字型的規則無法生效。
備援字型適用於 WordArt、SmartArt 與圖表嗎?
會。當這些物件包含文字時,會使用相同的字形替代機制來渲染缺失的字元。