A complete example, please.
See attachment for it. If you run it, notice the 5 lines on the left box are repeated on the right side !
Btw .. if you could use some more ColumnText examples for documentation purposes, let me know :)
regards, Michael
import java.io.FileNotFoundException; import java.io.FileOutputStream;
import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.ColumnText; import com.lowagie.text.pdf.PdfContentByte; import com.lowagie.text.pdf.PdfWriter; /* * Created on 17.12.2004 * */ /** * @author mglauche * */ public class ColumnTextTest { public static void main(String[] args) { Document document = new Document(PageSize.A4.rotate()); PdfWriter writer; try { writer = PdfWriter.getInstance(document, new FileOutputStream("test.pdf")); document.open(); PdfContentByte cb = writer.getDirectContent(); ColumnText ct = new ColumnText(cb); ct.setSimpleColumn(20, 100, 200, 550, 8, Element.ALIGN_LEFT); Paragraph p1 = new Paragraph("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam tempor lacus ac enim. Maecenas sed nulla id ligula dictum consectetuer. Nam erat ipsum, posuere at, varius hendrerit, tincidunt vel, sapien. Vivamus accumsan lobortis dolor. Integer id lorem a lacus tincidunt vestibulum. Suspendisse vel tellus at purus imperdiet tincidunt. Fusce eget sem. Donec varius rutrum felis. In id augue nec sem rhoncus posuere. In sit amet wisi at quam mollis condimentum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam hendrerit interdum odio. Nam placerat wisi a quam."); Paragraph p2 = new Paragraph("Aenean vehicula, arcu vitae ornare pretium, pede enim vestibulum mi, et suscipit nisl tellus sit amet orci. Sed diam nunc, auctor sit amet, tempus sed, aliquet id, arcu. In leo lacus, ullamcorper a, ultrices eget, pretium non, eros. Aenean sapien wisi, hendrerit sit amet, rhoncus et, mollis sit amet, risus. Integer eu sapien sit amet eros placerat volutpat. Phasellus auctor hendrerit magna. Nam a ipsum vel mauris aliquet volutpat. Maecenas mollis feugiat leo. Aliquam erat volutpat. Vivamus nisl."); Paragraph p3 = new Paragraph("Etiam adipiscing, risus sed iaculis luctus, magna mauris semper purus, quis imperdiet lorem lacus in ante. Cras non odio eu justo ullamcorper tempus. Aenean quam. Aenean tellus turpis, lacinia et, bibendum consectetuer, pulvinar a, eros. Donec a nunc pellentesque libero auctor tincidunt. Phasellus eu nunc. Vivamus sagittis, purus sit amet semper mattis, ante felis pretium purus, non tristique erat urna fermentum enim. Nulla sit amet risus. In risus lacus, faucibus in, aliquam at, tristique blandit, enim. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Aenean pretium, nulla nonummy malesuada tempus, metus justo dictum lorem, quis vulputate lorem erat et nulla. Duis vel purus ut elit tristique vestibulum. Pellentesque lacinia odio. Sed at mauris. Proin wisi velit, fermentum et, scelerisque at, pellentesque sit amet, ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris lectus."); p1.setKeepTogether(true); p2.setKeepTogether(true); p3.setKeepTogether(true); // for better visible space between the paragraphs p1.setSpacingAfter(12); p2.setSpacingAfter(12); p3.setSpacingAfter(12); ct.addElement(p1); ct.addElement(p2); ct.addElement(p3); int status = ct.go(); if (status == ColumnText.NO_MORE_COLUMN) { ct.setSimpleColumn(220, 100, 400, 550, 8, Element.ALIGN_LEFT); ct.go(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } document.close(); } }