2013-10-02 68 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