My program need to print a curve,
my solution is changing the curve into a picture,
and this picture file (xxx.png) can be printed by using the default windows picture print
I had a similar problem but I also needed way to control scaling (needed for barcode work) and always have the image centered.
I wrote an Open Source tool called ImagePrint to do just what you want. It's written in VB.Net as a console app. At the moment, it only prints to the default printer.