【问题标题】:Making a printout using C#使用 C# 进行打印输出
【发布时间】:2010-11-15 07:58:38
【问题描述】:

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

【问题讨论】:

    标签: c# winforms printing button


    【解决方案1】:

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

    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 包含一个更全面的示例,可以轻松修改该示例以从您的文本框中打印文本,而不是从磁盘上的文件中打印。

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

    【讨论】:

    • 我可以使用这个代码 sn-p 或者它的扩展版本来打印 PDF 文件吗?
    • @Nips 不,这会打印文本文件。您需要了解 PDF 文件格式的内容。进行搜索;已经有很多问题了。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-30
      • 2017-04-13
      • 2022-11-30
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多