Pare o driver de impressão de abrir janelas

0

Um programa que eu escrevi está sendo usado para enviar etiquetas de remessa para uma impressora de etiquetas - ou, mais precisamente, para cinco impressoras, cada uma em um driver separado que eu configurei. A taxa de transferência é de um a cada três segundos para cada impressora, então há muitas janelas aparecendo que dizem "Impressão - Página 1 do documento" - às vezes para as cinco impressoras de uma só vez - e estamos planejando estender o programa para 10 impressoras . Existe alguma maneira de obter os drivers configurados para não mostrar esta janela? O programa e os drivers estão em um computador executando o Windows Server 2012 R2. O driver é para impressoras InterMec px4i e estou usando o System.Drawing.Printing em C # .NET 4.0.

    
por Nerdrage87 12.03.2014 / 16:32

1 resposta

0

Como se constata, é o próprio controlador de impressão padrão que faz com que a janela apareça. System.Drawing.Printing dá todos os novos PrintDocuments o controlador de impressão padrão. Ao configurar a página para imprimir, meu programa segue as seguintes instruções:

    PrintDocument pd = new PrintDocument();
    pd.PrinterSettings.PrinterName = PrinterName;
    ...

O que eu fiz para resolver o problema foi dar a ele um novo controlador de impressão usando o construtor padrão:

    pd.PrintController = new StandardPrintController();

Agora não há janelas "Imprimindo ..." aparecendo e isso também aumentou visivelmente o desempenho do meu programa. Espero que isso ajude alguém que tenha esse problema, mas provavelmente ele deve ser movido para o StackOverflow, pois é um problema de programação, não um problema do Windows.

    
por 24.03.2014 / 20:08