Как прочитать размер шрифта каждого слова в текстовом документе, используя 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?