我想打印一个简单的文本框中的内容。点击打印按钮后,会出现打印对话框。
我查找了很多信息,但它们都使用RichTextBoxes。是否有一种简单的方法做类似这样的事情?
这段代码会打印名为textbox1
的textbox
中的内容。
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();
}
}
printDocument1.BeginPrint += new PrintEventHandler(OnBeginPrint); printDocument1.PrintPage += new PrintPageEventHandler(OnPrintPage);
- Rohit