java設置word文本框中的文字旋轉方向
本次程序測試環境如下:
word測試文檔版本:.docx 2013
word jar包工具:free spire.doc.jar 3.9.0
代碼編譯工具:idea
jdk版本:1.8.0
導入操作文檔所需的jar包工具,如圖結果:
java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
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豎排顯示效果:
延伸閱讀:
c# 設置word文本框中的文字旋轉方向
到此這篇關于利用java設置word文本框中的文字旋轉方向的實現方法的文章就介紹到這了,更多相關java設置word文本框中的文字旋轉方向內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://www.cnblogs.com/Yesi/p/14943717.html