在 PHP 中設定回退字型集合

概述

Aspose.Slides 允許您為簡報設定一組字型回退規則。每個回退規則由 FontFallBackRule 類別表示,並可加入 FontFallBackRulesCollection

建立集合後,您可以透過簡報的 FontsManagersetFontFallBackRulesCollection 方法指派它。FontsManager 控制整個簡報的字型,而每個 Presentation 實例都有自己的 FontsManager

FontsManager 使用回退字型集合初始化後,指定的回退字型會在簡報渲染時套用。

套用回退規則

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

然後可將此集合指派給 FontFallBackRulesCollection 方法的 FontsManager 類別。FontsManager 控制簡報的字型。

每個 Presentation 皆具有 getFontsManager 方法,並擁有自己實例的 FontsManager 類別。

以下是建立回退字型規則集合並指派至特定簡報之 FontsManager 的範例:

  $pres = new Presentation();
  try {
    $userRulesList = new FontFallBackRulesCollection();
    $userRulesList->add(new FontFallBackRule(0xb80, 0xbff, "Vijaya"));
    $userRulesList->add(new FontFallBackRule(0x3040, 0x309f, "MS Mincho, MS Gothic"));
    $pres->getFontsManager()->setFontFallBackRulesCollection($userRulesList);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

在 FontsManager 使用回退字型集合初始化後,回退字型會在簡報渲染時套用。

常見問題

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

不會。回退規則是執行時的渲染設定;它們不會序列化至 PPTX,也不會出現在 PowerPoint 的使用者介面中。

回退會套用於 SmartArt、WordArt、圖表與表格內的文字嗎?

會。相同的字形替換機制會用於這些物件中的任何文字。

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

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

缺字型的替換/替代與缺字形的回退可以同時使用嗎?

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