Sei Matsumoto
Sei Matsumoto

Reputation: 43

Apache poi XWPFRun doesn't have isDoubleStrikeThrough method

Now i'm using poi 3.11.

org.apache.poi.hwpf.usermodel.CharacterRun (for *.doc files) has both isStrikeThrough() and isDoubleStrikeThrough(), but org.apache.poi.xwpf.usermodel.XWPFRun(for *.docx files) has only isStrike() method.

Why?

it seems that isStrike() method can't detect double-struck state.

i know that double-struck state can be detected with this implementation below

instanceOfXWPFRun.getCTR().getRPr().isSetDstrike()

but it is not pleasant for me. Are there any unified interfaces, classes or methods?

Upvotes: 1

Views: 143

Answers (1)

Gagravarr
Gagravarr

Reputation: 48326

You need to use a newer version of Apache POI. (3.12 beta 1 will do you when it's out, for now a nightly / svn build)

If you look at the latest JavaDocs for XWPFRun, you'll see that there are methods isDoubleStrikeThrough() and setDoubleStrikethrough(boolean)

These two are also available on the common CharacterRun interface, which is shared between HWPF's CharacterRun and XWPF's XWPFRun

Upvotes: 1

Related Questions