C # печать на сетевой принтер очень медленная - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть сервер печати Ps01. Размещая очередь печати Pq01, я обнаружил, что для передачи задания на сервер печати для простого документа требуется около 10 секунд.

            pd.PrintController = new StandardPrintController();
            PaperSize ps = new PaperSize();
            ps.RawKind = 9;//A4
            pd.DefaultPageSettings.PaperSize = ps;

            pd.OriginAtMargins = false;
            pd.DefaultPageSettings.PrinterResolution = new PrinterResolution() { X = 300, Y = 300 };
            pd.PrintPage += pd_PrintPage;

            pd.PrinterSettings.PrinterName = @"\\Ps01\Pq01";
            pd.Print();

Однако я обнаружил, что если я создам LocalPort, то есть LocalPort01 на ПК с фактическим адресом \\ Ps01 \ Pq01, и изменим имя_принтера на LocalPort01, задание на печать будет намного быстрее спулинга ~200мс.

Что на самом деле здесь происходит?Есть ли объяснение этому?Можно ли достичь той же производительности, не сопоставляя ее с LocalPort?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...