Three Columns : Column « PDF RTF « Java






Three Columns

Three Columns
import java.io.FileOutputStream;

import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.Phrase;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.ColumnText;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfWriter;

public class ThreeColumnsPDF {
  public static void main(String[] args) {
    Document document = new Document();
    try {
      PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("ThreeColumnsPDF.pdf"));
      document.open();

      BaseFont bf = BaseFont.createFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
      Font font = new Font(bf, 11, Font.NORMAL);

      Phrase col1 = new Phrase(15, "col1", font);
      Phrase col2 = new Phrase(15, "col2", font);
      Phrase col3 = new Phrase(15, "col3", font);

      for (int i = 0; i < 40; i++) {
        col1.add("col 1\n");
        col2.add("col 2\n");
        col3.add("col 3\n");
      }

      PdfContentByte cb = writer.getDirectContent();

      ColumnText ct = new ColumnText(cb);
      ct.setSimpleColumn(col1, 60, 300, 100, 300 + 28 * 15, 15, Element.ALIGN_CENTER);
      ct.go();
      ct.setSimpleColumn(col2, 105, 300, 150, 300 + 28 * 15, 15, Element.ALIGN_RIGHT);
      ct.go();
      ct.setSimpleColumn(col3, 160, 300, 500, 300 + 28 * 15, 15, Element.ALIGN_LEFT);
      ct.go();

    } catch (Exception e) {
      System.err.println(e.getMessage());
    }
    document.close();
  }
}
           
       








itext.zip( 1,748 k)

Related examples in the same category

1.An example using MultiColumnText with irregular columnsAn example using MultiColumnText with irregular columns
2.Multi Column Regular ColumnsMulti Column Regular Columns
3.Multi Column Simple DemoMulti Column Simple Demo
4.Adding Rectangle to a ColumnAdding Rectangle to a Column
5.Writes text in irregular columns that can be added at an absolute position