PDA

Ver la Versión Completa : Error al imprimir en Windows 10


ingel
11-02-2020, 16:26:33
Buendia a todos. En un sistema hecho en Delphi7 , imprimo con QReport. Hasta ahora sin problemas. En un puesto de trabajo se actualizo el S.Op a windows 10 y se instalo una impresora de red HP Laserjet Pro M428f - PCL 6 v4 . La impresora imprime desde todos lados correctamente. Word, Excel, hoja de prueba. Pero desde el sistema da error. Desde el sistema parece funcionar todo bien, se ejecuta una consulta, se ve la vista previa y al mandar a imprimir la impresion sale correctamente (barra de progreso de impresion ok) . El reporte llega a la cola de impresion ,pero da error y no se imprime. La impresora solo falla con esta aplicacion delphi. Entiendo debe ser algo de su configuracion pero no estoy dandome cuenta de que. Gracias por su ayuda y tiempo
sds

aposi
11-02-2020, 16:45:23
Reinstala la impresora con los drivers originales de HP, no con los genericos de windows

ingel
11-02-2020, 17:31:45
Gracias por responder. Si. Esta instalada con los drivers originales.

mRoman
11-02-2020, 19:26:03
Y que error te manda!?

ingel
12-02-2020, 12:54:45
Solo veo en la columna del estado de la COLA de impresion el mensaje de error , pero no me da ningun codigo o mas descripcion que eso..
sds

escafandra
13-02-2020, 00:40:18
¿Se configura esa impresora por código? ¿Se usa PrintDialog del QRPreview? ¿Se ejecuta la aplicación en modo de compatibilidad con versiones anteriores del S.O.?

La configuracion por código de las impresoras desde un PrintDialog no es igual en diferentes versiones de Windows y hay que tener en cuenta que delphi 7 y su versión de QReort ya son antiguas. En Concreto la asignación de la estructura DEVMODE a una impresora no se realiza correctamente en Win 10 si se usa solamente la API DocumentProperties (https://docs.microsoft.com/en-us/windows/win32/printdocs/documentproperties), se debe usar después SetPrinter (https://docs.microsoft.com/en-us/windows/win32/printdocs/setprinter). En caso contrario, tratar de cambiar la configuración de impresión a doble cara no funcionaran. Si se usan modos de compatibilidad al ejecutar una app antigua, pueden aparecer efectos inesperados ya que SetPrinter veces falla.



Sin más conocimiento del error, no puedo comentar mas de lo que he expuesto y que si he experimentado como fallos en la impresión aunque no error hasta el punto de dejar de imprimir.




Saludos.

engranaje
13-02-2020, 09:50:43
Sé que te han recomendado reinstalar los drivers y que has puesto que la impresora está instalada con los drivers originales. Lo que no sé es si los has reinstalado o te basas en que la instalaste en su momento así. Me explico, me ha pasado ya en alguna ocasión que una actualización de windows 10 me cambia los drivers de la impresora sin que me de cuenta. El comportamiento en eses casos es igual que el que comentas, y la solución en en este caso es la que ya te han recomendado: reinstalar los drivers originales.