java中使用POI操作XWPFRun的屬性詳解,poixwpfrun
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(5);//字型位置(效果不詳)//runX.setUnderline(UnderlinePatterns.DASH_LONG);//各種類型的底線(枚舉)
//runX0.addBreak();//類似換行的操作(html的 br標籤)
runX0.addTab();//tab鍵
runX0.addCarriageReturn();//斷行符號鍵
注意:addTab()和addCarriageReturn() 對setText()的使用先後順序有關:比如先執行addTab,再寫Text這是對當前這個Text的Table,反之是對下一個run的Text的Tab效果