本文介绍使用spire.doc for java来设置word文本框中的文字旋转方向。
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.textbox;
import com.spire.doc.fields.textrange;
import java.awt.*;
public class settextdirection {
public static void main(string[] args) {
//创建word文档
document doc = new document();
section section = doc.addsection();
//设置页面边距
section.getpagesetup().getmargins().setleft(90f);
section.getpagesetup().getmargins().setright(90f);
paragraph paragraph = section.addparagraph();
//添加第一个文本框
textbox textbox1 = paragraph.appendtextbox(280, 250);
//设置文本框为固定定位
textbox1.getformat().sethorizontalorigin(horizontalorigin.page);
textbox1.getformat().sethorizontalposition(150);
textbox1.getformat().setverticalorigin(verticalorigin.page);
textbox1.getformat().setverticalposition(80);
//设置文字旋转方向
textbox1.getformat().settextanchor(shapeverticalalignment.center);
textbox1.getformat().setlayoutflowalt(textdirection.left_to_right);//旋转文字方向
//textbox1.getformat().setlayoutflowalt(textdirection.left_to_right_rotated);//文字竖排显示
//添加文字并设置字体
paragraph textboxpara1 = textbox1.getbody().addparagraph();
textrange txtrg = textboxpara1.appendtext("姓名_______学号_________班级__________");
txtrg.getcharacterformat().setfontname("等线");
txtrg.getcharacterformat().setfontsize(10);
txtrg.getcharacterformat().settextcolor(color.black);
textboxpara1.getformat().sethorizontalalignment(horizontalalignment.center);
//保存文档
doc.savetofile("result.docx");
doc.dispose();
}
}
在生成的word文档中可查看文本框中的文字旋转效果,如图:
left_to_right旋转效果:
left_to_right_rotated竖排显示效果: