Problema con Impresora Matricial

432 views
Skip to first unread message

Marcelo ARG

unread,
Jan 20, 2012, 7:37:56 AM1/20/12
to Mundo Visual FoxPro
Hola a todos...mucho se hablo de este tema y lei mucho en internet
para saber como imprimir desde VisualFoxpro 9 en una impresora
matricial por LPT1, pero no logro lo que quiero.
Mi objetivo es imprimir los cheques en formulario continuo. Cada
cheque tiene un tamaño de 7 cm aprox. Debo utilizar dos tipos de
letras: Draft normal y Draft condensada.
Las impresoras que se utilizan son las Epson LX-300, Epson LX-810 o
Epson FX-1170
Que es lo que realice:
1) Genere una impresora Generica Solo/Texto en el panel de Windows XP
llamada "PRN"
2) Cree un tamaño personalizado de papel por la opcion de "Propiedades
del Servidor de impresión" llamado "CHEQUE"
3) Asigne este nuevo tamaño de papel "CHEQUE" a la impresora Generica
"PRN"
4) Desde la ventana de Command de VisualFox escribi lo siguiente:
set printer to name PRN
set device to printer
@ 0,0 say chr(27)+chr(18)
@ 1,1 say "Esto es un renglon con tipo de letra NORMAL"
@ 2,0 say chr(27)+chr(15)
@ 3,0 say "Esto es un renglon con tipo de letra CONDENSADA"
eject
set device to screen
set printer to default

5) El resultado fue: Salio la impresion por la Epson LX-300
Me configuró bien el tamaño de la hoja
NO ME RESPETO el tipo de letra. Imprime de
acuerdo a lo que esta seteado en el panel
frontal de la impresora.

La pregunta en concreto es: como hago para cambiar de Draft Normal a
Condensada en la impresora Genérica por comandos como se hacia en
Foxpro DOS 2.6?

Gracias a todos los q me puedan dar una mano.
Saludos.



jorge benitez

unread,
Jan 20, 2012, 7:57:44 AM1/20/12
to mundovis...@googlegroups.com
Hola marcelo: yo imprimo cheques en formularios continuos con una epson lx-300 sin problemas. Este es el procedimiento que realize
Inicio
Impresoras y faxes
Selecciona la impresora epson
Click en opcion Archivo del menu
Click en propiedades del servidor
Crear un formulario nuevo debe estar marcado
Le das un nombre al formulario nuevo (Ej. Cheques)
Definis el tamaño del papel. Usualmente es imperial 8.5 pulg de ancho x 3 Pulg. de alto
Luego click en guardar formulario y ya esta definido el nuevo tipo de papel
Este lo manejas ya en propiedades de la impresora
Podes hacer un reporte comun..sin say
Cualquier cosa escribime y te mando las capturas de pantalla

Jorge - Tucuman





--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.

Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com



--
INSTITUTO DE PREVISION Y SEGURIDAD SOCIAL TUCUMAN
SECCION COMPRAS

Fabricio

unread,
Jan 20, 2012, 9:50:32 AM1/20/12
to Mundo Visual FoxPro
Te recomiendo que generes un reporte de VFP, ubiques bien las
posiciones de los objetos a imprimir y que selecciones el tipo de
letra que deseas, en este caso las draft normal y condensada, te
funcionará sin problemas en cualquiera de las tres impresoras.

Para facilitarle las cosas al usuario deja el tamaño de papel en carta
y que luego de imprimir un cheque regrese el formulario para imprimir
el siguiente.

Lo del formulario personalizado es un poco engorroso configurarlo en
Windows XP, por que en cada computadora le asigna un número de forma
diferente, tendrías que crear varios hasta hacer coincidir el número,
esto es lo dificil de configurar, pero aca en el foro colgaron una
aplicación que puedes usar para tal efecto, yo no la he probado pero
puedes buscar el post.

Saludos

Fabricio

Alci

unread,
Feb 7, 2012, 6:24:53 PM2/7/12
to Mundo Visual FoxPro
La mejor forma de hacer es con el método antiguo y vas a ahorrarte
mucho dolor de cabeza.

@01,05 say importe pict "99,999,999,999" + "---"

Enviando directamente a la impresora, puede seleccionar la impresora
justo antes de imprimir con.

WAIT WINDOW NOWAIT 'Seleccione la impresora para continuar...'
SET PRINTER TO NAME GETPRINTER( )

Con esto no necesitaras configurar la hoja en cada PC en donde tengas
que imprimir el cheque.

Saludos.
Reply all
Reply to author
Forward
0 new messages