Apache poi XWPFRun не имеет метода isDoubleStrikeThrough

1

Теперь я использую 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()

но мне это не нравится. Существуют ли какие-либо унифицированные интерфейсы, классы или методы?

Теги:
ms-word
apache-poi

1 ответ

1
Лучший ответ

Вам нужно использовать более новую версию Apache POI. (3.12 beta 1 будет делать вас, когда это произойдет, на данный момент ночная /svn-сборка)

Если вы посмотрите на последние JavaDocs для XWPFRun, вы увидите, что существуют методы isDoubleStrikeThrough() и setDoubleStrikethrough (boolean)

Эти два также доступны на общем интерфейсе CharacterRun, который совместно используется HWPF CharacterRun и XWPF XWPFRun

  • 0
    фантастика! Мне нужен интерфейс CharacterRun.
  • 0
    isStrikeThrough и isDoubleStrikeThrough в poi-src-3.12-beta1-20150206 работали нормально! следующая причина моих головных болей - реализация Apache Tika ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню