现在我正在使用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/

10-10 01:54