Avalados por :

Solución al error de impresión al actualizar controlador HP PCL6 a v6.2.1 en aplicación C# con Crystal Reports

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

Tenemos una aplicación desarrollada con C#. Genera algunos informes Crystal y los imprime en la cola de impresión. Funciona bien con el controlador de impresión universal HP PCL6 v5.8.0.

Sin embargo, esta aplicación da error cuando se actualiza el controlador de impresión a HP PCL6 v6.2.1. Utilizamos la función PrintToPrinter de Crystal Report.

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

Esta función utiliza el miembro PrintToPrinter (int nCopies, bool collated, int startPageN, int endPageN) de ReportClass, que es miembro de ReportDocument.

He actualizado la herramienta de desarrollo de informes Crystal de CRforVS_13_0_13 a CRforVS_13_0_13, pero no ha habido ninguna mejora, lo que incluye CrystalDecisions.CrystalReports.Engine.

El mensaje de error es "El parámetro es incorrecto System.Drawing".

También he intentado utilizar otro miembro de sobrecarga (también en CrystalDecisions.CrystalReports.Engine.ReportDocument) "void PrintToPrinter(System.Drawing.Printing.PrinterSettings printerSettings, System.Drawing.Printing.PageSettings pageSettings, bool reformatReportPageSettings)", y el problema es el mismo.

¿Cómo puedo solucionar este problema?

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

2 Respuestas

0
Cargando...

Hola Janos,

Gracias, desinstalé las herramientas de desarrollo antiguas, reinicié la computadora, instalé la nueva versión.

reconstruí la aplicación en C#

en la máquina de destino, desinstalé el tiempo de ejecución antiguo, reinicié la computadora,

ejecuté la aplicación, obtuve el error

Excepción no controlada: System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado 'CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

esto confirma que se eliminó el tiempo de ejecución antiguo.

Luego instalo el nuevo tiempo de ejecución. Ejecuto la aplicación de nuevo y sigue fallando con el mensaje de error:

26-ENE-2017 15:51:21 imprimiendo excepción del Informe Crystal, mensaje de error: El parámetro es incorrecto System.Drawing

la impresora está en la red bajo un servidor de impresión. Para la misma impresora física, creamos dos impresoras bajo el servidor de impresión con controlador diferente. La impresora con controlador HP universal printing pcl6 v6.2.1 no funciona como describo arriba. Pero cuando ejecuto la misma aplicación pero envío a la impresora con controlador HP universal printing pcl6 v5.8.0, funciona bien.

si imprimimos otro documento en la impresora con controlador HP universal printing pcl6 v6.2.1, funcionan bien.

¿Hay alguna forma de solucionar este problema?

gracias,

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?