Jak odczytać rozmiar czcionki każdego słowa w dokumencie słownym za pomocą POI?

Próbuję się dowiedzieć, czy w dokumencie słownym istnieje coś, co ma czcionkę 2. Jednak nie byłem w stanie tego zrobić. Na początek próbowałem odczytać czcionkę każdego słowa w przykładowym dokumencie słownym, który zawiera tylko jedną linię i 7 słów. Nie otrzymuję poprawnych wyników.

Oto mój kod:

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;
  }
}

Jednak powyższy kod zawsze podwaja rozmiar czcionki. tj. jeśli rzeczywisty rozmiar czcionki w dokumencie wynosi 12, to wyprowadza 24, a jeśli rzeczywista czcionka wynosi 8, to wyprowadza 16.

Czy to właściwy sposób na odczytanie rozmiaru czcionki z dokumentu słownego?

questionAnswers(1)

yourAnswerToTheQuestion