You must do the save before the transform. 

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, January 11, 2005 11:44 AM
> To: Paulo Soares; [email protected]
> Subject: RE: [iText-questions] self-created header with 
> PdfPageEventHelper
> 
> Hi,
> 
> I do use the save / restore state in the body, as you can see:
> 
> PdfContentByte cb = writer.getDirectContent();
>                       
> AffineTransform at = new AffineTransform();
> at.translate(184.0, -141.5);
> cb.transform(at);
>                       
> Graphics2D g2 = cb.createGraphics(475, 650);
> cb.saveState();
> g2.clipRect(0, 0, 475, 256);
>                       
> table.print(g2);      
> g2.dispose();
>                       
> cb.rectangle(0,650,475,-256);
> cb.stroke();                  
> cb.restoreState();
>                                       
> document.newPage();                   
> document.add(ptable);
> 
> So, what am I doing wrong?
> 
> Regards,
> 
> Katrin
> 
> > Enclose all the graphics in the body in a save/restore 
> state otherwise the
> > transformations will propagate to onEndPage. 
> > 
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED] 
> > > [mailto:[EMAIL PROTECTED] On 
> > > Behalf Of [EMAIL PROTECTED]
> > > Sent: Tuesday, January 11, 2005 7:58 AM
> > > To: [email protected]
> > > Subject: [iText-questions] self-created header with 
> PdfPageEventHelper
> > > 
> > > Hi,
> > > 
> > > I tried to create my own header with PdfPageEventHelper 
> and I used the
> > > example head_foot.java.
> > > There is a table (which should work as header) in my 
> > > document, but at the
> > > wrong position at page 1, but page 2 is correct (except of 
> > > the missing space
> > > between header and the other table). pdf-file is 
> attached. I use the
> > > document in landscape format. Here's some code:
> > > 
> > > public void onEndPage(PdfWriter writer, Document document) 
> > > {
> > >   try 
> > >   {
> > >     com.lowagie.text.Rectangle page = document.getPageSize();
> > >            
> > >     PdfPTable head = new PdfPTable(3);
> > >             
> > >     PdfPCell cell;
> > >     Phrase ph = new Phrase("Sortierung");
> > >     cell = new PdfPCell(ph);
> > >     cell.setHorizontalAlignment(cell.ALIGN_CENTER);
> > >     head.addCell(cell); 
> > >           
> > >     ph = new Phrase("Statistik-Name");
> > >     cell = new PdfPCell(ph);
> > >     cell.setHorizontalAlignment(cell.ALIGN_CENTER);
> > >     head.addCell(cell);
> > >             
> > >     ph = new Phrase("Berichtszeitraum");
> > >     cell = new PdfPCell(ph);
> > >     cell.setHorizontalAlignment(cell.ALIGN_CENTER);
> > >     head.addCell(cell);
> > >             
> > >     head.setTotalWidth(page.width() - document.leftMargin() -
> > > document.rightMargin());
> > >     head.writeSelectedRows(0, -1, document.leftMargin(), 
> > > page.height() -
> > > document.topMargin() + head.getTotalHeight(),
> > >     writer.getDirectContent());       
> > >    
> > >    }
> > >    catch (Exception e) {throw new ExceptionConverter(e);}
> > > }
> > > 
> > > So, it would be really great if anyone can tell me, how to 
> > > place the header
> > > at the first page correctly. 
> > > 
> > > Thanks and regards,
> > > 
> > > Katrin
> > > 
> > > -- 
> > > +++ GMX - die erste Adresse für Mail, Message, More +++
> > > 1 GB Mailbox bereits in GMX FreeMail http://www.gmx.net/de/go/mail
> > > 
> > 
> > 
> > -------------------------------------------------------
> > The SF.Net email is sponsored by: Beat the post-holiday blues
> > Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
> > It's fun and FREE -- well, 
> almost....http://www.thinkgeek.com/sfshirt
> > _______________________________________________
> > iText-questions mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/itext-questions
> > 
> 
> -- 
> +++ Sparen Sie mit GMX DSL +++ http://www.gmx.net/de/go/dsl
> AKTION für Wechsler: DSL-Tarife ab 3,99 EUR/Monat + Startguthaben
> 


-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to