【发布时间】:2020-02-03 17:16:02
【问题描述】:
在我的 C# 项目中,我有 2 个打印功能。一种直接打印文档,另一种向用户显示预览并在用户选择时打印。
虽然这两种方法都有效,但直接打印版本会在打印文档之前显示打印设置窗口。
private void printButton_Click(object sender, EventArgs e)
{
PrintDialog printDialog = new PrintDialog();
printDialog.Document = printIssues;
printDialog.UseEXDialog = true;
if (DialogResult.OK == printDialog.ShowDialog())
{
printIssues.DocumentName = "Some Name";
printIssues.DefaultPageSettings.Landscape = true;
printIssues.Print();
}
}
private void previewButton_Click(object sender, EventArgs e)
{
PrintPreviewDialog printPreview = new PrintPreviewDialog();
printPreview.Icon = Properties.Resources.favicon;
printPreview.Document = printIssues;
printIssues.DefaultPageSettings.Landscape = true;
((Form)printPreview).WindowState = FormWindowState.Maximized;
printPreview.ShowDialog();
}
我首先显示预览的第二个版本,一旦我单击打印按钮,文档就会在默认打印机上打印,而不显示设置窗口。我尝试了一些东西并安静地搜索了一段时间,但找不到任何对我有帮助的东西。
感谢您的帮助。
【问题讨论】: