我想打印一个简单的 TextBox 的内容。单击打印按钮后,将显示 PrintDialog。
我找到了很多信息,但它们都使用 RichTextBoxes。有没有一种简单的方法来做这样的事情?
此打印内容textbox
命名为textbox1
PrintDocument document = new PrintDocument();
PrintDialog dialog = new PrintDialog();
public Form1()
{
InitializeComponent();
document.PrintPage += new PrintPageEventHandler(document_PrintPage);
}
void document_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString(textBox1.Text, new Font("Arial", 20, FontStyle.Regular), Brushes.Black, 20, 20);
}
private void btnPrint_Click(object sender, EventArgs e)
{
dialog.Document = document;
if (dialog.ShowDialog() == DialogResult.OK)
{
document.Print();
}
}
看看这个:http ://answers.yahoo.com/question/index?qid=20081230163003AA4xOaT ,还有这个:如何打印文本框的内容 另外,还有一个用 C# 打印的教程:http:// www.dreamincode.net/forums/topic/44330-printing-in-c%23/
如果在此之后,由于某种原因您仍然无法打印 TextBox 内容,您始终可以创建一个新的 RichTextBox 对象并将您的 TextBox 的 Text 分配给它的文本。然后继续使用 RichTextBox 进行打印。