我已经可以创建一个打印件来打印我的 Windows 窗体中的文件。但是,每当我添加此代码时:

printDialog.PrinterSettings.DefaultPageSettings.Landscape = true;

我看不到页面的方向变成了横向,它仍然是纵向。

如何使它成为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();
    }
}

最佳答案

尝试如下设置PrintDocument的Landscape

printDocument1.DefaultPageSettings.Landscape = true;

关于c# - 将打印方向设置为横向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19136763/

10-10 15:59