Java/PDF RTF/Table Event

Материал из Java эксперт
Перейти к: навигация, поиск

TableEvents: tableLayout

   <source lang="java">

import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.PageSize; import com.lowagie.text.pdf.PdfContentByte; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfPTableEvent; import com.lowagie.text.pdf.PdfWriter; public class TableEvents1PDF {

 public static void main(String[] args) {
   Document document = new Document(PageSize.A4, 50, 50, 50, 50);
   try {
     PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("TableEvents1PDF.pdf"));
     document.open();
     PdfPTable table = new PdfPTable(1);
     table.addCell("a");
     TableEvents1PDF event = new TableEvents1PDF();
     table.setTableEvent(new MyTableEvent());
     document.add(table);
   } catch (Exception de) {
     de.printStackTrace();
   }
   document.close();
 }

} class MyTableEvent implements PdfPTableEvent {

 public void tableLayout(PdfPTable table, float[][] width, float[] heights, int headerRows,
     int rowStart, PdfContentByte[] canvases) {
   System.out.println("table layout called");
 }

}

      </source>