8

Windowsフォームでファイルを印刷するための印刷をすでに作成できます。ただし、このコードを追加するたびに:

printDialog.PrinterSettings.DefaultPageSettings.Landscape = true;

ページの方向がランドスケープになるのを確認できません。ポートレートのままです。

LandScape をデフォルトにするにはどうすればよいですか? そのため、PrintPreview または PrintFile をクリックするたびに、ページの向きは縦ではなく、LandScape になります。

コードは次のとおりです。

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();
    }
}
4

2 に答える 2

24

LandscapePrintDocument の を次のように設定してみてください。

printDocument1.DefaultPageSettings.Landscape = true;
于 2013-10-02T13:03:24.787 に答える