与 32 位 Windows 机器相比,在 64 位 Windows 计算机上打印文档的速度较慢
本文关键字:Windows 文档 打印 计算机 速度 机器 | 更新日期: 2023-09-27 18:32:06
我开发了一个使用C#的Windows服务,它可以从我的C#Windows应用程序打印文档。当我的打印机连接到 Windows 32 位机器(Windows 2003 OS)时,该服务可以快速打印文档,但是当打印机连接到 Windows 64 位机器(Windows 2008 OS)时,打印速度会变慢。即与 win 2003 相比,每分钟打印的页数在 win 2008 上
更少 protected PrintDocument _PrintDocument;
public PrintPreviewDialog _PrintPreviewDlg;
_PrintDocument.DefaultPageSettings.Landscape = LandScapePrint;
_PrintPreviewDlg.Height = ReportPreviewHeight;
_PrintPreviewDlg.Width = ReportPreviewWidth;
_PrintDocument.DefaultPageSettings.Margins.Top = PrintDocumentMargin_Top;
_PrintDocument.DefaultPageSettings.Margins.Bottom = PrintDocumentMargin_Bottom;
_PrintDocument.DefaultPageSettings.Margins.Left = PrintDocumentMargin_Left;
_PrintDocument.DefaultPageSettings.Margins.Right = PrintDocumentMargin_Right;
_PrintPreviewDlg.Document = _PrintDocument;
_PrintPreviewDlg.Document.Print();
有人可以帮我使我的文档打印速度在两个操作系统上相同,
感谢和问候柴塔尼亚
我怀疑Windows 2008机器中的打印机驱动程序通过尝试进行一些优化导致打印速度变慢。比较两台机器中的打印机设置。
- 在 Windows 2003 和 Windows 2008 中保持打印机设置相同。如果有效,请在代码中强制实施这些设置。
- 如果上述方法不起作用,您可以使用 Windows 2003 中提供的驱动程序降级驱动程序(不推荐)。有时这也行不通。试一试。