当一篇文章很长,需要点缀的地方很多时,重点文字就需要设置加粗,倾斜,加下划线等文字样式,这不仅能迅速美化文档外观,方便查找和阅读信息,而且便于内容的归纳总结。
本文将介绍通过Java编程,在Word中对部分文字设置加粗,删除线,下划线,阴影,背景色,字号,颜色,添加上标等样式。
使用工具
Jar文件获取及导入
方法1:先从官网下载jar包。
导入步骤:
下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入java程序。参考如下导入效果:
方法2:可通过maven仓库安装导入。
Java代码示例:
- 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);
- }
- }