/***** Code de MesExemples.com *******/ /** * @(#)RectangleColonne.java * * * @author *sakoba(java.mesexemples.com) @version 1.00 2013/4/27 */ import java.io.FileOutputStream; import com.itextpdf.text.Document; import com.itextpdf.text.Element; import com.itextpdf.text.Font; import com.itextpdf.text.Phrase; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.ColumnText; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfWriter; public class RectangleColonne { public static void main(String[] args) { Document document = new Document(); try { PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("c:/RectangleColonne.pdf")); document.open(); BaseFont bf = BaseFont.createFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); Font font = new Font(bf, 11, Font.NORMAL); Phrase colonne1 = new Phrase(15, "colonne1", font); Phrase colonne2 = new Phrase(15, "colonne2", font); Phrase colonne3 = new Phrase(15, "colonne3", font); for (int i = 0; i < 40; i++) { colonne1.add("colonne 1 "); colonne2.add("colonne 2 "); colonne3.add("colonne 3 "); } PdfContentByte cb = writer.getDirectContent(); ColumnText ct = new ColumnText(cb); ct.setSimpleColumn(colonne1, 60, 300, 100, 300 + 28 * 15, 15, Element.ALIGN_CENTER); ct.go(); ct.setSimpleColumn(colonne2, 105, 300, 150, 300 + 28 * 15, 15, Element.ALIGN_RIGHT); ct.go(); cb.rectangle(53, 295, 52, 8 + 28 * 15); cb.stroke(); ct.setSimpleColumn(colonne3, 160, 300, 500, 300 + 28 * 15, 15, Element.ALIGN_LEFT); ct.go(); } catch (Exception e) { System.err.println(e.getMessage()); } document.close(); } } |
Cet article Java PDF: Ajouter un rectangle dans une colonne est apparu en premier sur .