Podrias poner el mschart en un pictureBox y después capturar la imágen de este con la función API bitblt para transferirla a otro pictureBox invisible pero con la propiedad autoredraw = True. Finalmente imprimes la imagen del segundo picturebox con el método printer.PaintPicture.