本章主要演示如何使用 TX Text Control .NET 進行打印操作。
該章節相應的源代碼可以在TX Text Control.NET的安裝目錄中找到:
Samples\WinForms\VB.NET\ Printing
Samples\WinForms\CSharp\ Printing
第一節:使用內置的打印對話框
在Text Control中只需一行代碼就可以實現打印操作,通過調研 TextControl.Print 方法將打開一個打印對話框,用戶可以設置打印機和其他打印參數。
[C#]
private void mnuFile_Print_WithBuiltInDialog_Click(object sender, System.EventArgs e)
{
textControl1.Print("My Print Job");
}
第二節:用戶自定義打印對話框
缺省狀態下的打印對話框會顯示一些打印操作最常用的一些設置選項。如果需要配置這些選項是否可用,比如:AllowPrintToFile選項、ShowHelp選項或者ShowNetrowk選項,可以通過TextControl.Print()來實現。以下代碼將會把AllowPrintToFile和AllowSomePages設置不可用:
[C#]
private void mnuFile_Print_WithCustomizedDialog_Click(object sender, System.EventArgs e)
{
PrintDialog myPrintDialog = new PrintDialog();
PrintDocument myPrintDocument = new PrintDocument();
myPrintDialog.Document = myPrintDocument;
myPrintDialog.AllowSomePages = false;
myPrintDialog.AllowPrintToFile = false;
myPrintDialog.PrinterSettings.FromPage = 1;
myPrintDialog.PrinterSettings.ToPage = txTextControl1.Pages;
if (myPrintDialog.ShowDialog() == DialogResult.OK )
{
textControl1.Print(myPrintDocument);
}
}
第三節:直接打印
打印操作時可以不給用戶提供打印參數設置界面,而將打印參數設置給PrintDocument對象,然后傳遞給TextControl.Print方法。以下代碼將演示只打印文檔的第一頁:
[C#]
private void mnuFile_Print_WithoutDialog_Click(object sender, System.EventArgs e)
{
PrintDocument myPrintDocument = new PrintDocument();
myPrintDocument.PrinterSettings.FromPage = 1;
myPrintDocument.PrinterSettings.ToPage = 1;
txTextControl1.Print(myPrintDocument);
}