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?