FoxPro/Visual FoxPro - AYUDA PARA IMPRIMIR!!!

 
Vista:

AYUDA PARA IMPRIMIR!!!

Publicado por Juan (158 intervenciones) el 09/02/2004 19:35:07
Alguien sabe como puedo imprimir un report directamente por una impresora aunque no sea la predeterminada?

Ejemplo:
repor form inform1.frx y ahora aquí como puedo decirle la impresora directamente sin tener que seleccionarla o poner 'prompt'

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA PARA IMPRIMIR!!!

Publicado por Plinio (7841 intervenciones) el 09/02/2004 19:45:40
repor form inform1.frx TO PRINTER NOCONSOLE

Te imprimira en el printer que tengas configurado por defecto. Si deseas variar de printer sin usar el PROMPT chequea en la ayuda el comando SET PRINTER TO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA PARA IMPRIMIR!!!

Publicado por solo_2000mx (7 intervenciones) el 11/02/2004 21:33:46
En foxpro 2.6 para windows lo puedes hace con el siguiente programita
pero necesitar primero cargar la libreria foxtools.fll

aqui esta el ejemplo

SET LIBRARY TO SYS(2004)+"foxtools.fll" ADDITIVE
clear

GetProfStr = RegFn("GetProfileString", "CCC@CI", "I")
WrProf = RegFn("WriteProfileString","CCC","I")

settings = replicate(chr(0),80)
retlen = callfn(GetProfStr, "WINDOWS", "DEVICE",;
"", @settings, len(settings))
_actual = left(settings, retlen)
=sys(1037)

?''
?'Impresora Predeterminada => '+_actual
?''

settings = replicate(chr(0), 20*160) && create room for result
retlen = callfn(GetProfStr, "Devices", 0, "", @settings, len(settings))

?"Impresoras Registradas en Windows"
posn = 0
count = 1
do while posn < retlen
lastposn = posn
posn = at(chr(0), settings, count)
count = count + 1
?substr(settings, lastposn+1, (posn-lastposn)-1)
*************************
* Aqui selecionamos la impresora que queremos por ejemplo la de color
************************
if 'COLOR' $ upper(substr(settings, lastposn+1, posn-lastposn))
_cualquiero = substr(settings, lastposn+1, (posn-lastposn)-1)
endif
enddo

settings = replicate(chr(0), 80)
retlen = callfn(GetProfStr, "DEVICES", _cualquiero,;
"", @settings, len(settings))
_cual = left(settings, retlen)

_cual = alltrim(_cualquiero)+','+alltrim(_cualquiero)

**********************
* Establecemos la impresora de color como predeterminada
*******************
=CallFn(WrProf, "Windows", "device",_cual)
=sys(1037)

************************
* Dejamos la impresora anterior como determinada
******************************
=CallFn(WrProf, "Windows", "device",_actual)
=sys(1037)

set library to
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar