¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para o erro de impressão ao atualizar o driver HP PCL6 para v6.2.1 em aplicativo C# com Crystal Reports

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 8 Vistas
0
Cargando...

Temos um aplicativo desenvolvido em C#. Ele gera alguns relatórios Crystal e os imprime na fila de impressão. Funciona bem com o driver de impressão universal HP PCL6 v5.8.0.

No entanto, este aplicativo apresenta erro quando o driver de impressão é atualizado para HP PCL6 v6.2.1. Utilizamos a função PrintToPrinter do Crystal Report.

rpt.PrintToPrinter(1, false, 1, 10);

Esta função utiliza o membro PrintToPrinter (int nCopies, bool collated, int startPageN, int endPageN) do ReportClass, que é membro do ReportDocument.

Eu atualizei a ferramenta de desenvolvimento de relatórios Crystal de CRforVS_13_0_13 para CRforVS_13_0_13, mas não houve melhoria, o que inclui CrystalDecisions.CrystalReports.Engine.

A mensagem de erro é "O parâmetro está incorreto System.Drawing".

Também tentei usar outro membro de sobrecarga (também em CrystalDecisions.CrystalReports.Engine.ReportDocument) "void PrintToPrinter(System.Drawing.Printing.PrinterSettings printerSettings, System.Drawing.Printing.PageSettings pageSettings, bool reformatReportPageSettings)", e o problema é o mesmo.

Como posso resolver esse problema?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Olá Janos,

Obrigado, desinstalei as ferramentas de desenvolvimento antigas, reiniciei o computador, instalei a nova versão.

Reconstruí a aplicação em C#

Na máquina de destino, desinstalei o tempo de execução antigo, reiniciei o computador,

Executei a aplicação, obtive o erro

Exceção não tratada: System.IO.FileNotFoundException: Não foi possível carregar o arquivo ou assembly 'CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.

Isso confirma que o tempo de execução antigo foi removido.

Em seguida, instalei o novo tempo de execução. Executei a aplicação novamente e continua falhando com a mensagem de erro:

26-JAN-2017 15:51:21 imprimindo exceção do Relatório Crystal, mensagem de erro: O parâmetro está incorreto System.Drawing

A impressora está na rede sob um servidor de impressão. Para a mesma impressora física, criamos duas impressoras sob o servidor de impressão com driver diferente. A impressora com o driver HP universal printing pcl6 v6.2.1 não funciona como descrito acima. Mas quando executo a mesma aplicação, mas envio para a impressora com o driver HP universal printing pcl6 v5.8.0, funciona bem.

Se imprimirmos outro documento na impressora com o driver HP universal printing pcl6 v6.2.1, funcionam bem.

Há alguma forma de resolver este problema?

Obrigado,

James

crforvs.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?