Acentuação no iText
16/01/2010
0
Estou gerando um PDF a partir de uma classe JAVA usando a biblioteca iText. O problema é que os caracteres especiais não estão sendo gerados (Ex: Alimenta??o, Educa??ao. etc.) no PDF. Como eu faço para configurar isso?
O código que eu estou usando é assim:
Document document = new Document();
String strPDFFile = "RelatorioDiario.pdf";
PdfWriter.getInstance(document, new FileOutputStream(strPDFFile));
document.open();
Phrase title = new Phrase("Educação");
Paragraph headerParagraph = new Paragraph();
headerPragaph.add(title);
document.add(headerPragraph);
document.close();
...
O código está simplificado, mas é mais ou menos isso. O que está faltando? Configurar o mapa de caracteres? Tem que fazer isso?
O código que eu estou usando é assim:
Document document = new Document();
String strPDFFile = "RelatorioDiario.pdf";
PdfWriter.getInstance(document, new FileOutputStream(strPDFFile));
document.open();
Phrase title = new Phrase("Educação");
Paragraph headerParagraph = new Paragraph();
headerPragaph.add(title);
document.add(headerPragraph);
document.close();
...
O código está simplificado, mas é mais ou menos isso. O que está faltando? Configurar o mapa de caracteres? Tem que fazer isso?
Willy Cornelissen
Curtir tópico
+ 0
Responder
Posts
02/02/2010
Eduardo Costa
cara verifica o encode do teu servidor, encode pode dar este tipo de problema ai tu utiliza um m'etodo para alterar o encode do teu texto
por exemplo
texto = converteEncode(texto, "UTF-8");
public static String converteEncode(String content, String encode) {
Charset charset = Charset.forName(encode);
ByteBuffer bb = charset.encode(content);
return new String(bb.array());
}
por exemplo
texto = converteEncode(texto, "UTF-8");
public static String converteEncode(String content, String encode) {
Charset charset = Charset.forName(encode);
ByteBuffer bb = charset.encode(content);
return new String(bb.array());
}
Responder
09/03/2010
Camila Bittencourt
Boa Noite!
Eu tive esse problema também e resolvi alterando a configuração no banco de dados que os dados eram salvos, o meu erro era usar a ascii e o correto é usar o utf8.
Comigo funcionou perfeitamente.
Abraços.
Eu tive esse problema também e resolvi alterando a configuração no banco de dados que os dados eram salvos, o meu erro era usar a ascii e o correto é usar o utf8.
Comigo funcionou perfeitamente.
Abraços.
Responder
Clique aqui para fazer login e interagir na Comunidade :)