The simplest solution at all: create a special panel with white background and the controls you need on it, fill it with your datas and print it. This way I print numeric datas and graphs in my applications without need for ANY add-on or supplementary program.
I found that creating a big panel (you will never display it on the screen) increases the aesthetic of the printout at the cost of very little more memory used: maybe this is because there is littler adjustment to fit the panel to the printed page. I am actually using 1400 pixels high and 990 wide panels.
I use List boxes to produce columned reports, by embedding in the lines the correct escape codes (well, there is a little 'try and adapt' procedure to determine the correct alignment for the repo
rt desired: I know this is boring but can give you good results with a little effort).
Roberto