Как прочитать размер шрифта каждого слова в текстовом документе, используя POI?

Я пытаюсь выяснить, существует ли что-либо в текстовом документе со шрифтом 2. Однако я не смог этого сделать. Для начала яМы пытались прочитать шрифт каждого слова в документе с образцом слова, в котором только одна строка и 7 слов. Я не получаю правильных результатов.

Вот мой код:

HWPFDocument doc = new HWPFDocument (fileStream);
WordExtractor we = new WordExtractor(doc);
Range range = doc.getRange()
String[] paragraphs = we.getParagraphText();
for (int i = 0; i < paragraphs.length; i++) {
  Paragraph pr = range.getParagraph(i);
  int k = 0
  while (true) {
     CharacterRun run = pr.getCharacterRun(k++);
     System.out.println("Color: " + run.getColor());
     System.out.println("Font: " + run.getFontName());
     System.out.println("Font Size: " + run.getFontSize());
     if (run.getEndOffSet() == pr.getEndOffSet())
       break;
  }
}

Однако приведенный выше код всегда удваивает размер шрифта. то есть, если фактический размер шрифта в документе равен 12, то он выводит 24, а если фактический шрифт равен 8, то он выводит 16.

Это правильный способ прочитать размер шрифта из документа Word?

Ответы на вопрос(1)

Ваш ответ на вопрос