文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java在PowerPoint中添加上标和下标的实现方法

2022-11-13 18:37

关注

前言

当我们在演示文稿中添加商标、版权或其他符号时,我们可能希望该符号出现在某个文本的上方或下方。在Microsoft PowerPoint中,我们可以通过对符号应用上标或下标格式来实现这种效果。在这篇文章中,我们将演示如何在Java中使用Spire.Presentation for Java以编程的方式实现这一任务。

程序环境配置

安装Spire.Presentation for Java

首先,你需要在你的Java程序中添加Spire.Presentation.jar文件作为一个依赖项。该JAR文件可以从这个链接下载。如果你使用Maven,则可以通过在pom.xml文件中添加以下代码轻松导入该JAR文件。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.cn/repository/maven-public /</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.presentation</artifactId>
        <version>7.9.1</version>
    </dependency>
</dependencies>

注意:请保持上面代码中的版本号与下载链接中的一致,以体验新功能或避免BUG。

添加上标和下标

Spire.Presentation for Java提供了PortionEx.getFormat().setScriptDistance(float value)方法来应用上标或下标格式到文本。该值可以被设置为正值或负值。正值越大,上标将在你的文本上方越高的位置出现。负值越小,下标就会在你的文本下方越低的地方出现。以下是在PowerPoint文档中添加上标或下标的步骤。

代码实现

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);
    }
}

到此这篇关于Java在PowerPoint中添加上标和下标的文章就介绍到这了,更多相关Java添加上标和下标内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯