De manera predeterminada, todas las configuraciones de nombres de impresoras específicas se almacenan dentro del archivo "*\Clients\webserver\printer.bin"
A continuación, se muestra un ejemplo:
****
PRINTERS=PS:%DEFAULT%%PRINTMENU%MS Publisher Imagesetter%Universal Printer %;PS:%PRINTHIDE%MS Publisher Imagesetter%Hidden Menu Virtual Printer %;
****
1. PS: = indica que el formato del controlador es PostScript
Son posibles PS: PostScript
XPS: XML Paper Specification: formato de Microsoft
PCL6: lenguaje de comandos de impresora
PDF: formato de Adobe
que, sin embargo, requiere un convertidor de formato y un controlador de impresora compatibles.
En el ejemplo, %MS Publisher Imagesetter% es un controlador PostScript.
2. %DEFAULT%%PRINTMENU% = indica que debe ser la impresora elegida de manera predeterminada y printmenu indica
que se muestre el contenido PDF generado.
Son posibles los siguientes valores
%DEFAULT% => se permite que una impresora lo configure solo una vez, ¡no lo configure dos o más veces!
Esta configuración hace que la impresora sea la predeterminada. Elimine esta etiqueta de todas las impresoras simuladas para utilizar las preferencias predeterminadas del sistema.
%PRINTMENU% => muestra la ventana PDF, no se debe mezclar con printhide ya que se excluyen entre sí en la secuencia de análisis.
%PRINTHIDE% => oculta la ventana PDF, requiere un navegador con soporte para marcas PDF, de lo contrario, la ventana emergente de impresión nunca se activará, por ejemplo, Safari en Mac no lo admite.
%PRINTMARK% => se activa de forma predeterminada en printmenu/printhide.
Es la marca emergente de impresión automática del lenguaje PDF.
%NOCONVERT% => proporciona datos de la impresora sin convertir al formato PDF.
%FORCEUNKNOWN% => omite la verificación del formato de archivo de impresión, para mezclar con noconvert.
%EXTRA_OPTS([extras])% => opciones adicionales pasadas al convertidor adjuntas al inicio
EXTRA_OPTS + OPT_PS
Ejemplo: %EXTRA_OPTS([%nopdfmarks%])% deshabilitaría forzosamente el paso de la marca de impresión al convertidor de PDF.
%JOINDELAY(1000ms)% => concatena las impresiones en un archivo si la nueva impresión llega en menos de un tiempo determinado en milisegundos.
PS:%PRINTMENU%%JOINDELAY(4000ms)%MS Publisher Imagesetter%Next Universal Printer %;
Ese ejemplo pospondrá la conversión de la impresión durante al menos 4 segundos.
3. %MS Publisher Imagesetter% = indica que se debe utilizar el controlador de impresora predeterminado de Microsoft. Puede elegir aquí cualquier controlador de impresora presente en el servidor, pero tenga en cuenta que dicho controlador de impresora es compatible con el programa de conversión. "MS Publisher Imagesetter" es un controlador de formato PostScript. Microsoft no acepta que todos los controladores se utilicen para la conversión de la impresión.
4. %Universal Printer %; = indica cómo se debe nombrar la impresora cuando se muestra dentro de la sesión RDP en el menú de impresoras disponibles. Tenga en cuenta que todas las impresoras deseadas están separadas por punto y coma ";" como en el ejemplo de arriba.
PD: recuerde que el nombre de la impresora que se muestra en la sesión se adjunta automáticamente en la cadena (redireccionada *xyz*) y no se puede controlar desde el lado del cliente.
IMPORTANTE: reinicie el servidor HTML5 en la GUI de AdminTool para que los cambios tengan efecto después de cualquier actualización de printer.bin.
ACTUALIZACIÓN: en las últimas actualizaciones de TSplus para obtener la máxima compatibilidad con todos los navegadores que no admiten la ventana emergente de impresión automática de PDF, marque la configuración predeterminada en "*\Clients\webserver\printer.bin" para mostrar el marco PDF de todos modos con %PRINTMENU%, para cambiarlo, simplemente reemplace esa configuración por %PRINTHIDE% y reinicie el servidor HTML5 en la GUI de AdminTool.
Aviso importante:
El módulo svcac.exe de TSplus puede restablecer el archivo printer.bin.
Por lo tanto, después de editar el archivo, deberá configurar las propiedades del archivo en "Solo lectura" y guardarlo.