It is possible with overriding of template methods. For example the code below defines different footers for even and odd pages.
PD4PageMark footer = new PD4PageMark() {
public String getHtmlTemplate(int pageNumber) {
if ( pageNumber % 2 == 0 ) {
return "<html>...template 1...</html>";
} else {
return "<html>...template 2...</html>";
}
}
};
footer.setAreaHeight(50);
Please take into account - even if you define
return ""; for some pages there, it will allocate the defined footer space 50px anyway.
footer.setAreaHeight(-1); autocomputes the footer heigh using the template code, returned for the first page.
The following methods of PD4PageMark are overridable:
- String getHtmlTemplate( int pageNumber )
- Color getPageBackgroundColor( int pageNumber )
- String getPageBackgroundImageUrl( int pageNumber )
- String getPageNumberTemplate( int pageNumber )
- String getTitleTemplate( int pageNumber )
- Font getFont( int pageNumber )