Apache poi XWPFRun 没有 isDoubleStrikeThrough 方法

Apache poi XWPFRun doesn't have isDoubleStrikeThrough method

现在我正在使用 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, you'll see that there are methods isDoubleStrikeThrough() and setDoubleStrikethrough(boolean)

这两个在公共 CharacterRun interface 上也可用,它在 HWPF 的 CharacterRun 和 XWPF 的 XWPFRun

之间共享