需要打印出一个picturebox控件的图片资源和一些textbox的文本,用c#该如何实现,请求帮助!!

解决方案 »

  1.   

     private void Form2_Load(object sender, EventArgs e) 
            { 
                System.Drawing.Printing.PrintDocument _Documnet = new System.Drawing.Printing.PrintDocument(); 
                _Documnet.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(_Documnet_PrintPage); 
                _Documnet.Print(); 
            }         void _Documnet_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
            { 
                e.Graphics.DrawString(textBox1.Text, textBox1.Font, new SolidBrush(textBox1.ForeColor), 100, 100);             e.Graphics.DrawImage(pictureBox1.Image,0,0,50,50);
            } 使用 Graphcis 自己绘制就可以了.
      

  2.   


        // Declare the PrintDocument object.
    private System.Drawing.Printing.PrintDocument docToPrint = 
        new System.Drawing.Printing.PrintDocument();// This method will set properties on the PrintDialog object and
    // then display the dialog.
    private void Button1_Click(System.Object sender, 
        System.EventArgs e)
    {    // Allow the user to choose the page range he or she would
        // like to print.
        PrintDialog1.AllowSomePages = true;    // Show the help button.
        PrintDialog1.ShowHelp = true;    // Set the Document property to the PrintDocument for 
        // which the PrintPage Event has been handled. To display the
        // dialog, either this property or the PrinterSettings property 
        // must be set 
        PrintDialog1.Document = docToPrint;    DialogResult result = PrintDialog1.ShowDialog();    // If the result is OK then print the document.
        if (result==DialogResult.OK)
        {
            docToPrint.Print();
        }}// The PrintDialog will print the document
    // by handling the document's PrintPage event.
    private void document_PrintPage(object sender, 
        System.Drawing.Printing.PrintPageEventArgs e)
    {    // Insert code to render the page here.
        // This code will be called when the control is drawn.    // The following code will render a simple
        // message on the printed document.
        string text = "In document_PrintPage method.";
        System.Drawing.Font printFont = new System.Drawing.Font
            ("Arial", 35, System.Drawing.FontStyle.Regular);    // Draw the content.
        e.Graphics.DrawString(text, printFont, 
            System.Drawing.Brushes.Black, 10, 10);
    }
      

  3.   

    g.DrawString(objString, f.Font, new SolidBrush(color.Color), new RectangleF(0, 200, textBox1.Width, textBox1.Height));
      

  4.   

    关键就是在Print的时候把内容用Graphics Draw出来。
      

  5.   

       恩 查了下msdn,解决了 现在我想搞个打印预览,该怎么搞?