现在我正在使用poi 3.11。
org.apache.poi.hwpf.usermodel.CharacterRun(用于* .doc文件)同时具有isStrikeThrough()和isDoubleStrikeThrough(),
但是org.apache.poi.xwpf.usermodel.XWPFRun(用于* .docx文件)只有isStrike()方法。
为什么?
看来isStrike()方法无法检测到双重打击状态。
我知道可以通过下面的实现检测到双重打击状态
instanceOfXWPFRun.getCTR().getRPr().isSetDstrike()
但这对我来说并不愉快。是否有统一的接口,类或方法?
最佳答案
您需要使用更新版本的Apache POI。 (3.12 beta 1发行时会为您提供帮助,现在是每晚/ svn版本)
如果查看latest JavaDocs for XWPFRun,您会发现有方法isDoubleStrikeThrough()和setDoubleStrikethrough(boolean)
这两个在公共CharacterRun interface上也可用,这在HWPF的CharacterRun
和XWPF的XWPFRun
之间共享
关于java - Apache poi XWPFRun没有isDoubleStrikeThrough方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28335769/