Example usage for com.itextpdf.text.pdf PdfPCell setColspan

List of usage examples for com.itextpdf.text.pdf PdfPCell setColspan

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf PdfPCell setColspan.

Prototype

public void setColspan(int colspan) 

Source Link

Document

Setter for property colspan.

Usage

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;
}