2013-10-02 104 views
3

我已經可以創建一個打印以在我的Windows窗體中打印一個文件。然而,每當我添加此代碼:將打印方向設置爲風景

printDialog.PrinterSettings.DefaultPageSettings.Landscape = true; 

我看不到頁面的方向成爲LandScape,它仍然是人像。

如何將LandScape設置爲默認?所以,只要我點擊PrintPreview或PrintFile,頁面的方向就會變成LandScape,而不是Portrait。

下面是代碼:

private void PrintPreview(object sender, EventArgs e) 
{ 
    PrintPreviewDialog _PrintPreview = new PrintPreviewDialog(); 
    _PrintPreview.Document = printDocument1; 
    ((Form)_PrintPreview).WindowState = FormWindowState.Maximized; 
    _PrintPreview.ShowDialog(); 
} 

private void PrintFile(object sender, EventArgs e) 
{ 
    PrintDialog printDialog = new PrintDialog(); 
    printDialog.Document = printDocument1; 
    printDialog.UseEXDialog = true; 

    if (DialogResult.OK == printDialog.ShowDialog()) 
    { 
     printDocument1.DocumentName = "Test Page Print"; 
     printDocument1.Print(); 
    } 
} 
+0

要補充該行調用的ShowDialog()之前? –

+0

是的,我在調用ShowDialog()之前添加了該行,但是我在PrintFile函數 – Kaoru

回答

13

嘗試設置的PrintDocument的如下Landscape

printDocument1.DefaultPageSettings.Landscape = true; 
+0

中調用它,以及什麼是'page'先生? – Kaoru