I've recently built a series of pages that have a number of icons (with background images) with text overlaid. The requirements have now changed so that the background images for those icons must be visible.
Is there a way I can fudge the print stylesheet so that the background image (or a background color matching the image) is displayed, or will I have to go back and put fixed images in?
I think background image printing is a browser option. If you need to ensure that the image prints, I think you have to use a static image.
The option to print background images and/or colours is definitely a browser option. The choice is commonly made through the browser's 'Page Setup' dialog.
Both IE and FireFox default to not printing background colours and images. There is no way to force this upon the user.
There is no workaround for printing an HTML document directly.
The only close alternative I have encountered is dynamically converting an HTML document into a PDF and presenting the PDF as a printable version.