在 Android 上配置備援字型集合
概述
Aspose.Slides 允許您為簡報配置一組備援字型規則。每個備援規則由 FontFallBackRule 類別表示,並可加入 FontFallBackRulesCollection,該集合實作 IFontFallBackRulesCollection 介面。
建立集合後,您可以將其指派給簡報的 FontsManager 的 FontFallBackRulesCollection 屬性。FontsManager 負責控制整個簡報的字型,而每個 Presentation 實例都有自己的 FontsManager。
一旦使用備援字型集合初始化 FontsManager,在簡報渲染期間將套用指定的備援字型。
應用備援規則
可以將 FontFallBackRule 類別的實例組織成 FontFallBackRulesCollection,該集合實作 IFontFallBackRulesCollection 介面。可以在集合中新增或移除規則。
然後可以將此集合指派給 FontFallBackRulesCollection 方法,該方法屬於 FontsManager 類別。FontsManager 控制整個簡報的字型。
每個 Presentation 都有一個 getFontsManager 方法,返回其自己的 FontsManager 類別實例。
以下範例說明如何建立備援字型規則集合,並將其指派至特定簡報的 FontsManager:
Presentation pres = new Presentation();
try {
IFontFallBackRulesCollection userRulesList = new FontFallBackRulesCollection();
userRulesList.add(new FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"));
userRulesList.add(new FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"));
pres.getFontsManager().setFontFallBackRulesCollection(userRulesList);
} finally {
if (pres != null) pres.dispose();
}
在使用備援字型集合初始化 FontsManager 後,備援字型將在簡報渲染期間套用。
常見問題
我的備援規則會被嵌入 PPTX 檔並在儲存後於 PowerPoint 中可見嗎?
不會。備援規則是執行時渲染設定,不會序列化到 PPTX 中,也不會出現在 PowerPoint 的使用者介面中。
備援字型是否適用於 SmartArt、WordArt、圖表和表格內的文字?
是。這些物件中的所有文字皆使用相同的字形替換機制。
Aspose 是否隨函式庫一起分發任何字型?
不會。字型需由您自行添加與使用,並自行負責。
缺字型的替換/替代與缺字形的備援可以同時使用嗎?
可以。它們是相同字型解析管線的獨立階段:首先引擎解析字型可用性(replacement/substitution),然後備援會填補可用字型中缺少的字形。