Paulo Soares schrieb:
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();
        }
}

Reply via email to