Impresión de tickets y actualizaciones drivers impresora en Windows 11
Existe un problema conocido en Windows 11 con respecto a la impresión de tickets de TP.NET que tiene que ver con los drivers de algunos fabricantes. Este problema conocido no ocurre siempre y depende básicamente de:
- Versión de Windows 11: 25H2, o superiores
- Actualizaciones instaladas
- Driver de la impresora
- Modelo de la impresora
El problema muestra una ventana de 'Conectando con la impresora' o similar y la impresión nunca llega a iniciarse.
La impresión desde el bloc de notas, Word u otras aplicaciones funciona correctamente. Que la impresión funcione en esas aplicaciones y no en TP.NET no es sintoma de nada, ya que TP.NET 'seguramente' no funciona de igual forma que lo hace el bloc de notas o Word en lo que respecta a la impresión.
La solución pasa por añadir una clave en el registro de Windows para forzar el modo 'Legacy'. Una vez añadida esta clave en el registro de Windows 11 y reiniciado Windows para que esta nueva clave tenga efecto, la impresión de tickets de báscula en TP.NET volverá a funcionar correctamente.
Activar Legacy Print Dialog en registro de Windows
Pulsar la combinación de teclas Win + R, escribir regedit y pulsar Enter
- Navegar hasta la clave HKEY_CURRENT_USER\Software\Microsoft\Print\UnifiedPrintDialog
- Si la clave UnifiedPrintDialog no existiese, haz click derecho sobre la carpeta Print y selecciona Nueva -> Clave y llámala UnifiedPrintDialog
- En la clave UnifiedPrintDialog, click derecho y selecciona Nuevo valor -> DWORD (32-bit)
- Llama al nuevo valor PreferLegacyPrintDialog e indica el valor 1
Re-inicia Windows para que los cambios se apliquen. Una vez re-iniciado Windows, lanza TP.NET, y realiza una operación de pesaje o repite un ticket de báscula. La impresión ahora debería funcionar correctamente.