Ir para conteúdo
Fórum Script Brasil

Rosemeri

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre Rosemeri

Rosemeri's Achievements

0

Reputação

  1. Boa noite. Preciso gerar um PDF em JAVA e estou usando o ITEXT5 e estou com problemas na formatação em que partes do PDF deverá estar em negrito. Ou seja, leio uma tabela no banco de dados e alimento uma lista. Cada elemento da lista é composto dos seguintes dados: Texto (conteúdo que será adicionado no PDF), Formato (é o formato do campo Texto que será adicionado no PDF, por exemplo: Negrito, Itálico), Sequencia ( é a sequência do texto que será adicionada no PDF). Se mais de um elemento da lista tiver o mesmo valor no campo sequencia, o conteúdo do campo Texto dos dois elementos deverá ser impresso no mesmo paragrafo no PDF levando em consideração o campo formato. mas, não estou conseguindo formatar o campo quando preciso concatenar mais de um elemento no mesmo parágrafo formatado como negrito. Ele concatena, porém,não negrita. SEgue abaixo o código. Alguém pode me ajudar fazendo o favor ? public static void main() throws ClassNotFoundException, SQLException, InterruptedException, FileNotFoundException, DocumentException, BadElementException, IOException { Document document = new Document(); document.setMargins(56.67f, 56.67f, 56.67f, 56.67f); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("c:\\tmp\\pdf_teste.pdf")); document.open(); document.newPage(); Font f = new Font(); f.setFamily(HELVETICA); f.setStyle(BOLD); f.setSize(14); List<ArqPDF> dados = Fachada.getInstancia().totalPDF(); // Dados Fixos do contrato ContratosAssinados ctrAssinados = Fachada.getInstancia().totalContAssinadosPDF(); // Dados variáveis do contrato int nuParagrafo = 0; String textoMinuta = ""; for(ArqPDF b : dados){ if((b.getNu_paragrafo() != nuParagrafo) & (nuParagrafo != 0)){ //Paragraph ph = new Paragraph(textoMinuta,f); document.add(new Paragraph(textoMinuta)); document.add( Chunk.NEWLINE ); textoMinuta = ""; } if (b.getFormato_texto().equals("Negrito")){ Phrase p = new Phrase(b.getTexto_minuta(),f); textoMinuta = textoMinuta.concat(p.getContent()); }else{ Phrase p = new Phrase(b.getTexto_minuta()); textoMinuta = textoMinuta.concat(p.getContent()); } nuParagrafo = b.getNu_paragrafo(); } document.close(); } }
×
×
  • Criar Novo...