在 JavaScript 中設定備援字型集合

概觀

Aspose.Slides 允許您為簡報設定一組備援字型規則的集合。每個備援規則皆以 FontFallBackRule 類別表示,且可以加入到 FontFallBackRulesCollection 中。

建立集合後,您可以透過簡報的 FontsManager 所提供的 setFontFallBackRulesCollection 方法將其指定。FontsManager 負責管理整個簡報的字型,而每個 Presentation 實例皆擁有自己的 FontsManager

FontsManager 使用備援字型集合完成初始化後,指定的備援字型便會在簡報呈現時套用。

套用回退規則

FontFallBackRule 類別的實例可以組織成FontFallBackRulesCollection,並實作FontFallBackRulesCollection類別。可以在集合中新增或移除規則。

然後,此集合可以指派給FontsManager類別的相關方法。FontsManager 控制整個簡報的字型。

每個Presentation都有一個getFontsManager方法,該方法返回其自身的FontsManager類別實例。

以下示範如何建立備援字型規則集合並將其指派至特定簡報的FontsManager

var pres = new aspose.slides.Presentation();
try {
    var userRulesList = new aspose.slides.FontFallBackRulesCollection();
    userRulesList.add(new aspose.slides.FontFallBackRule(0xb80, 0xbff, "Vijaya"));
    userRulesList.add(new aspose.slides.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),接著備援會填補可用字型中缺失的字形。