Instructivo carpeta compartida Lambda Sistemas S.R.L. Lavalleja 519 1º Ciudad de Buenos Aires, Argentina Tel: (5411) 4857-6662 y 3220-1520 www.fierro-soft.com.ar Instructivo-Impresoras Matríz de Punto Vamos a analizar el funcionamiento de las impresoras matriz de puntos a partir de las diferencias que se presentan entre éstas y las impresoras láser desde el punto de vista de Fierro: Impresión en impresora láser: Fierro genera un PDF y lo envía a la cola de impresión. Si se trabaja en Windows, se abre un visor de PDFs y desde ahí se imprime. En este caso el driver de la impresora es el que convierte el archivo al "lenguaje" que recibe la impresora por USB o puerto paralelo Impresión en impresora matriz de puntos: Si se hiciera lo mismo que en el caso de la impresión laser (enviar un PDF al driver de la impresora), la impresión saldría, pero más lento y con peor calidad. Debido a que si se envía un PDF al driver de la impresora, este lo manda a la impresora como un gráfico (igual que una foto) y la impresora tiene que "dibujar" lo que recibe. Las impresoras de matriz de puntos tienen ya prearmadas "matrices" para imprimir las letras con distintas tipografías (draft, etc.) si se le envían las letras en lugar de mandarle una foto, la impresora imprime más rápido y mejor. Para imprimir en las matrices de punto, Fierro genera algo parecido a un archivo de texto con lo que se va a imprimir, solo tiene algunos caracteres extraños de control que le dicen a la impresora que empieza una nueva hoja, que salte de hoja, que ponga tamaño condensado, etc. Ese texto que genera Fierro, tiene que llegar a la impresora tal cual fue creado, sin ser manipulado por el driver. IMPORTANTE: se realizan configuraciones diferentes si se trabaja en Linux y Windows: En Linux hay dos opciones: 1- Si la impresora está configurada como "UnixCUPSPrinter (Impresora CUPS Matriz de Puntos)" en Fierro, se envía el texto a la cola de impresión de tal forma que el sistema de impresión lo envía TAL CUAL a la impresora . 2- Si Fierro está configurado para detectar automáticamente las impresoras, solo detecta como matriz de puntos las que tienen "Epson 9-pin", "Epson 24-pin2 o "dot matrix" como parte del nombre del driver (valida el driver). Sino valida que "lx300", "lx810", "etiq" o "citizen" sea parte del nombre de la cola. Página1 de 2 Es decir que verifica que tenga una de estas carcteristicas: def _isDotMatrix(self, queueName, printer): if "printer-make-and-model" in printer and \ ("epson 9-pin" in printer["printer-make-and-model"].lower() or "epson 24-pin" in printer["printer-make-and-model"].lower() or "dot matrix" in printer["printer-make-and-model"].lower()): return True elif "lx300" in queueName.lower() or "lx810" in queueName.lower() or "etiq" in queueName.lower() \ or "citizen" in queueName.lower(): return True return False En Windows: Hay que escribir directamente en el puerto (LTP1, etc.) o si es una impresora de red hay que capturar el puerto para lo cual se usa el comando net use. Ejemplo: NET USE LPT1: \\<direccionip>\<nombrerecursocompartido> /persistent:yes Donde <direccionip> es la ip de la pc donde esta conectada, y <nombrerecursocompartido> es el nombre que tiene la impresora compartida desde windows (en propiedades de la impresora >> (pestaña) Compartir >> "nombre de recurso compartido"). En caso de que de un error porque ya habia sido mapeado el puerto LTP1, lo pueden borrar para luego ejecutan nuevamente el comando anterior. NET USE LPT1: /delete Página 2 de 2