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