在 .NET 中簡化簡報的字型取代

概述

Aspose.Slides 允許您在整個簡報中將一種字型取代為另一種字型。當字型被取代時,所有原始字型的出現都會被更改為新字型。

要執行字型取代,請載入簡報、定義來源字型和取代字型、呼叫字型取代方法,並將修改後的簡報儲存為 PPTX 檔案。當您有意在整個簡報中從一個字型家族切換到另一個字型家族時,這種做法非常有用。

取代字型

如果您改變了對字型的使用意願,您可以將該字型取代為另一個字型。舊字型的所有出現都會被新字型取代。

Aspose.Slides 允許您以以下方式取代字型:

  1. 載入相關的簡報。
  2. 載入將被取代的字型。
  3. 載入新字型。
  4. 執行字型取代。
  5. 將修改後的簡報寫入為 PPTX 檔案。

以下 C# 程式碼示範字型取代:

// 載入簡報
Presentation presentation = new Presentation("Fonts.pptx");

// 載入將被取代的來源字型
IFontData sourceFont = new FontData("Arial");

// 載入新字型
IFontData destFont = new FontData("Times New Roman");

// 取代字型
presentation.FontsManager.ReplaceFont(sourceFont, destFont);

// 儲存簡報
presentation.Save("UpdatedFont_out.pptx", SaveFormat.Pptx);

常見問題

「字型取代」、「字型替代」與「備用字型」之間有何差異?
取代是有意在整個文件中將一個字型家族切換為另一個字型家族。字型替代 是一種規則,例如「如果字型無法使用,則使用 X」。備用字型 則在基礎字型已安裝但缺少所需字元時,針對個別缺少的字形進行手術式的應用。

取代是否會套用於母片、版面配置、備註與評論?
是的。取代會影響所有使用原始字型的簡報物件,包括母片與備註;評論亦屬於文件的一部份,會被字型引擎考慮。

嵌入的 OLE 物件(例如 Excel)內的字型會改變嗎?
不會。OLE 內容 受其自身應用程式控制。簡報中的取代不會重新格式化內部的 OLE 資料;它可能以影像或外部可編輯的內容顯示。

我可以只在簡報的某部分(依投影片或區域)取代字型嗎?
如果在所需的物件/範圍層級變更字型,而非對整個文件套用全域取代,則可以進行針對性的取代。渲染過程中的整體字型選擇邏輯仍保持不變。

如何提前得知簡報實際使用了哪些字型?
使用簡報的 字型管理員:它提供使用中的 字型家族清單 以及有關 替代/「未知」字型 的資訊,協助規劃取代作業。

字型取代在轉換成 PDF/影像時是否有效?
是的。在匯出時,Aspose.Slides 會套用相同的 字型選擇/替代順序,因此事先執行的取代會在轉換過程中被遵守。

我需要在系統中安裝目標字型,還是可以附加字型資料夾?
不需要安裝:此函式庫允許從使用者資料夾 載入外部字型,以供 渲染與匯出 時使用。

取代會解決顯示為「豆腐 (方塊)」而非字元的問題嗎?
僅當目標字型實際包含所需字形時才會有效。若未包含,請 設定備用字型 以涵蓋缺少的字元。