2017-09-23 48 views
0

如何將run.getCTR()。getRPr()設置爲粗體運行? 我寫這段代碼,但它根本不起作用。如何爲docx運行apache poi設置粗體

run.setBold(true); 

我與字體大小相同的問題,但我這個代碼固定它:

CTHpsMeasure size = CTHpsMeasure.Factory.newInstance(); 
sizeFa.setVal(new BigInteger((sizePoint * 2) + "")); 
run.getCTR().getRPr().setSz(size); 
run.getCTR().getRPr().setSzCs(size); 

現在我想設置粗體像上面的代碼,用getCTR()。我該怎麼辦? 謝謝。

回答

4

如果需要run.getCTR().getRPr().setSzCs(size);來設置字體大小,那麼您使用的是Complex ScriptCs)字符。這可能是特殊雙向(從右到左)語言(例如阿拉伯語)的字符。

所以對於大膽你應該嘗試使用CTRPr.setBCs

import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTOnOff; 
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STOnOff; 
... 
    run.setBold(true); 
    CTOnOff ctonoff = CTOnOff.Factory.newInstance(); 
    ctonoff.setVal(STOnOff.ON); 
    run.getCTR().getRPr().setBCs(ctonoff); 
... 
+0

你說得對,我正在使用複雜字符。謝謝。 @Axel Richter –

相關問題