// 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); }
g.DrawString(objString, f.Font, new SolidBrush(color.Color), new RectangleF(0, 200, textBox1.Width, textBox1.Height));
{
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 自己绘制就可以了.
// 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);
}