我有一个简单的打印解决方案,建立和正常的打印工作正常(测试了好几次),但是当我使用PrintDialog类指定一个自定义页面范围,这是因为如果该范围ingored。 当我调试我检查的PrintDocument对象,并确认该值范围是正确的,但打印机生产的最终产品并不多,我把它的值。
这里是我的代码:
printDialog.Document = printdoc;
printDialog.AllowSomePages = true;
if (printDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
printdoc.PrinterSettings.FromPage = printDialog.PrinterSettings.FromPage;
printdoc.PrinterSettings.ToPage = printDialog.PrinterSettings.ToPage;
printdoc.PrinterSettings.PrintRange = printDialog.PrinterSettings.PrintRange;
printPreviewDialog.Document = printdoc;
printPreviewDialog.FindForm().WindowState = FormWindowState.Maximized;
printPreviewDialog.ShowDialog();
}
*注 - printdoc是System.Drawing.Printing.PrintDocument的实例。 我在的PrintDocument的PrintPage事件处理程序中添加代码来填充我打印页面。