使用spire.doc for java创建word文档时,您可以对整段文字设置段落样式(参考文章:创建word文档),您也可以对段落中的部分文字单独设置文字效果。文本将介绍如何对部分文字设置加粗,删除线,背景色等样式。
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);
}
}