Problema com styled tags no JasperReport

5 respostas
mmelgaco

Boa tarde.
Estou com um problema e gostaria de saber se alguém já passou por isso e pode me ajudar:
Tenho um relatório feito em Jasper.
Nele há um campo que parte do texto é negrito e parte é normal.
A solução que encontrei com o jasper para isso foi usar as styled tags, são tags que permitem formatar o texto dentro delas, como por exemplo abaixo eu coloco um texto em negrito e mais um outro sem negrito, no mesmo campo:
“<style isBold=“true” pdfFontName=“Courier-Bold”>”+“TESTE DE TEXTO EM NEGRITO”+""+“TESTE DE TEXTO SEM NEGRITO”
Para que as tags sejam interpretadas pelo jasper, é preciso marcar a opção “isStyledText” como true no campo que estou usando-as.
Ela funciona normalmente com exceção de um problema:
Se o texto contiver o caractere “&” o jasper então não processa as tags e as imprime no pdf, da forma que está acima.
Já tentei utilizar o “” antes do “&” como escape, mas o jasper nem compila.
Já tentei também o caractere de escape html “&”, mas também não funcionou.
Utilizei as três mais recentes versões do jasper mas também continuou com o mesmo problema.
Se alguém tiver alguma idéia ficarei muito grato, estou sem saber o que fazer, pensando em abandonar o jasper, pois meu cliente quer uma solução para o problema.

Obrigado e abraço!

5 Respostas

L

mmelgaco:
Boa tarde.
Estou com um problema e gostaria de saber se alguém já passou por isso e pode me ajudar:
Tenho um relatório feito em Jasper.
Nele há um campo que parte do texto é negrito e parte é normal.
A solução que encontrei com o jasper para isso foi usar as styled tags, são tags que permitem formatar o texto dentro delas, como por exemplo abaixo eu coloco um texto em negrito e mais um outro sem negrito, no mesmo campo:
“<style isBold=“true” pdfFontName=“Courier-Bold”>”+“TESTE DE TEXTO EM NEGRITO”+""+“TESTE DE TEXTO SEM NEGRITO”
Para que as tags sejam interpretadas pelo jasper, é preciso marcar a opção “isStyledText” como true no campo que estou usando-as.
Ela funciona normalmente com exceção de um problema:
Se o texto contiver o caractere “&” o jasper então não processa as tags e as imprime no pdf, da forma que está acima.
Já tentei utilizar o “” antes do “&” como escape, mas o jasper nem compila.
Já tentei também o caractere de escape html “&”, mas também não funcionou.
Utilizei as três mais recentes versões do jasper mas também continuou com o mesmo problema.
Se alguém tiver alguma idéia ficarei muito grato, estou sem saber o que fazer, pensando em abandonar o jasper, pois meu cliente quer uma solução para o problema.

Obrigado e abraço!

Ola fera conseguiu resolver o seu problema com caracteres especiais?

Estou tendo o problema quando vou utilizar algo como A < B ele dá erro no caracter de menor…

mmelgaco

Cara, não consegui resolver isso, revirei e revirei e não achei como.
O que fiz foi não usar mais o jasper e usar um editor de textos html

Ele é muito bom, para nossa necessidade aqui onde trabalho resolveu.

rodsm

Bom galera é o seguinte usem o seguinte caracter para substituir o
“<” == “<”
“>” == “>”
“&” == “&” …

Sejam felizes!
rodsm

rodsm

Bom galera é o seguinte usem o seguinte caracter para substituir o

"&lt" == "<" 
"&gt" == ">" 
"&" == "&" ....

Agora sim
Sejam felizes!
rodsm

rodsm
"&lt" ==        & l t;

"&gt" ==       & g t;

"&" ==       & a m p;     

Caramba desabilitei o HTML da mensagem e não resolveu, não quis mostrar o código que coloquei… heheh

Coloquei espaço nos códigos para mostrar o que deve ser posto no lugar dos caracteres, só lembrem de colocar sem espaço na aplicação…

Agora sim SEJAM FELIZES!

Criado 28 de julho de 2005
Ultima resposta 7 de mai. de 2007
Respostas 5
Participantes 3