谁知道如何打印dotnetCharting.WinForm生成的柱图

解决方案 »

  1.   

    今天我也碰到这个问题了,在网上没有找到方法,突然想到此方法,供你参考。private void print_Click(object sender, EventArgs e)
            {
                PrintDocument pd = new PrintDocument();
           
                pd.PrintPage += new PrintPageEventHandler(this.PrintImageHandler);
                //pd.Print(); //直接打印用这个,预览用下面的            PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();            printPreviewDialog1.Document = pd;
                printPreviewDialog1.Width = 500;
                printPreviewDialog1.Height = 500;
                printPreviewDialog1.WindowState = FormWindowState.Maximized;
                printPreviewDialog1.ShowDialog();
            }        private void PrintImageHandler(object sender,
                PrintPageEventArgs ppeArgs)
            {            Image curImage = Chart.GetChartBitmap();
                Graphics g = ppeArgs.Graphics;
                if (curImage != null)
                {
                    g.DrawImage(curImage, 0, 0,
                        curImage.Width, curImage.Height);
                }
            }