Aspose.Slides for С++ 字型選擇順序

概述

當載入、呈現或將簡報轉換為其他格式時,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。透過分析使用的字型並為替代字型設定受控的優先順序,您即可確保排版的一致性,避免出現意外結果。