Search in sources :

Example 1 with SimpleCell

use of com.lowagie.text.SimpleCell in project itext2 by albfernandez.

the class TablePdfPTableTest method main.

/**
 * Example that is used to test the TableAttributes class.
 *
 * @param args
 *            no arguments needed
 */
@Test
public void main() throws Exception {
    // creation of the document with a certain size and certain margins
    Document document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50);
    // creation of the different writers
    PdfWriter.getInstance(document, PdfTestBase.getOutputStream("tableattributes.pdf"));
    RtfWriter2.getInstance(document, PdfTestBase.getOutputStream("tableattributes.rtf"));
    // open the document
    document.open();
    // add content
    SimpleTable table = new SimpleTable();
    table.setCellpadding(5);
    table.setCellspacing(8);
    SimpleCell row = new SimpleCell(SimpleCell.ROW);
    row.setBackgroundColor(Color.yellow);
    SimpleCell cell = new SimpleCell(SimpleCell.CELL);
    cell.setWidth(100f);
    cell.add(new Paragraph("rownumber"));
    row.add(cell);
    cell = new SimpleCell(SimpleCell.CELL);
    cell.setWidth(50f);
    cell.add(new Paragraph("A"));
    row.add(cell);
    cell = new SimpleCell(SimpleCell.CELL);
    cell.setWidth(50f);
    cell.add(new Paragraph("B"));
    row.add(cell);
    cell = new SimpleCell(SimpleCell.CELL);
    cell.setWidth(50f);
    cell.add(new Paragraph("C"));
    row.add(cell);
    table.addElement(row);
    for (int i = 0; i < 100; i++) {
        row = new SimpleCell(SimpleCell.ROW);
        switch(i % 3) {
            case 0:
                row.setBackgroundColor(Color.red);
                break;
            case 1:
                row.setBackgroundColor(Color.green);
                break;
            case 2:
                row.setBackgroundColor(Color.blue);
                break;
        }
        if (i % 2 == 1) {
            row.setBorderWidth(3f);
        }
        cell = new SimpleCell(SimpleCell.CELL);
        cell.add(new Paragraph("Row " + (i + 1)));
        cell.setSpacing_left(20f);
        row.add(cell);
        if (i % 5 == 4) {
            cell = new SimpleCell(SimpleCell.CELL);
            cell.setColspan(3);
            cell.setBorderColor(Color.orange);
            cell.setBorderWidth(5f);
            cell.add(new Paragraph("Hello!"));
            cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            row.add(cell);
        } else {
            cell = new SimpleCell(SimpleCell.CELL);
            cell.add(new Paragraph("A"));
            row.add(cell);
            cell = new SimpleCell(SimpleCell.CELL);
            cell.add(new Paragraph("B"));
            cell.setBackgroundColor(Color.gray);
            row.add(cell);
            cell = new SimpleCell(SimpleCell.CELL);
            cell.add(new Paragraph("C"));
            row.add(cell);
        }
        table.addElement(row);
    }
    document.add(table);
    // we close the document
    document.close();
}
Also used : SimpleCell(com.lowagie.text.SimpleCell) SimpleTable(com.lowagie.text.SimpleTable) Document(com.lowagie.text.Document) Paragraph(com.lowagie.text.Paragraph) Test(org.junit.Test)

Example 2 with SimpleCell

use of com.lowagie.text.SimpleCell in project OpenPDF by LibrePDF.

the class TablePdfPTable method main.

/**
 * Example that is used to test the TableAttributes class.
 * @param args no arguments needed
 */
public static void main(String[] args) {
    System.out.println("TableAttributes");
    // creation of the document with a certain size and certain margins
    Document document = new Document(PageSize.A4.rotate(), 50, 50, 50, 50);
    try {
        // creation of the different writers
        PdfWriter.getInstance(document, new FileOutputStream("tableattributes.pdf"));
        // open the document
        document.open();
        // add content
        SimpleTable table = new SimpleTable();
        table.setCellpadding(5);
        table.setCellspacing(8);
        SimpleCell row = new SimpleCell(SimpleCell.ROW);
        row.setBackgroundColor(Color.yellow);
        SimpleCell cell = new SimpleCell(SimpleCell.CELL);
        cell.setWidth(100f);
        cell.add(new Paragraph("rownumber"));
        row.add(cell);
        cell = new SimpleCell(SimpleCell.CELL);
        cell.setWidth(50f);
        cell.add(new Paragraph("A"));
        row.add(cell);
        cell = new SimpleCell(SimpleCell.CELL);
        cell.setWidth(50f);
        cell.add(new Paragraph("B"));
        row.add(cell);
        cell = new SimpleCell(SimpleCell.CELL);
        cell.setWidth(50f);
        cell.add(new Paragraph("C"));
        row.add(cell);
        table.addElement(row);
        for (int i = 0; i < 100; i++) {
            row = new SimpleCell(SimpleCell.ROW);
            switch(i % 3) {
                case 0:
                    row.setBackgroundColor(Color.red);
                    break;
                case 1:
                    row.setBackgroundColor(Color.green);
                    break;
                case 2:
                    row.setBackgroundColor(Color.blue);
                    break;
            }
            if (i % 2 == 1) {
                row.setBorderWidth(3f);
            }
            cell = new SimpleCell(SimpleCell.CELL);
            cell.add(new Paragraph("Row " + (i + 1)));
            cell.setSpacing_left(20f);
            row.add(cell);
            if (i % 5 == 4) {
                cell = new SimpleCell(SimpleCell.CELL);
                cell.setColspan(3);
                cell.setBorderColor(Color.orange);
                cell.setBorderWidth(5f);
                cell.add(new Paragraph("Hello!"));
                cell.setHorizontalAlignment(Element.ALIGN_CENTER);
                row.add(cell);
            } else {
                cell = new SimpleCell(SimpleCell.CELL);
                cell.add(new Paragraph("A"));
                row.add(cell);
                cell = new SimpleCell(SimpleCell.CELL);
                cell.add(new Paragraph("B"));
                cell.setBackgroundColor(Color.gray);
                row.add(cell);
                cell = new SimpleCell(SimpleCell.CELL);
                cell.add(new Paragraph("C"));
                row.add(cell);
            }
            table.addElement(row);
        }
        document.add(table);
    } catch (Exception e) {
        e.printStackTrace();
    }
    // we close the document
    document.close();
}
Also used : SimpleCell(com.lowagie.text.SimpleCell) FileOutputStream(java.io.FileOutputStream) SimpleTable(com.lowagie.text.SimpleTable) Document(com.lowagie.text.Document) Paragraph(com.lowagie.text.Paragraph)

Aggregations

Document (com.lowagie.text.Document)2 Paragraph (com.lowagie.text.Paragraph)2 SimpleCell (com.lowagie.text.SimpleCell)2 SimpleTable (com.lowagie.text.SimpleTable)2 FileOutputStream (java.io.FileOutputStream)1 Test (org.junit.Test)1