在 Android 上管理演示文稿中的上标和下标
Contents
[
Hide
]
管理上标和下标文本
您可以在任何段落部分中添加上标和下标文本。要在 Aspose.Slides 文本框中添加上标或下标文本,必须使用 setEscapement 方法,该方法属于 PortionFormat 类。
此属性返回或设置上标或下标的值(范围从 -100%(下标)到 100%(上标))。例如:
- 创建 Presentation 类的实例。
- 通过使用索引获取幻灯片的引用。
- 向幻灯片添加一个类型为 Rectangle 的 IAutoShape。
- 访问与 IAutoShape 关联的 ITextFrame。
- 清除现有段落
- 创建一个用于容纳上标文本的新段落对象,并将其添加到 IParagraphs collection 的 ITextFrame。
- 创建一个新的 Portion 对象
- 将该 Portion 的 Escapement 属性设置为 0 到 100 之间,以添加上标。(0 表示无上标)
- 为 Portion 设置一些文本,然后将其添加到段落的 Portion 集合中。
- 创建一个用于容纳下标文本的新段落对象,并将其添加到 IParagraphs 集合的 ITextFrame。
- 创建一个新的 Portion 对象
- 将该 Portion 的 Escapement 属性设置为 0 到 -100 之间,以添加下标。(0 表示无下标)
- 为 Portion 设置一些文本,然后将其添加到段落的 Portion 集合中。
- 将演示文稿保存为 PPTX 文件。
以下给出了上述步骤的实现示例。
// 实例化一个表示 PPTX 的 Presentation 类
Presentation pres = new Presentation();
try {
// 获取幻灯片
ISlide slide = pres.getSlides().get_Item(0);
// 创建文本框
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 200, 100);
ITextFrame textFrame = shape.getTextFrame();
textFrame.getParagraphs().clear();
// 创建上标文本的段落
IParagraph superPar = new Paragraph();
// 创建普通文本的 Portion
IPortion portion1 = new Portion();
portion1.setText("SlideTitle");
superPar.getPortions().add(portion1);
// 创建上标文本的 Portion
IPortion superPortion = new Portion();
superPortion.getPortionFormat().setEscapement(30);
superPortion.setText("TM");
superPar.getPortions().add(superPortion);
// 创建下标文本的段落
IParagraph paragraph2 = new Paragraph();
// 创建普通文本的 Portion
IPortion portion2 = new Portion();
portion2.setText("a");
paragraph2.getPortions().add(portion2);
// 创建下标文本的 Portion
IPortion subPortion = new Portion();
subPortion.getPortionFormat().setEscapement(-25);
subPortion.setText("i");
paragraph2.getPortions().add(subPortion);
// 将段落添加到文本框
textFrame.getParagraphs().add(superPar);
textFrame.getParagraphs().add(paragraph2);
pres.save("formatText.pptx",SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
常见问题
导出为 PDF 或其他格式时,上标和下标会被保留吗?
是的,Aspose.Slides 在将演示文稿导出为 PDF、PPT/PPTX、图像以及其他受支持的格式时,会正确保留上标和下标的格式。专门的格式在所有输出文件中保持完整。
上标和下标可以与其他格式(如粗体或斜体)一起使用吗?
是的,Aspose.Slides 允许在同一个 Portion 中混合使用多种文本样式。您可以启用粗体、斜体、下划线,并通过在 PortionFormat 中配置相应属性,同时应用上标或下标。
上标和下标在表格、图表或 SmartArt 中的文本也能使用吗?
是的,Aspose.Slides 支持在大多数对象(包括表格和图表元素)内进行格式设置。处理 SmartArt 时,需要访问相应的元素(例如 SmartArtNode) 及其文本容器,然后以类似方式配置 PortionFormat 的属性。