同上。

解决方案 »

  1.   

    PrintDocument pd = new PrintDocument(); 
    pd.PrintPage += new PrintPageEventHandler( PrintInOut );
    pd.Print();
    然后在PrintInOut把所要打印的东西画出来后,通过PrintDocument打印出来
      

  2.   

    public class TestPrint
    {
     private PrintDocument m_PrintDocument; 
     public SmartPrint()
      {
        m_PrintDocument = new PrintDocument();
       m_PrintDocument.PrintPage +=new PrintPageEventHandler(m_PrintDocument_PrintPage);
    }        private void m_PrintDocument_PrintPage(object sender, PrintPageEventArgs ev)
            {
                IntPtr printerHDC = ev.Graphics.GetHdc();
                Graphics g = Graphics.FromHdc(printerHDC);
            g.DrawString("HelloWorld",new Font("Arial",10),Brushes.Red,new PointF(0,0));
                
            }
            public string Print()
            {
               try
                {
                    if (m_PrintDocument.PrinterSettings.IsValid)
                    {
                         
                        m_PrintDocument.Print();
                    }
                    return "Print completed.";
                }
                catch (Exception ex)
                {
                    return ex.Message;
                } 
            }
        }