I have been doing some testing, and have found some problems regarding 
PdfTemplate-based image support -- specifically within tables.

1.  When I create a Table object with "new Table(1)", and add 5 cells to it, the 
application crashes due to an ArrayIndexOutOfBoundsException while the table converts 
itself to a PDFContentByte.  I am fairly certain this is due to the fact that the 
table crashes when it tries to span the page, since 4 such cells will fit on the page. 
 Each Cell has one element - a PdfTemplate containing the pixels from the Canvas 
subclass attached to this message.

2.  When only 4 such cells are used, they display OK in Acrobat Reader 5 using 
Win2000.  However, when one goes to print the PDF, the first three cells appear on the 
page correctly, with the fourth one at a seemingly random location.  Frequently it 
overlaps one of the first three and is smaller than the first three (although all 
cells are created in the same fashion).  With more complex documents, the 
PdfTemplate-based images tend to stack on top of each other when printed (and 
sometimes when scrolling in Acrobat).

This wrong rendering occurs independent of the printer I use - PostScript or not (I 
have tried both with a HP Color LaserJet 4550N that supports PS level 3 as well as 
HP's PCL 6).

3. Problem #2 occurs with PdfPTable as well.  PdfPTable drops cells it can't fit onto 
a page and so does not have the first exception.   

What's really interesting about this is that "Raw" images created using 
java.awt.BufferedImage do not have this problem, but instead are sometimes scaled down 
and then lose detail or such, so PdfTemplate really si the best solution if the 
PdfContentByte generation and positioning problems can be fixed.

The other strange thing about this is that the problem usually happens when the table 
w/ images is on the second or subsequent pages of the document. 


__________________________________________________________________
Your favorite stores, helpful shopping tools and great gift ideas. Experience the 
convenience of buying online with Shop@Netscape! http://shopnow.netscape.com/

Get your own FREE, personal Netscape Mail account today at http://webmail.netscape.com/

Attachment: TemplatePanel.java
Description: TemplatePanel.java

Reply via email to