Cómo cancelar trabajos de impresión en curso en una impresora Intermec DP.
Pregunta
¿Puede BarTender cancelar trabajos de impresión en curso para una impresora Intermec que funciona con Direct Protocol/Fingerprint?
Aplicable a
Impresora Intermec DP
Drivers by Seagull versión 2018.1 y posteriores
Respuesta
La opción "Cancelar trabajos de impresión en curso" de BarTender no funcionará con impresoras Intermec, ya que el comando para cancelar trabajos anteriores no está soportado por defecto.
Al imprimir en una impresora Intermec, el valor SYSVAR(48) se establece en 0 al inicio del trabajo de impresión para que la impresora no busque comandos directos al recibir datos (en la entrada estándar). Esto se debe a que los gráficos binarios pueden contener hipotéticamente cualquier carácter, incluyendo comandos de impresora como "^s", por lo que la propiedad "Buscar comandos directos" se desactiva durante el trabajo de impresión.
Activar comandos directos
A partir de la versión 2018.1 de Drivers by Seagull, hay una casilla que establece la propiedad SYSVAR(48) en 1, permitiendo así el uso de comandos adicionales como el comando ^a que se utiliza para cancelar trabajos.
Puedes activar esto yendo a las propiedades del controlador, seleccionando la pestaña "Herramientas" y haciendo clic en el menú "Configuración > Opciones de impresora":
La opción que debes activar es "Habilitar escaneo de comandos directos":
Configurar documentos para aceptar comandos
Una vez que esta opción esté activa, el comando ^a se puede agregar a la salida generada por BarTender, mediante una acción de Modificador de Código de Impresora (accediendo desde el diálogo "Archivo > Opciones del documento BarTender...", en la pestaña "General").
La acción debe buscar SYSVAR(48) = 1 y reemplazarlo por SYSVAR(48) = 1^a.