Java在Word 中设置文字样式
以下经验内容将分享通过Java编程,在Word中对部分文字设置加粗,删除线,下划线,阴影,背景色,字号,颜色,添加上标等样式。
工具/原料
Free Spire.Doc for Java(免费版)
IntelliJ IDEA
Jar文件获取及导入
1、方法1:可通过官网下载jar文件包。
2、导入步骤:下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入java程序。参考如下导入效果:
3、方法2:可通过maven仓库安装导入。
Java代码示例:
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、文字样式设置后效果如下: