Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » iText »

Re: [iText-questions] Help with PdfContentByte

Paulo Soares

2005-06-27

Replies:

I don't see anything wrong. Post self contained code that reproduces the
error.

----- Original Message -----
From: "Hanes Jedidiah A1C AU/SCIE" <Jedidiah.Hanes@(protected)>
To: <itext-questions@(protected)>
Sent: Monday, June 27, 2005 9:16 PM
Subject: [iText-questions] Help with PdfContentByte


> Please help.
>
> I'm using PdfContentByte to position text (which are variables filled from
a
> list) on my screen. They are basically name plates with two per page.
> Problem is only the last page is showing up ... its like the contentbyte
is
> overwritten... how do i stop this from happening. If I take away the new
> page command the loop works fine, just writes on top of itself on one
page.
> When I have the new page in there it does crazy stuff... like blank pages
> and even one page that is set at zoom 4444% or something.
>
>
>
> Sample code:
>
>
>
> for (int i=0; i < students.size(); i++)
>
>      {
>
>         //Grab student
>
>         StudentPerson student = (StudentPerson) students.get(i);
>
>         String lname = student.getLastName();
>
>         String fname = student.getFirstName();
>
>         String service = student.getServiceComponent()
>
>         String borderTop= "____________________________";
>
>         String borderBottom = "BLABLABAHABLAHABALHABLA";
>
>
>
>         PdfContentByte cb = writer.getDirectContent();
>
>         BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA_BOLD,
> BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
>
>         cb.beginText();
>
>
>
>         if(topRecord == true)
>
>           {
>
>              sealDod.setAbsolutePosition(25, 350);
>
>              sealDod.scaleAbsolute(200, 200);
>
>              addElement(sealDod);
>
>              cb.setFontAndSize(bf, 24);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_CENTER, fname,
> 500, 425, 0);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_CENTER, lname,
> 500, 375, 0);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_LEFT, service,
> 25, 350, 0);
>
>              cb.setFontAndSize(bf, 18);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_CENTER,
> borderTop, 475, 350, 0);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_CENTER,
> borderBottom, 475, 325, 0);
>
>              topRecord = false;
>
>           }
>
>         else
>
>           {
>
>              sealDod.setAbsolutePosition(25, 50);
>
>              sealDod.scaleAbsolute(200, 200);
>
>              addElement(sealDod);
>
>              cb.setFontAndSize(bf, 24);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_CENTER, fname,
> 500, 125, 0);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_CENTER, lname,
> 500, 75, 0);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_LEFT, service,
> 25, 50, 0);
>
>              cb.setFontAndSize(bf, 18);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_CENTER,
> borderTop, 475, 50, 0);
>
>              cb.showTextAligned(PdfContentByte.ALIGN_CENTER,
> borderBottom, 475, 25, 0);
>
>              topRecord = true;
>
>           }
>
>         cb.endText();
>
>
>
> //Every 2 records create a new page
>
>         if(i % 2 == 1)
>
>         {
>
>           //Then create new page
>
>           //newPage();
>
>         }
>
>       }
>
> closeDocument();
>
>
>
>
>
> Thanks
>
>



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
iText-questions mailing list
iText-questions@(protected)
https://lists.sourceforge.net/lists/listinfo/itext-questions
©2008 junlu.com - Jax Systems, LLC, U.S.A.