字体格式是指 Word 文档中字符的外观样式。字体格式不仅能传达标题等级、内容重要性、文档基调等重要信息,还能影响文档的外观及阅读效率,对于提升文档的可读性、视觉吸引力和信息传达的效果十分重要。对不同的文本内容应用合适的字体格式能够使文档创作者制作出更完美的文档。本文将介绍如何使用 Spire.Doc for Java 通过 Java 程序设置 Word 文档的字体格式。
本文将介绍对以下格式的设置:
- 字体
- 字号
- 字体颜色
- 文本突出显示颜色
- 加粗
- 倾斜
- 下划线
- 删除线
- 字符边框
- 阴影
- 着重号
- 上标、下标
安装 Spire.Doc for Java
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从此链接下载 JAR 文件。如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>13.1.3</version>
</dependency>
</dependencies>
设置 Word 文档的字体格式
在设置文字格式之前,需要先获取文本到 TextRange 中,然后使用 CharacterFormat 类下的方法设置字符的格式。以下是详细操作步骤:
- 创建一个 Document 类的对象。
- 使用 Document.addSection() 方法为文档添加一个节。
- 使用 Section.addParagraph() 方法为节添加段落。
- 使用 Paragraph.appendText() 方法为段落添加文本,并返回一个 TextRange 类的对象。
- 使用 CharacterFormat 类下的方法为字符设置格式。
- 使用 Document.saveToFile() 方法将保存文档。
- Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.BorderStyle;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.SubSuperScript;
import com.spire.doc.documents.UnderlineStyle;
import com.spire.doc.fields.TextRange;
import com.spire.doc.fields.shape.Emphasis;
import java.awt.*;
public class SetCharactersFormat {
public static void main(String[] args) {
//创建一个Document类的对象
Document document = new Document();
//添加一个节
Section sec = document.addSection();
//添加一个段落
Paragraph paragraph = sec.addParagraph();
paragraph.appendText("\r\n以下是一些文字格式设置:\r\n");
paragraph.getStyle().getCharacterFormat().setFontName("HarmonyOS Sans SC");
//在段落中添加文本并返回TextRange对象
TextRange tr = paragraph.appendText("带删除线的文字");
//通过TextRange对象将字符格式设置为带删除线
tr.getCharacterFormat().isStrikeout(true);
//应用阴影效果
paragraph.appendText("\r\n");
tr = paragraph.appendText("带阴影的文字");
tr.getCharacterFormat().isShadow (true);
//设置字号
paragraph.appendText("\r\n");
tr = paragraph.appendText("字号更大的文字");
tr.getCharacterFormat().setFontSize(20);
//设置字体名称
paragraph.appendText("\r\n");
tr = paragraph.appendText("楷体文字");
tr.getCharacterFormat().setFontName("楷体");
//设置字体颜色
paragraph.appendText("\r\n");
tr = paragraph.appendText("红色文字");
tr.getCharacterFormat().setTextColor(Color.red);
//设置加粗、斜体
paragraph.appendText("\r\n");
tr = paragraph.appendText("加粗、斜体文字");
tr.getCharacterFormat().setBold(true);
tr.getCharacterFormat().setItalic(true);
//添加下划线
paragraph.appendText("\r\n");
tr = paragraph.appendText("带下划线的文字");
tr.getCharacterFormat().setUnderlineStyle(UnderlineStyle.Single);
//设置突出显示颜色
paragraph.appendText("\r\n");
tr = paragraph.appendText("带突出显示颜色的文字");
tr.getCharacterFormat().setHighlightColor(Color.green);
//添加边框
paragraph.appendText("\r\n");
tr = paragraph.appendText("带边框的文字");
tr.getCharacterFormat().getBorder().setBorderType(BorderStyle.Single);
tr.getCharacterFormat().getBorder().setColor(Color.black);
//添加着重号
paragraph.appendText("\r\n");
tr = paragraph.appendText("带着重号的文字");
tr.getCharacterFormat().setEmphasisMark(Emphasis.Dot_Below);
//设置上标
paragraph.appendText("\r\n上标: 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(".");
//保存文档
document.saveToFile("设置字体格式.docx", FileFormat.Docx);
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。