Isso não faz sentido pq a partir do momento que vc coloca a frase ‘meu texto é negrito’ numa variável string
você já não tem mais como saber qual palavra está realmente em negrito.
Eu preciso achar um método no POI que leia palavra por palavra e não o parágrafo inteiro.
Aí sim, eu vou conseguir verificar se está em negrito ou não.
ah entendi, desculpa pela vergonha que passei…
faz um tempo que eu mexi com esta classe que pega os parametros do word, não me lembro se tem algo deste tipo, vou pesquisar e se encontrar te aviso!
Tranquilo!! O importante é ter ajudado!!!
Muito Obrigado!!
Achei uma solução na internet e isso vai servir pra mim!
Segue o código:
String filename = "c:\teste.doc";
Paragraph para;
CharacterRun charrun;
try {
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(filename));
HWPFDocument doc = new HWPFDocument(fs);
Range range = doc.getRange();
for(int x=0; x<range.numParagraphs(); x++) {
para = range.getParagraph(x);
for(int y=0; y<para.numCharacterRuns(); y++) {
charrun = para.getCharacterRun(y);
System.out.println( "Char Text:\"" + charrun.text() +"\"");
System.out.println( "\tgetFontName: " + charrun.getFontName());
System.out.println( "\tgetFontSize: " + (charrun.getFontSize()/2));
System.out.println( "\tisBold: " + charrun.isBold());
System.out.println( "\tisItalic: " + charrun.isItalic());
System.out.println( "\tisStrikeThrough: " + charrun.isStrikeThrough());
}
}
} catch(Exception e) {
e.printStackTrace();
}
}