c#打印图片和文本

xiven 2009-08-13 10:13:40
需要打印出一个picturebox控件的图片资源和一些textbox的文本,用c#该如何实现,请求帮助!!
...全文
228 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiven 2009-08-13
  • 打赏
  • 举报
回复
恩 查了下msdn,解决了 现在我想搞个打印预览,该怎么搞?
lunasea0_0 2009-08-13
  • 打赏
  • 举报
回复
关键就是在Print的时候把内容用Graphics Draw出来。
chaozi_249 2009-08-13
  • 打赏
  • 举报
回复
g.DrawString(objString, f.Font, new SolidBrush(color.Color), new RectangleF(0, 200, textBox1.Width, textBox1.Height));
lunasea0_0 2009-08-13
  • 打赏
  • 举报
回复

// 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);
}

zgke 2009-08-13
  • 打赏
  • 举报
回复
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 自己绘制就可以了.

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧