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

有人可以帮我使我的文档打印速度在两个操作系统上相同,

感谢和问候柴塔尼亚

与 32 位 Windows 机器相比,在 64 位 Windows 计算机上打印文档的速度较慢

我怀疑Windows 2008机器中的打印机驱动程序通过尝试进行一些优化导致打印速度变慢。比较两台机器中的打印机设置。

  1. 在 Windows 2003 和 Windows 2008 中保持打印机设置相同。如果有效,请在代码中强制实施这些设置。
  2. 如果上述方法不起作用,您可以使用 Windows 2003 中提供的驱动程序降级驱动程序(不推荐)。有时这也行不通。试一试。