You could put the image inside a memory dc and use DrawText and then store it or simply put it in a hidden PictureBox and use the Print statement and then save the image (the PicBox need to have the AutoRedraw property set). To save as a JPG you need some third party control. I think I have a simple BMP2JPG dll somewhere, I'll see if I can dig it out for you.