当我们在演示文稿中添加商标、k8凯发天生赢家的版权或其他符号时,我们可能希望该符号出现在某个文本的上方或下方。在 microsoft powerpoint 中,我们可以通过对符号应用上标或下标格式来实现这种效果。在这篇文章中,我们将演示如何在 java 中使用 spire.presentation for java 以编程的方式实现这一任务。
安装 spire.presentation for java
首先,你需要在你的 java 程序中添加 spire.presentation.jar 文件作为一个依赖项。该jar文件可以从这个链接下载。如果你使用 maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.presentation
8.9.4
添加上标和下标
spire.presentation for java 提供了 portionex.getformat().setscriptdistance(float value) 方法来应用上标或下标格式到文本。该值可以被设置为正值或负值。正值越大,上标将在你的文本上方越高的位置出现。负值越小,下标就会在你的文本下方越低的地方出现。
以下是在 powerpoint 文档中添加上标或下标的步骤。
- 创建一个 presentation 实例,并使用 presentation.loadfromfile() 方法加载一个 powerpoint 文档。
- 使用 presentation.getslides().get() 方法获得想要的幻灯片。
- 使用 islide.getshapes().appendshape() 方法在幻灯片上添加一个形状,并设置形状的填充类型和线条颜色。
- 使用 iautoshape.gettextframe() 方法访问形状的文本框,然后使用 itextframeproperties.getparagraphs().clear() 方法清除文本框中的默认段落。
- 使用 paragraphex 类创建一个段落,并使用 paragraphex.settext() 方法向该段落添加正常文本。
- 使用 portionex 类创建一个带有文本的部分,然后使用 portionex.getformat().setscriptdistance(float value) 方法将上标或下标格式化到文本中。
- 为正常文本和上标或下标文本设置文本颜色、字体和字体大小。
- 使用 itextframeproperties.getparagraphs().append() 方法将段落附加到形状的文本框中。
- 使用 presentation.savetofile() 方法保存结果文档。
- java
import com.spire.presentation.*;
import com.spire.presentation.drawing.*;
import java.awt.*;
public class addsuperscriptandsubscript {
public static void main(string []args) throws exception {
//加载一个powerpoint文档
presentation presentation = new presentation();
presentation.loadfromfile("template.pptx");
//得到第一张幻灯片
islide slide = presentation.getslides().get(0);
//在幻灯片上添加一个形状
iautoshape shape = slide.getshapes().appendshape(shapetype.rectangle, new rectangle(150, 100, 200, 50));
shape.getfill().setfilltype(fillformattype.none);
shape.getshapestyle().getlinecolor().setcolor(color.white);
//访问形状的文本框
itextframeproperties textframe = shape.gettextframe();
//清除文本框中的默认段落
textframe.getparagraphs().clear();
//创建一个段落并添加正常文本
paragraphex para = new paragraphex();
para.settext("s=πr");
//创建带有上标文本的部分
portionex tr = new portionex("2");
tr.getformat().setscriptdistance(40);
//添加这个部分到段落中
para.gettextranges().append(tr);
para.gettextranges().append(new portionex("\n"));
//为正常文本设置文本颜色,字体,字体大小
tr = para.gettextranges().get(0);
tr.getfill().setfilltype(fillformattype.solid);
tr.getfill().getsolidcolor().setcolor(new color(128,0,128));
tr.setfontheight(20);
tr.setlatinfont(new textfont("arial"));
//为上标文本设置文本颜色以及字体
tr = para.gettextranges().get(1);
tr.getfill().setfilltype(fillformattype.solid);
tr.getfill().getsolidcolor().setcolor(color.blue);
tr.setlatinfont(new textfont("arial"));
//添加段落到形状的文本框
textframe.getparagraphs().append(para);
//使用正常文本创建另一个段落
para = new paragraphex();
para.settext("h");
//创建带有下标文本的部分
tr = new portionex("1");
tr.getformat().setscriptdistance(-25);
//添加这个部分到段落中
para.gettextranges().append(tr);
//为正常文本设置文本颜色,字体,字体大小
tr = para.gettextranges().get(0);
tr.getfill().setfilltype(fillformattype.solid);
tr.getfill().getsolidcolor().setcolor(new color(128,0,128));
tr.setfontheight(20);
tr.setlatinfont(new textfont("arial"));
//为下标文本设置文本颜色以及字体
tr = para.gettextranges().get(1);
tr.getfill().setfilltype(fillformattype.solid);
tr.getfill().getsolidcolor().setcolor(color.blue);
tr.setlatinfont(new textfont("arial"));
//添加这个段落到形状的文本框
textframe.getparagraphs().append(para);
//保存结果文档
presentation.savetofile("addsuperscriptandsubscript.pptx", fileformat.pptx_2013);
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。