在 .NET 簡報中管理上標與下標
Contents
[
Hide
]
概述
Aspose.Slides for .NET 提供將上標與下標文字整合至您的 PowerPoint (PPT、PPTX) 以及 OpenDocument (ODP) 簡報的功能。無論您需要突顯化學式、數學方程式,或以註腳註解內容,這些特殊的格式選項都有助於保持清晰與精確。本文將教您如何在每張投影片中無縫套用上標與下標樣式,確保呈現專業的效果。
新增上標與下標文字
您可以在簡報中的任何段落內加入上標與下標文字。要在 Aspose.Slides 中達成此功能,必須使用 PortionFormat 類別的 Escapement 屬性。
此屬性允許您設定上標或下標文字,其值範圍為 -100%(下標)至 100%(上標)。
實作步驟:
- 建立 Presentation 類別的實例。
- 使用索引取得投影片的參考。
- 在投影片上加入類型為
Rectangle的 IAutoShape。 - 取得與 IAutoShape 相關聯的 ITextFrame。
- 清除現有的段落。
- 建立新的 Paragraph 以放置上標文字,並將其加入 ITextFrame 的段落集合中。
- 建立新的文字 Portion 物件。
- 將文字 Portion 的
Escapement屬性設定為 0 到 100 之間以套用上標(0 表示沒有上標)。 - 為 Portion 設定文字,並將其加入段落的 Portion 集合中。
- 再建立一個用於下標文字的 Paragraph,並將其加入段落集合中。
- 建立新的文字 Portion 物件。
- 將文字 Portion 的
Escapement屬性設定為 0 到 -100 之間以套用下標(0 表示沒有下標)。 - 為 Portion 設定文字,並將其加入段落的 Portion 集合中。
- 將簡報儲存為 PPTX 檔案。
以下 C# 程式碼實作了上述步驟:
using (Presentation presentation = new Presentation())
{
// 取得第一張投影片。
ISlide slide = presentation.Slides[0];
// 建立文字方塊。
IAutoShape shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
ITextFrame textFrame = shape.TextFrame;
textFrame.Paragraphs.Clear();
// 建立上標文字的段落。
IParagraph superPar = new Paragraph();
// 建立一般文字的文字片段。
IPortion portion1 = new Portion();
portion1.Text = "MyProduct";
superPar.Portions.Add(portion1);
// 建立上標文字的文字片段。
IPortion superPortion = new Portion();
superPortion.PortionFormat.Escapement = 30;
superPortion.Text = "TM";
superPar.Portions.Add(superPortion);
// 建立下標文字的段落。
IParagraph paragraph2 = new Paragraph();
// 建立一般文字的文字片段。
IPortion portion2 = new Portion();
portion2.Text = "a";
paragraph2.Portions.Add(portion2);
// 建立下標文字的文字片段。
IPortion subPortion = new Portion();
subPortion.PortionFormat.Escapement = -25;
subPortion.Text = "i";
paragraph2.Portions.Add(subPortion);
// 將段落加入文字方塊。
textFrame.Paragraphs.Add(superPar);
textFrame.Paragraphs.Add(paragraph2);
presentation.Save("output.pptx", SaveFormat.Pptx);
}
結果:

常見問題
將簡報匯出為 PDF 或其他格式時,會保留上標與下標嗎?
是的,Aspose.Slides for .NET 在將簡報匯出為 PDF、PPT/PPTX、影像以及其他支援的格式時,會正確保留上標與下標的格式。此特殊格式在所有輸出檔案中皆保持完整。
上標與下標可以與其他格式樣式(例如粗體或斜體)結合使用嗎?
是的,Aspose.Slides 允許您在同一個 Portion 內混合多種文字樣式。您可以啟用粗體、斜體、底線,同時透過設定 PortionFormat 中相應的屬性來套用上標或下標。
上標與下標的格式化能否在表格、圖表或 SmartArt 內的文字使用?
是的,Aspose.Slides for .NET 支援在大多數物件中使用格式化,包括表格與圖表元素。使用 SmartArt 時,您需要存取相應的元素(例如 SmartArtNode)及其文字容器,然後以類似方式設定 PortionFormat 屬性。