List of usage examples for com.itextpdf.text.pdf PdfPCell setColspan
public void setColspan(int colspan)
From source file:org.inspira.condominio.pdf.DocumentoEgresos.java
public void exportarPdf(String destino) throws IOException, DocumentException { File file = new File(destino); file.getParentFile().mkdirs();// ww w. ja v a2 s . co m PdfWriter.getInstance(documento, new FileOutputStream(file)); documento.open(); documento.add(new Paragraph( "Periodo: ".concat( DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault()).format(new Date())), F_NORMAL)); documento.add(new Paragraph(admin, F_NORMAL)); Paragraph heading = new Paragraph("Gastos ".concat(tipoDeGasto), new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD, new BaseColor(0x000000))); heading.setSpacingBefore(16f); heading.setSpacingAfter(16f); Paragraph heading2 = new Paragraph("Autoriz", new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL, new BaseColor(0x000000))); PdfPTable table = new PdfPTable(2); table.setWidthPercentage(100); Paragraph heading3 = new Paragraph("Vo. Bo.", new Font(Font.FontFamily.HELVETICA, 12, Font.NORMAL, new BaseColor(0x000000))); PdfPCell cell1 = new PdfPCell(heading2); cell1.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); cell1.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell1.setColspan(1); cell1.setFixedHeight(20f); cell1.setBorder(Rectangle.NO_BORDER); PdfPCell cell2 = new PdfPCell(heading3); cell2.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); cell2.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell2.setColspan(1); cell2.setFixedHeight(20f); cell2.setBorder(Rectangle.NO_BORDER); table.addCell(cell1); table.addCell(cell2); table.setSpacingBefore(16f); table.setSpacingAfter(32f); documento.add(heading); agregarTablaEgresos(egresos); documento.add(table); agregarZonaVistoBueno(); documento.close(); }
From source file:org.inspira.condominio.pdf.DocumentoEgresos.java
private void agregarZonaVistoBueno() throws DocumentException { PdfPCell cell1 = new PdfPCell(new Phrase("", F_NORMAL)); cell1.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell1.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell1.setColspan(5); cell1.setFixedHeight(20f);// www . j a va2 s . c om cell1.setBorder(Rectangle.BOTTOM); PdfPCell cell2 = new PdfPCell(new Phrase("", F_NORMAL)); cell2.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell2.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell2.setColspan(1); cell2.setFixedHeight(20f); cell2.setBorder(Rectangle.NO_BORDER); PdfPCell cell3 = new PdfPCell(new Phrase("", F_NORMAL)); cell3.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell3.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell3.setColspan(5); cell3.setFixedHeight(20f); cell3.setBorder(Rectangle.BOTTOM); PdfPCell cell4 = new PdfPCell(new Phrase(presidente, F_NORMAL)); cell4.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell4.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell4.setColspan(5); cell4.setFixedHeight(20f); cell4.setBorder(Rectangle.NO_BORDER); PdfPCell cell5 = new PdfPCell(new Phrase("", F_NORMAL)); cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell5.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell5.setColspan(1); cell5.setFixedHeight(20f); cell5.setBorder(Rectangle.NO_BORDER); PdfPCell cell6 = new PdfPCell(new Phrase("", F_NORMAL)); cell6.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell6.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell6.setColspan(5); cell6.setFixedHeight(20f); cell6.setBorder(Rectangle.NO_BORDER); PdfPCell cell7 = new PdfPCell(new Phrase(("(Administrador)"), F_NORMAL)); cell7.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell7.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell7.setColspan(5); cell7.setFixedHeight(20f); cell7.setBorder(Rectangle.NO_BORDER); PdfPCell cell8 = new PdfPCell(new Phrase("", F_NORMAL)); cell8.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell8.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell8.setColspan(1); cell8.setFixedHeight(20f); cell8.setBorder(Rectangle.NO_BORDER); PdfPCell cell9 = new PdfPCell(new Phrase(("(Presidente comit de vigilancia)"), F_NORMAL)); cell9.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell9.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell9.setColspan(5); cell9.setFixedHeight(20f); cell9.setBorder(Rectangle.NO_BORDER); PdfPTable table = new PdfPTable(11); table.setWidthPercentage(100); table.addCell(cell1); table.addCell(cell2); table.addCell(cell3); table.addCell(cell4); table.addCell(cell5); table.addCell(cell6); table.addCell(cell7); table.addCell(cell8); table.addCell(cell9); documento.add(table); }
From source file:org.inspira.condominio.pdf.DocumentoEgresos.java
private void agregarTablaEgresos(InformacionEgreso[] egresos) throws DocumentException { PdfPCell cell1 = new PdfPCell(new Phrase("Fecha", F_CELL_HEADER_TEXT)); cell1.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell1.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell1.setColspan(2); cell1.setFixedHeight(20f);/* ww w. j a va 2 s .c o m*/ cell1.setBackgroundColor(new BaseColor(0xff009846)); PdfPCell cell2 = new PdfPCell(new Phrase("Descripcin", F_CELL_HEADER_TEXT)); cell2.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell2.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell2.setColspan(6); cell2.setBackgroundColor(new BaseColor(0xff009846)); cell2.setFixedHeight(20f); PdfPCell cell3 = new PdfPCell(new Phrase("Monto", F_CELL_HEADER_TEXT)); cell3.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell3.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell3.setColspan(2); cell3.setBackgroundColor(new BaseColor(0xff009846)); cell3.setFixedHeight(20f); PdfPCell cell4 = new PdfPCell(new Phrase("Pagado con", F_CELL_HEADER_TEXT)); cell4.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell4.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell4.setColspan(2); cell4.setBackgroundColor(new BaseColor(0xff009846)); cell4.setFixedHeight(20f); PdfPCell cell5 = new PdfPCell(new Phrase("Total", F_NORMAL)); cell5.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); cell5.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell5.setColspan(8); cell5.setFixedHeight(20f); PdfPCell cell6 = new PdfPCell(); cell6.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell6.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell6.setColspan(4); cell6.setFixedHeight(20f); PdfPTable table = new PdfPTable(12); table.setWidthPercentage(100); table.addCell(cell1); table.addCell(cell2); table.addCell(cell3); table.addCell(cell4); float total = agregarEgresos(table, egresos); cell5.setBorder(Rectangle.RIGHT); table.addCell(cell5); cell6.setPhrase(new Phrase(String.format("%.2f pesos", total), F_NORMAL)); table.addCell(cell6); documento.add(table); }
From source file:org.inspira.condominio.pdf.DocumentoEgresos.java
private float agregarEgresos(PdfPTable table, InformacionEgreso[] egresos) { float total = 0; for (InformacionEgreso egreso : egresos) { PdfPCell cell4 = new PdfPCell( new Phrase(DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault()) .format(new Date(egreso.getFecha())), F_NORMAL)); cell4.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell4.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell4.setColspan(2); cell4.setFixedHeight(20f);/*from w ww . j av a2 s.c om*/ PdfPCell cell5 = new PdfPCell(new Phrase(egreso.getDescripcion(), F_NORMAL)); cell5.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); cell5.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell5.setColspan(6); cell5.setFixedHeight(20f); PdfPCell cell6 = new PdfPCell(new Phrase(String.format("%.2f pesos", egreso.getMonto()), F_NORMAL)); cell6.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); cell6.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell6.setColspan(2); cell6.setFixedHeight(20f); PdfPCell cell7 = new PdfPCell(new Phrase(egreso.getTipoDePago(), F_NORMAL)); cell7.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell7.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell7.setColspan(2); cell7.setFixedHeight(20f); table.addCell(cell4); table.addCell(cell5); table.addCell(cell6); table.addCell(cell7); total += egreso.getMonto(); } return total; }
From source file:org.inspira.condominio.pdf.DocumentoEstadoDeCuenta.java
private void agregaTablaDePagos() throws DocumentException { PdfPTable t1 = new PdfPTable(9); float total = setTableHeading(t1, pagos); PdfPCell cTotal = new PdfPCell(new Phrase("Total", F_NORMAL)); cTotal.setColspan(6); cTotal.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); t1.addCell(cTotal);/*from w ww . j a v a 2s . c om*/ Phrase phrase = new Phrase(String.valueOf(total).concat(" pesos"), F_NORMAL); PdfPCell cMontoTotal = new PdfPCell(); cMontoTotal.setColspan(3); cMontoTotal.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cMontoTotal.setPhrase(phrase); t1.addCell(cMontoTotal); t1.setSpacingBefore(20); documento.add(t1); }
From source file:org.inspira.condominio.pdf.DocumentoEstadoDeCuenta.java
private void agregaTablaDeAdeudos() throws DocumentException { PdfPTable t1 = new PdfPTable(9); float total = setTableHeading(t1, adeudos); PdfPCell cInteresMoratorioLegal = new PdfPCell(new Phrase("Inters moratorio legal")); cInteresMoratorioLegal.setColspan(3); t1.addCell(cInteresMoratorioLegal);/*from www . ja va2 s .co m*/ PdfPCell cFechaIML = new PdfPCell(new Paragraph("---")); cFechaIML.setColspan(3); cFechaIML.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); t1.addCell(cFechaIML); PdfPCell cMontoIML = new PdfPCell( new Paragraph(String.format("%.2f pesos", total * INTERES_MORATORIO_LEGAL))); cMontoIML.setColspan(3); cMontoIML.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cMontoIML.setVerticalAlignment(PdfPCell.ALIGN_CENTER); t1.addCell(cMontoIML); PdfPCell cSancionesEstablecidasPorAsamblea = new PdfPCell( new Paragraph("Sanciones establecidas por asamblea")); cSancionesEstablecidasPorAsamblea.setColspan(3); t1.addCell(cSancionesEstablecidasPorAsamblea); PdfPCell cFechaSEA = new PdfPCell(new Paragraph("---")); cFechaSEA.setColspan(3); cFechaSEA.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cFechaSEA.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cFechaSEA.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); t1.addCell(cFechaSEA); PdfPCell cMontoSEA = new PdfPCell(new Paragraph(String.format("%.2f pesos", total * porcentajeSanciones))); cMontoSEA.setColspan(3); cMontoSEA.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cMontoSEA.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); t1.addCell(cMontoSEA); total *= INTERES_MORATORIO_LEGAL + porcentajeSanciones; PdfPCell cTotal = new PdfPCell(new Phrase("Total", F_NORMAL)); cTotal.setColspan(6); cTotal.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT); t1.addCell(cTotal); PdfPCell cMontoTotal = new PdfPCell(new Phrase(String.format("%.2f pesos", total), F_NORMAL)); cMontoTotal.setColspan(3); cMontoTotal.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); t1.addCell(cMontoTotal); t1.setSpacingBefore(20f); t1.setSpacingAfter(12f); documento.add(t1); }
From source file:org.inspira.condominio.pdf.DocumentoEstadoDeCuenta.java
private float setTableHeading(PdfPTable t1, Ingreso[] ingresos) { PdfPCell cConcepto = new PdfPCell(new Phrase("Concepto", F_CELL_HEADER_TEXT)); cConcepto.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cConcepto.setColspan(3); cConcepto.setBackgroundColor(new BaseColor(0xff009846)); t1.addCell(cConcepto);/*from w ww. ja v a2s. c om*/ PdfPCell cFecha = new PdfPCell(new Phrase("Fecha", F_CELL_HEADER_TEXT)); cFecha.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cFecha.setColspan(3); cFecha.setBackgroundColor(new BaseColor(0xff009846)); t1.addCell(cFecha); PdfPCell cMonto = new PdfPCell(new Phrase("Monto", F_CELL_HEADER_TEXT)); cMonto.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cMonto.setColspan(3); cMonto.setBackgroundColor(new BaseColor(0xff009846)); t1.addCell(cMonto); PdfPCell concepto; PdfPCell monto; PdfPCell fecha; float total = 0; boolean isTenue = false; for (Ingreso ingreso : ingresos) { concepto = new PdfPCell(); concepto.setColspan(3); concepto.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); if (isTenue) { concepto.setPhrase( new Phrase(ingreso.getConceptoDeIngreso().getConceptoDeIngreso(), F_CELL_HEADER_TEXT)); concepto.setBackgroundColor(new BaseColor(0xaa009846)); } else { concepto.setPhrase(new Phrase(ingreso.getConceptoDeIngreso().getConceptoDeIngreso())); } t1.addCell(concepto); fecha = new PdfPCell(); fecha.setColspan(3); fecha.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); if (isTenue) { fecha.setBackgroundColor(new BaseColor(0xaa009846)); fecha.setPhrase(new Phrase(DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.getDefault()) .format(new Date(ingreso.getFecha())), F_CELL_HEADER_TEXT)); } else { fecha.setPhrase(new Phrase(DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.getDefault()) .format(new Date(ingreso.getFecha())))); } t1.addCell(fecha); monto = new PdfPCell(); monto.setColspan(3); monto.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); if (isTenue) { monto.setBackgroundColor(new BaseColor(0xaa009846)); monto.setPhrase(new Phrase(String.format("%.2f pesos", ingreso.getMonto()), F_CELL_HEADER_TEXT)); } else { monto.setPhrase(new Phrase(String.format("%.2f pesos", ingreso.getMonto()))); } t1.addCell(monto); total += ingreso.getMonto(); isTenue = !isTenue; System.out.println("Total: " + total); } return total; }
From source file:org.inspira.condominio.pdf.DocumentoIngreso.java
private float addTablaFormatoIngresos(InformacionIngresos infoIngresos) throws DocumentException { PdfPCell cellHeader1 = new PdfPCell(new Phrase("Ingresos Ordinarios", F_CELL_HEADER_TEXT)); cellHeader1.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellHeader1.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellHeader1.setColspan(5); cellHeader1.setFixedHeight(20f);/* w w w. jav a 2 s. c om*/ cellHeader1.setBackgroundColor(new BaseColor(0xff009846)); PdfPCell cellHeader2 = new PdfPCell(new Phrase("Monto", F_CELL_HEADER_TEXT)); cellHeader2.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellHeader2.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellHeader2.setColspan(5); cellHeader2.setBackgroundColor(new BaseColor(0xff009846)); cellHeader2.setFixedHeight(20f); PdfPCell cellHeader3 = new PdfPCell(new Phrase("En cuenta bancaria", F_NORMAL)); cellHeader3.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); cellHeader3.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellHeader3.setColspan(5); cellHeader3.setFixedHeight(20f); PdfPCell cellHeader4 = new PdfPCell( new Phrase(String.format("%.2f pesos", infoIngresos.getMontoCuentaBancaria()), F_NORMAL)); cellHeader4.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellHeader4.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellHeader4.setColspan(5); cellHeader4.setFixedHeight(20f); PdfPCell cellHeader5 = new PdfPCell(new Phrase("En caja de administracin", F_NORMAL)); cellHeader5.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); cellHeader5.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellHeader5.setColspan(5); cellHeader5.setFixedHeight(20f); PdfPCell cellHeader6 = new PdfPCell( new Phrase(String.format("%.2f pesos", infoIngresos.getMontoEnCajaDeAdministracion()), F_NORMAL)); cellHeader6.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellHeader6.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellHeader6.setColspan(5); cellHeader6.setFixedHeight(20f); PdfPCell cellHeader7 = new PdfPCell(new Phrase("Total", F_NORMAL)); cellHeader7.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); cellHeader7.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellHeader7.setColspan(5); cellHeader7.setFixedHeight(20f); PdfPCell cellHeader8 = new PdfPCell(new Phrase( String.format("%.2f pesos", infoIngresos.getMontoCuentaBancaria() + infoIngresos.getMontoEnCajaDeAdministracion()), F_NORMAL)); cellHeader8.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cellHeader8.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cellHeader8.setColspan(5); cellHeader8.setFixedHeight(20f); PdfPTable table = new PdfPTable(10); table.setWidthPercentage(100); table.addCell(cellHeader1); table.addCell(cellHeader2); table.addCell(cellHeader3); table.addCell(cellHeader4); table.addCell(cellHeader5); table.addCell(cellHeader6); table.addCell(cellHeader7); table.addCell(cellHeader8); table.setSpacingBefore(3f); documento.add(table); return infoIngresos.getMontoCuentaBancaria() + infoIngresos.getMontoEnCajaDeAdministracion(); }
From source file:org.inspira.condominio.pdf.DocumentoIngreso.java
private void addTablaCobranza(InformacionIngresos infoIngresos) throws DocumentException { PdfPCell cell1 = new PdfPCell(new Phrase("Tipo de condminos", F_CELL_HEADER_TEXT)); cell1.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell1.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell1.setColspan(6); cell1.setFixedHeight(20f);/*w w w . j a v a 2 s .c om*/ cell1.setBackgroundColor(new BaseColor(0xff009846)); PdfPCell cell2 = new PdfPCell(new Phrase("Nmero", F_CELL_HEADER_TEXT)); cell2.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell2.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell2.setColspan(2); cell2.setBackgroundColor(new BaseColor(0xff009846)); cell2.setFixedHeight(20f); PdfPCell cell3 = new PdfPCell(new Phrase("Porcentaje", F_CELL_HEADER_TEXT)); cell3.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell3.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell3.setColspan(2); cell3.setBackgroundColor(new BaseColor(0xff009846)); cell3.setFixedHeight(20f); PdfPCell cell4 = new PdfPCell(new Phrase("Condminos que efectuaron su pago", F_NORMAL)); cell4.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); cell4.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell4.setColspan(6); cell4.setFixedHeight(20f); PdfPCell cell5 = new PdfPCell(new Phrase(String.valueOf(infoIngresos.getTotalRegulares()), F_NORMAL)); cell5.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell5.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell5.setColspan(2); cell5.setFixedHeight(20f); PdfPCell cell6 = new PdfPCell(new Phrase(String.format("%.2f%%", ((float) infoIngresos.getTotalRegulares() / (float) infoIngresos.getTotalhabitantes()) * 100), F_NORMAL)); cell6.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell6.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell6.setColspan(2); cell6.setFixedHeight(20f); PdfPCell cell7 = new PdfPCell(new Phrase("Condminos morosos", F_NORMAL)); cell7.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); cell7.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell7.setColspan(6); cell7.setFixedHeight(20f); PdfPCell cell8 = new PdfPCell(new Phrase( String.valueOf(infoIngresos.getTotalhabitantes() - infoIngresos.getTotalRegulares()), F_NORMAL)); cell8.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell8.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell8.setColspan(2); cell8.setFixedHeight(20f); PdfPCell cell9 = new PdfPCell(new Phrase(String.format("%.2f%%", (((float) infoIngresos.getTotalhabitantes() - (float) infoIngresos.getTotalRegulares()) / (float) infoIngresos.getTotalhabitantes()) * 100), F_NORMAL)); cell9.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell9.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell9.setColspan(2); cell9.setFixedHeight(20f); PdfPCell cell10 = new PdfPCell(new Phrase("Total", F_NORMAL)); cell10.setHorizontalAlignment(PdfPCell.ALIGN_LEFT); cell10.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell10.setColspan(6); cell10.setFixedHeight(20f); PdfPCell cell11 = new PdfPCell(new Phrase(String.valueOf(infoIngresos.getTotalhabitantes()), F_NORMAL)); cell11.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell11.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell11.setColspan(2); cell11.setFixedHeight(20f); PdfPCell cell12 = new PdfPCell(new Phrase("100%", F_NORMAL)); cell12.setHorizontalAlignment(PdfPCell.ALIGN_CENTER); cell12.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE); cell12.setColspan(2); cell12.setFixedHeight(20f); PdfPTable table = new PdfPTable(10); table.setWidthPercentage(100); table.addCell(cell1); table.addCell(cell2); table.addCell(cell3); table.addCell(cell4); table.addCell(cell5); table.addCell(cell6); table.addCell(cell7); table.addCell(cell8); table.addCell(cell9); table.addCell(cell10); table.addCell(cell11); table.addCell(cell12); documento.add(table); }
From source file:org.openlmis.web.view.pdf.requisition.RequisitionCellFactory.java
License:Open Source License
public static PdfPCell categoryRow(Integer visibleColumnsSize, LineItem lineItem) { Chunk chunk = new Chunk(lineItem.getCategoryName(), FontFactory.getFont(FontFactory.HELVETICA_BOLD)); PdfPCell cell = new PdfPCell(new Phrase(chunk)); cell.setColspan(visibleColumnsSize); cell.setBackgroundColor(HEADER_BACKGROUND); cell.setPadding(CELL_PADDING);/*from ww w .ja va 2s . co m*/ return cell; }