2010-07-27 239 views
1

我需要從文本框中打印一個字符串。該字符串應通過默認打印機天氣打印,它是一臺並行打印機或USB打印機。這可以做到嗎?如何在c#中打印字符串到打印機?

BTW..I正在使用.NET窗體

+0

Winforms? WPF? ASP.Net? – 2010-07-27 22:38:02

+0

我正在使用表單。謝謝 – Luke101 2010-07-27 22:39:54

回答

2

當然,你可以使用PrintDocument類打印任意內容。

MSDN page on PrintDocument包含一個很好的例子,它將文件內容打印到默認打印機。改編這個來打印文本框的內容應該是微不足道的。

1

請參閱MSDN上的PrintDocument類和一般的System.Drawing.Printing namespace

從MSDN:

的System.Drawing.Printing命名空間 提供 Windows窗體應用程序打印相關的服務。

通常情況下,當您從 Windows窗體應用程序打印,您可以創建 則把PrintDocument 類,設置屬性的新實例,如 DefaultPageSettings和 PrinterSettings,描述如何 打印,並調用打印方法到 實際上打印文件。調用 PrintDocument.Print方法引發 PrintDocument.PrintPage事件 應處理該事件以執行打印的 文檔佈局。

使用對象從PrintDocument.PrintPage事件 獲得 的 PrintPageEventArgs的Graphics屬性來指定輸出打印。如果 正在打印文本文件,請使用 StreamReader從流中讀取 時間的一行,並調用 DrawString方法在 中繪製圖形對象的行。有關此過程的更多信息,請參閱 圖形和StreamReader類。 您可以在PrintDocument 類概述主題中查看打印 文本文檔的示例。