La Web del Programador: Comunidad de Programadores
 
    Pregunta:  596 - IMPRIMIR CON VISUAL FOXPRO COMO EN DOS
Autor:  Jorge Acosta
Sobre Visual Fox. Pro. Tengo Varios Clientes que tienen instalados aplicaciones que desarrollamos en esta herramienta, pero no tienen impresoras laser sino, DFX-8000 epson.

los reportes salen sumamente lentos aun configurando la fuentes en los informes con DRAFT

La pregunta ...
Como puedo imprimir desde Visual Fox Pro, con la misma rapides que Clipper Bajo MS-DOS... en este tipo de Impresora.(DFX-8000)


  Respuesta:  nobody
NO ES SENCILLO PERO TAMPO IMPOSIBLE, PRIMERO INSTALAS UNA NUEVA IMPRESORA GENERICA (SIN MARCA), NO DEBES UTILIZAR TU REPORTE DEBES CREAR UN PROGRAMA QUE TE IMPRIMA LINEA POR LINEA COMO TE HAN MOSTRADO EN MENSAJES ANTERIORES O SEA CON ??? O ??
PREVIAMENTE SETEAS TU IMPRESORA CON

_endofline=CHR(13)+CHR(10)
_cmdbig=CHR(18)+CHR(14)
SET PRINTER TO (PUERTO A UTILIZAR LPT1 O LPT2 ETC)
SET DEVICE TO PRINTER
??? _cmdbig+[ESTO SALE EN LETRA GRANDE]+_endofline
SET PRINTER OFF
SET PRINTER TO
SET DEVICE TO SCREEN

* PARA SABER QUE CARACTERES DEBES UTILIZAR PARA TAL O CUAL TIPO DE LETRA PUES LEE TU MANUAL DE IMPRESORA

  Respuesta:  kevin calderon
HOla bueno la forma en que yo lo hice es de la siguiente manera :
envié toda la impresion a un archivo como se realiza en cliper y luego lo envio a la impresora :
copiar con copyfile
copyfile("NOMTEXTO","LPT1",1)

  Respuesta:  Douglas Antonio Menjivar Zamora
Lo que hice fue crear reportes en foxpro dos e invocarlos desde visual fox para imprimir y para pantalla el ambiente grafico hecho en visual fox definiendo como predeterminado un impresor generico espero que les ayude mi tecnica.

  Respuesta:  Fredy Villa
Te comento que podemos hacer envio de reporte en modo draft dentro del visual fox pro la clave es utilizando un api de windows el nombre del api es COPYFILE, la utilizacion de este api es primeramente copiar el reporte en un file txt como si trabajaras en DOS y luego envias el api
de la siguiente manera
a = copyfile("NOMTEXTO","LPT1",1)

  Respuesta:  gilberto de campos
prueba a ver con :

set defa to print

@ prow()+1,1 Say "Directo a las impresora"

set defa to screen

  Respuesta:  PABLO HENIAX
Lo que podes hacer es elegir la fuente de la impresora que tengas instala en las que dicen draft, para que esto funcione en VFP 5 tenes que bajarte el SP1 porque si no no te da bola
un abrazo

  Respuesta:  Carlos Veron
Hola:

Prueben con definir una impresora genérica / solo texto, de esta manera los resportes se imprimirian como en msdos, esto funciona en Fox 2.6 for Windows.

Espero los ayude.

Saludos.

  Respuesta:  Walter Sanchez
Lo que yo hice fue muy simple, solo instale mi impresora matricial Epson FX-1170 y lo confugure como predeterminada, esto hace que la impresora genera sus propias fuentes que son los Draf, los mismos que se mesclan en fuentes de windows.

Luego en mi reporte cambio el tipo de letra, a Draf 10, o Draf 12 etc. y mi reporte se imprime tipo DOS y rapido.

  Respuesta:  Juan Carlos Torres
Visual Foxpro es un programa de ambiente WINDOWS y por lo tanto es un ambiente gráfico.
El problema que tiene con la impresora es que es de "matricial", y no esta diseñada para imprimir en ambiente gráfico. Intente imprimir una carta desde WORD y verá que el resultado es el mismo ya que la impresora lo toma como un gráfico aunque lo que imprima sean letras y números. El problema solo tiene solución si su cliente se cambia a una impresora de Inyección de tinta o una laser, o armarse de paciencia hasta que pueda conseguir una. Esperando le pueda ser útil, le saluda.

  Respuesta:  Ignacio
Ese es un problema muy comun cuando se tienen reportes largos y se requiere que la impresion sea de matriz por que se desea que la impresion pase a una seguna copia en papel sensitivo.
Como yo lo he resuelto es creando un formato en foxpro para DOS. Mandarlo a un archvio texto temporal y despues del archivo texto al lpt1.

  Respuesta:  Alex Formas Diaz
HOLA :
PARA TENER UNA IMPRESIÓN EN FORMA DIRECTA A LA IMPRESORA COMO EN LA FORMA DE DOS TIENES QUE HACER LOS SIGUIENTE :

PARA COMENZAR

*****
SET DEVICE TO PRINT
SET PRINTER TO
??? " "
PARA TERMINAR
*****
SET DEVICE TO SCREEN
SET PRINTER TO
CUÉNTAME CON TE RESULTO
UN AMIGO DE CHILE

  Respuesta:  Carlos Miranda
Mira: puedes escribir una rutina de impresión en clipper p/ DOS, que lea los campos que requieras para tu informe; y luego llamarlo desde el sistema que corre bajo windows; en el caso de foxpro 2.6 /fw, debes fijarte de configurar correctamente el foxrun.pif, para que el programa se ejecute en una pantalla minimizada, se cierre al terminar, etc.

bye


  Respuesta:  Samuel Angel Herbas Gonza
Por la largada de la respuesta, esta en el archivo resp596.txt.

  Respuesta:  JPG
Configura la impresora desde windows como generica o como IBM graphics printer 9 y te funcionara mas rapido

  Respuesta:  Jose A. Roque
Lo que yo hago para imprimir reportes extenson es instalar primero un controlador de impresora llamado Generico/Solo Texto(Esto se hace en Instalar Impresora, y buscan en la primera columna Generico/Solo Texto- Luego Abren las Propiedades de la impresora y Avanzan hasta la ficha opciones de dispositivo y fuentes ahi se agrega el codigo ESC para las opciones mas comunes Negrita, subrayado, condensado, etc.- para saber estos codigos, utilicen el manuel de su impresora) luego creo un informe y en preparar pagina por defecto le indico cargar este controlador de esta manera cuando impriman su reporte, vfp lo mandara directamente a al impresora hasta el momento me a dado resultado en grandes informes.

espero haber contribuido con Ud(s)