Instructivo-Impresoras Matríz de Punto

Anuncio
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
Descargar