To printout the dashed lines, you will need to first set the LineWidth of the plot to 0. This is required becuse the Windows drawing API does not render certain types of lines correctly if the width is greater than 0.
Then to get the output correctly to the printer, you will need to use the DPI value of the printer and pass that to ControlImageEx. Generally printers have a higher DPI value than the monitor(96 by default), so the image needs to be set up appropriately.
So try this
Picture1.Picture = CWGraph1.ControlImageEx(Printer.PrintQuality, Printer.PrintQuality)
Printer.PaintPicture Picture1, 100, 100
I hope this helps
Bilal Durrani
NI