A creenprint prints what you see on the screen when printing. Either create a report or if you want a graphic create a hidden page size screen and copy the content across and print that instead.
I would create a html page dynamically and print that instead, much easier.
Jattie van der Linde
Engineering Manager, Software & Automation
TEL Magnetic Solutions Ltd