¿Cómo leer el tamaño de fuente de cada palabra en un documento de Word usando POI?
Estoy intentando averiguar si existe algo en el documento de Word que tenga una fuente de 2. Sin embargo, no he podido hacer esto. Para empezar, he intentado leer la fuente de cada palabra en un documento de muestra de texto que solo tiene una línea y 7 palabras. No estoy obteniendo los resultados correctos.
Aquí está mi código:
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;
}
}
Sin embargo, el código anterior siempre duplica el tamaño de la fuente. es decir, si el tamaño de fuente real en el documento es 12, entonces genera 24 y si la fuente real es 8, genera 16.
¿Es esta la forma correcta de leer el tamaño de fuente de un documento de Word?