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