java使用POI操作XWPFDocument中的XWPFRun(文本)對象的屬性詳解


我用的是office word 2016版

 

XWPFRun是XWPFDocument中的一段文本對象(就是一段文字)

 

創建文檔對象

XWPFDocument docxDocument = new XWPFDocument();

創建段落對象

XWPFParagraph paragraphX = docxDocument.createParagraph();

創建文本對象(今天的主角:XWPFRun)
XWPFRun runX = paragraphX.createRun();

 

//默認:宋體(wps)/等線(office2016) 5號 兩端對齊 單倍間距
runX.setText("舜發於畎畝之中, 傅說舉於版築之間, 膠鬲舉於魚鹽之中, 管夷吾舉於士...");
runX.setBold(false);//加粗
runX.setCapitalized(false);//我也不知道這個屬性做啥的
//runX.setCharacterSpacing(5);//這個屬性報錯
runX.setColor("BED4F1");//設置顏色--十六進制
runX.setDoubleStrikethrough(false);//雙刪除線
runX.setEmbossed(false);//浮雕字體----效果和印記(懸浮陰影)類似
//runX.setFontFamily("宋體");//字體
runX.setFontFamily("華文新魏", FontCharRange.cs);//字體,范圍----效果不詳
runX.setFontSize(14);//字體大小
runX.setImprinted(false);//印跡(懸浮陰影)---效果和浮雕類似
runX.setItalic(false);//斜體(字體傾斜)
//runX.setKerning(1);//字距調整----這個好像沒有效果
runX.setShadow(true);//陰影---稍微有點效果(陰影不明顯)
//runX.setSmallCaps(true);//小型股------效果不清楚
//runX.setStrike(true);//單刪除線(廢棄)
runX.setStrikeThrough(false);//單刪除線(新的替換Strike)
//runX.setSubscript(VerticalAlign.SUBSCRIPT);//下標(吧當前這個run變成下標)---枚舉
//runX.setTextPosition(20);//設置兩行之間的行間距//runX.setUnderline(UnderlinePatterns.DASH_LONG);//各種類型的下划線(枚舉)
//runX0.addBreak();//類似換行的操作(html的  br標簽)
runX0.addTab();//tab鍵
runX0.addCarriageReturn();//回車鍵

注意:
addTab()和addCarriageReturn() 對setText()的使用先后順序有關:比如先執行addTab,再寫Text這是對當前這個Text的Table,反之是對下一個run的Text的Tab效果
 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM