获取纸张默认纸张特别慢的原因

Posted xuexiaodong2009

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取纸张默认纸张特别慢的原因相关的知识,希望对你有一定的参考价值。

因为使用打印机,经常会遇到设置纸张类型的的问题,但有时候,会发现简单的一行获取默认纸张类型的代码,竟然要好几秒,很夸张。

核心的代码就一句 string defaultPaperName = defaultPaperSize.PaperName;

但时间却有点夸张。

目前发现有两种原因,都和程序没有关系

1 是网络打印机,这种打印机本来就慢,这一行代码也很慢,经常由于各种原因连接不上网络打印机,因此即使只有这一行代码也很慢

2 应该是打印驱动有问题,在安装了新的虚拟打印机后,速度就明显很快了,个人推断是打印驱动有问题。

 private void TestPaperName(PrintDocument printDocument)
        
            PrinterSettings printerSettings = printDocument.PrinterSettings;
            PageSettings defaultPageSettings = printDocument.DefaultPageSettings;
            DateTime now5 = DateTime.Now;

            PaperSize defaultPaperSize = defaultPageSettings.PaperSize;
            string defaultPaperName = defaultPaperSize.PaperName;

            DateTime now6 = DateTime.Now;
            TimeSpan span6 = (now6 - now5);
            if (span6.TotalSeconds > 2)
            
                string printerNameCurrent = printerSettings.PrinterName;
                LogInfo.Error("获取默认纸张类型过慢," + "返回秒=" + span6.TotalSeconds + "PaperName=" + PaperName + ",printerName=" + printerName + ",printerNameCurrent=" + printerNameCurrent + ",pageType=" + pageType + ",defaultPaperName=" + defaultPaperName);
            
        

以上是关于获取纸张默认纸张特别慢的原因的主要内容,如果未能解决你的问题,请参考以下文章

获取纸张默认纸张特别慢的原因

获取纸张默认纸张特别慢的原因

获取纸张默认纸张特别慢的原因

获取纸张默认纸张特别慢的原因

更改打印机默认纸张大小

C#修改打印机默认纸张A4到A3