使用C#进行打印输出

时间:2010-11-15 07:58:38

标签: c# winforms printing button

如何使用C#进行打印输出。目前我只想打印文本内容。这与记事本类似,但单击“表单”按钮时将执行打印操作。

2 个答案:

答案 0 :(得分:2)

您是否研究过PrintDocument.Print方法?

答案 1 :(得分:2)

如果您只想打印简短的文本字符串,请尝试以下代码:

private void printButton_Click(Object sender, EventArgs e)
{
    PrintDocument doc = New PrintDocument();
    doc.PrintPage += new PrintPageEventHandler(printPage);
    doc.Print();
}

private void printPage(Object sender, PrintPageEventArgs e)
{
    string printText = myTextbox.Text;
    Font printFont = myTextbox.Font;
    e.Graphics.DrawString(printText, printFont, Brushes.Black, e.MarginBounds.X, e.MarginBounds.Y);
}

PrintDocument类的documentation包含更全面的示例,可以轻松修改该示例以打印文本框中的文本,而不是磁盘上的文件。

这两组代码都会将打印作业发送到您的默认打印机,但您可以修改它们以显示打印对话框,并允许用户选择要使用的打印机以及其他参数。