Java在Word 中设置文字样式
1、方法1:可通过官网下载jar文件包。
2、导入步骤:
下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入java程序。参考如下导入效果:

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、文字样式设置后效果如下:
