当一篇文章很长,需要点缀的地方很多时,重点文字就需要设置加粗,倾斜,加下划线等文字样式,这不仅能迅速美化文档外观,方便查找和阅读信息,而且便于内容的归纳总结。

本文将介绍通过Java编程,在Word中对部分文字设置加粗,删除线,下划线,阴影,背景色,字号,颜色,添加上标等样式。

使用工具

Jar文件获取及导入

方法1先从官网下载jar

导入步骤:

下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入java程序。参考如下导入效果:
Java在Word 中设置文字样式-LMLPHP

方法2可通过maven仓库安装导入

Java代码示例:


点击(此处)折叠或打开

  1. import com.spire.doc.Document;
  2. import com.spire.doc.FileFormat;
  3. import com.spire.doc.Section;
  4. import com.spire.doc.documents.*;
  5. import com.spire.doc.fields.TextRange;

  6. import java.awt.*;

  7. public class SetCharacterFormat {

  8.     public static void main(String[] args) {

  9.         //创建Word文档
  10.         Document document = new Document();
  11.         Section sec = document.addSection();

  12.         //添加段落
  13.         Paragraph paragraph = sec.addParagraph();
  14.         paragraph.appendText("这是一段样式繁多的文字,我是");

  15.         //在段落中添加文字,并返回TextRange对象
  16.         TextRange tr = paragraph.appendText("带删除线的文字");

  17.         //通过TextRange对象设置文字带删除线
  18.         tr.getCharacterFormat().isStrikeout(true);

  19.         //设置文字阴影效果
  20.         paragraph.appendText(",我是");
  21.         tr = paragraph.appendText("带阴影的文字");
  22.         tr.getCharacterFormat().isShadow(true);

  23.         //设置文字字号
  24.         paragraph.appendText(",我是");
  25.         tr = paragraph.appendText("加大的文字");
  26.         tr.getCharacterFormat().setFontSize(20);

  27.         //设置文字颜色
  28.         paragraph.appendText(",我是");
  29.         tr = paragraph.appendText("红色的文字");
  30.         tr.getCharacterFormat().setTextColor(Color.red);

  31.         //设置文字斜体加粗
  32.         paragraph.appendText(",我是");
  33.         tr = paragraph.appendText("斜体加粗的文字");
  34.         tr.getCharacterFormat().setBold(true);
  35.         tr.getCharacterFormat().setItalic(true);

  36.         //设置文字带下划线
  37.         paragraph.appendText(",我是");
  38.         tr = paragraph.appendText("带下划线的文字");
  39.         tr.getCharacterFormat().setUnderlineStyle(UnderlineStyle.Single);

  40.         //设置文字背景色
  41.         paragraph.appendText(",我是");
  42.         tr = paragraph.appendText("带背景色的文字");
  43.         tr.getCharacterFormat().setTextBackgroundColor(Color.GREEN);

  44.         //为文字添加上标
  45.         paragraph.appendText(",这里还有一个公式:a");
  46.         tr = paragraph.appendText("2");
  47.         tr.getCharacterFormat().setSubSuperScript(SubSuperScript.Super_Script);
  48.         paragraph.appendText(" + b");
  49.         tr = paragraph.appendText("2");
  50.         tr.getCharacterFormat().setSubSuperScript(SubSuperScript.Super_Script);
  51.         paragraph.appendText(" = c");
  52.         tr = paragraph.appendText("2");
  53.         tr.getCharacterFormat().setSubSuperScript(SubSuperScript.Super_Script);
  54.         paragraph.appendText("。");

  55.         //对整个段落设置为宋体(默认为英文字体)
  56.         ParagraphStyle style1 = new ParagraphStyle(document);
  57.         style1.setName("style");
  58.         style1.getCharacterFormat().setFontName("宋体");
  59.         document.getStyles().add(style1);
  60.         paragraph.applyStyle(style1.getName());

  61.         //保存文档
  62.         document.saveToFile("SetCharacterFormat.docx", FileFormat.Docx);
  63.     }
  64. }
Java在Word 中设置文字样式-LMLPHP


09-04 00:26