Aspose.Slides for .NET 的字體選擇序列

概述

載入、渲染或轉換為其他格式時,Aspose.Slides 會檢查簡報中使用的字體是否在作業系統中可用。如果缺少必要的字體,Aspose.Slides 會選擇一種盡可能接近 PowerPoint 所使用字體的替代字體。

Aspose.Slides 會先在作業系統中搜尋所選字體。如果找到該字體,則直接使用;如果未找到,則套用適當的替代字體。當透過 FontSubstRule 定義字體置換規則時,亦會考慮這些規則。

您也可以在應用程式執行期間新增字體、使用簡報中的內嵌字體,或為 PDF 等輸出文件載入外部字體。

字體選擇

在載入、渲染或轉換簡報為其他格式時,會對簡報中的字體套用特定規則。例如,當您嘗試將簡報(其投影片)轉換為圖像時,會檢查簡報的字體以驗證所選字體是否在作業系統中可用。如果確認缺少字體,則會進行替換 — 請參閱Font ReplacementFont Substitution

以下是 Aspose.Slides 處理字體時遵循的流程:

  1. Aspose.Slides 會在作業系統中搜尋字體,以找到與簡報所選字體相匹配的字體。
  2. 如果找到所選字體,Aspose.Slides 會使用它;否則,Aspose.Slides 會使用一種盡可能接近 PowerPoint 所使用字體的替代字體。
  3. 如果透過FontSubstRule 設定了字體替換規則,則會套用這些規則。

Aspose.Slides 允許您在應用程式執行期間加入字體,然後使用這些字體。請參閱Custom fonts

當額外字體被放置於簡報中時,稱為Embedded fonts

Aspose.Slides 允許您加入僅套用於輸出文件的字體。例如,若您要轉換為 PDF 的簡報中缺少系統和內嵌字體,您可以將所需字體加入或載入為external fonts

常見問題

如何在轉換前確定簡報實際使用了哪些字體?

Aspose.Slides 讓您透過font manager檢查所使用的字體,藉此決定是要embedreplace還是加入external sources。這可協助您在渲染與匯出時防止不必要的置換。

我可以在不將字體安裝至作業系統的情況下新增額外的字體目錄嗎?

可以。您可以註冊external font sources(如資料夾或記憶體串流)以供渲染與匯出使用。這樣可消除對主機系統字體的依賴,並確保版面配置的可預測性。

當字形缺失時,我如何防止靜默地回退至不合適的字體?

提前定義明確的font replacement和字體fallBack rules。透過分析使用的字體並設定受控的替代優先順序,可確保排版的一致性,避免意外結果。