Hi,
I need to add a header and a footer to each page of a document. It is
working fine except that the HeaderFooter is visible for all the pages
except the first page. (See code below for event handling).
Also, the page numbering is visible for all the pages (i am adding to the
document pdfContentByte using absolute positioning). Should I being setting
something to make the HeaderFooter visible in the starting page?

thanks
-ep

// Event handlers...
        public void onEndPage(PdfWriter writer, Document doc) {
                // End of every page ...
                int pageN = writer.getPageNumber();
                try {
                        HeaderFooter header = new HeaderFooter(new Phrase(35,cmpyName
,FontFactory.getFont("Helvetica",24, Font.BOLD)), false);
                        header.setBorder(Rectangle.NO_BORDER);
                        header.setAlignment(Element.ALIGN_BOTTOM|Element.ALIGN_LEFT);
                        doc.setHeader(header);
                }
                catch(Exception err) {
                        err.printStackTrace();
                }

                String str = wrap(cmpyAddr);
                if(wrap(cmpyFax).length()>0)
                        str += "  Fax : " + cmpyFax;
                HeaderFooter footer= new HeaderFooter(new Phrase(10,str
,FontFactory.getFont("Helvetica",8, Font.NORMAL)), false);
                footer.setBorder(Rectangle.TOP);
                doc.setFooter(footer);
                String text = "page " + pageN + " of ";
                float len = bf.getWidthPoint(text, 8);
                cb.beginText();
                cb.setFontAndSize(bf, 8);
                cb.setTextMatrix(500, 51);
                cb.showText(text);
                cb.endText();
                cb.addTemplate(template, 500 + len, 51);
        }

        // we override the onCloseDocument method
    public void onCloseDocument(PdfWriter writer, Document document) {
        template.beginText();
        template.setFontAndSize(bf, 8);
        template.showText(String.valueOf(writer.getPageNumber() - 1));
        template.endText();
    }



-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to