在 Python 中設定備援字型集合

概觀

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

建立集合後,您可以將其指派給簡報的 fonts_manager 中的 font_fall_back_rules_collection 屬性。fonts_manager 會控制整個簡報的字型,每個 Presentation 實例都有其自己的 FontsManager

一旦使用備援字型集合初始化 FontsManager,在簡報渲染過程中即會套用指定的備援字型。

套用備援規則

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

然後可以將此集合指派給 font_fall_back_rules_collection 屬性,該屬性屬於 FontsManager 類別。FontsManager 會控制整個簡報的字型。

每個 Presentation 都有一個 fonts_manager 屬性,內含自己的 FontsManager 類別實例。

以下是一個範例,說明如何建立備援字型規則集合並指派至特定簡報的 FontsManager:

import aspose.slides as slides

with slides.Presentation() as presentation:
	userRulesList = slides.FontFallBackRulesCollection()

	userRulesList.add(slides.FontFallBackRule(0x0B80, 0x0BFF, "Vijaya"))
	userRulesList.add(slides.FontFallBackRule(0x3040, 0x309F, "MS Mincho, MS Gothic"))

	presentation.fonts_manager.font_fall_back_rules_collection = userRulesList

在使用備援字型集合初始化 FontsManager 後,備援字型將於簡報渲染時套用。

常見問題

我的備援規則會嵌入 PPTX 檔案並在儲存後於 PowerPoint 中可見嗎?

不會。備援規則是執行時的渲染設定,並不會序列化進 PPTX,亦不會出現在 PowerPoint 的使用者介面中。

備援會套用在 SmartArt、WordArt、圖表與表格內的文字嗎?

會。這些物件內的所有文字都使用相同的字形替代機制。

Aspose 會隨函式庫一起分發任何字型嗎?

不會。字型須由您自行加入並使用,相關責任亦由您自行承擔。

缺字體的取代/替代與缺字形的備援可以同時使用嗎?

可以。它們是同一字型解析管線的獨立階段:首先引擎解析字型可用性(replacement/substitution),接著備援會在可用字型中填補缺少的字形。