Java在Word 中设置文字样式

2025-10-29 05:58:43

1、方法1:可通过官网下载jar文件包。

2、导入步骤:

下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入java程序。参考如下导入效果:

Java在Word 中设置文字样式

3、方法2:可通过maven仓库安装导入。

1、import com.spire.doc.Document;

import com.spire.doc.FileFormat;

import com.spire.doc.Section;

import com.spire.doc.documents.*;

import com.spire.doc.fields.TextRange;

import java.awt.*;

public class SetCharacterFormat {

    public static void main(String[] args) {

        //创建Word文档

        Document document = new Document();

        Section sec = document.addSection();

        //添加段落

        Paragraph paragraph = sec.addParagraph();

        paragraph.appendText("这是一段样式繁多的文字,我是");

        //在段落中添加文字,并返回TextRange对象

        TextRange tr = paragraph.appendText("带删除线的文字");

        //通过TextRange对象设置文字带删除线

        tr.getCharacterFormat().isStrikeout(true);

        //设置文字阴影效果

        paragraph.appendText(",我是");

        tr = paragraph.appendText("带阴影的文字");

        tr.getCharacterFormat().isShadow(true);

        //设置文字字号

        paragraph.appendText(",我是");

        tr = paragraph.appendText("加大的文字");

        tr.getCharacterFormat().setFontSize(20);

        //设置文字颜色

        paragraph.appendText(",我是");

        tr = paragraph.appendText("红色的文字");

        tr.getCharacterFormat().setTextColor(Color.red);

        //设置文字斜体加粗

        paragraph.appendText(",我是");

        tr = paragraph.appendText("斜体加粗的文字");

        tr.getCharacterFormat().setBold(true);

        tr.getCharacterFormat().setItalic(true);

        //设置文字带下划线

        paragraph.appendText(",我是");

        tr = paragraph.appendText("带下划线的文字");

        tr.getCharacterFormat().setUnderlineStyle(UnderlineStyle.Single);

        //设置文字背景色

        paragraph.appendText(",我是");

        tr = paragraph.appendText("带背景色的文字");

        tr.getCharacterFormat().setTextBackgroundColor(Color.GREEN);

        //为文字添加上标

        paragraph.appendText(",这里还有一个公式:a");

        tr = paragraph.appendText("2");

        tr.getCharacterFormat().setSubSuperScript(SubSuperScript.Super_Script);

        paragraph.appendText(" + b");

        tr = paragraph.appendText("2");

        tr.getCharacterFormat().setSubSuperScript(SubSuperScript.Super_Script);

        paragraph.appendText(" = c");

        tr = paragraph.appendText("2");

        tr.getCharacterFormat().setSubSuperScript(SubSuperScript.Super_Script);

        paragraph.appendText("。");

        //对整个段落设置为宋体(默认为英文字体)

        ParagraphStyle style1 = new ParagraphStyle(document);

        style1.setName("style");

        style1.getCharacterFormat().setFontName("宋体");

        document.getStyles().add(style1);

        paragraph.applyStyle(style1.getName());

        //保存文档

        document.saveToFile("SetCharacterFormat.docx", FileFormat.Docx);

    }

}

2、文字样式设置后效果如下:

Java在Word 中设置文字样式

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢