I'm adding an image to my page with the following code. It works correctly, and the image displays fine. However, we are getting reports from some IE users that the image will not print. It prints fine for most IE users, but there are a handful who can't get it to print.
While I don't know the reason, I did notice that when you right-click the image and "Save As...", it doesn't have a name. In IE, the Save As dialog calls it "untitled.bmp" (in spite of it being a png) and in Firefox it's "print.png". Perhaps this is the source of the issue? If so, how do you give an image a name when you're adding it as a Resource? (For anyone who's interested in looking, you can find the offending image at http://foodhandler.org. Log in with username/password "guest/guest". Then click the "Print Your Card" button on the navigation bar. When you print the page, the only two images that should print are the "Thawte 100% Secure" image at the top of the page and the card image in the center of the page - the rest are turned off in a print stylesheet.) PrintPage.java: public class PrintPage extends NavigationTemplate { public PrintPage() { Resource cardImage = getBothCardImageResource(); add(new NonCachingImage("bothCardImage", cardImage)); } public Resource getBothCardImageResource() { final BufferedDynamicImageResource resource = new BufferedDynamicImageResource(); BufferedImage image; try { image = ImageIO.read(((WebApplication) Application.get()).getServletContext().getResourceAsStream("/path/to/MyI mage.png")); Graphics graphics = image.getGraphics(); ... Do some stuff with the graphics ... } resource.setImage(image); return resource; } }