Cambiar orientacion impresora predeterminada

376 views
Skip to first unread message

Jose Antonio

unread,
Dec 9, 2010, 6:21:22 AM12/9/10
to Comunidad de Visual Foxpro en Español
Hola a todos.
Estoy intentando cambiar la orientación de papel de la "Impresora
Predeterminada", de Vertical a Horizontal, sin que haga referencia a
ningún listado o report.
Lo necesito porque, en una de mis rutinas, genero un report automático
que distribuye la anchura de cada campo en función de la anchura de
papel disponible.
No sirve cambiar la orientación posteriormente: ya lo he probado.
Por eso necesito cambiarla antes de generar el report, y devolverla a
su estado original posteriormente.

Gracias de antemano y un saludo.

--
Jose A. Blasco
Zaragoza - España

GeoSys Diseño de Software

unread,
Dec 9, 2010, 8:49:31 AM12/9/10
to publice...@googlegroups.com
Buenas José Antonio.

Mira talvez esta documentación te sirva del soporte de microsoft.
http://support.microsoft.com/kb/263287/es

Hay otro de Antonio Muñoz de Burgos y Caravaca.
http://www.portalfox.com/index.php?name=News&file=article&sid=1470


Saludos.

Anthony Contreras Peralta

Costa Rica.



marcelobu...@gmail.com

unread,
Dec 9, 2010, 2:17:30 PM12/9/10
to publice...@googlegroups.com
Hola

Todos los reportes son tablas con la extension .FRX

Si abris tu reporte de esta forma...
use MIREPO.FRX

Hay un campo memor llamado "EXPR"
que contiene la siguiente informacion :

DRIVER=winspool
DEVICE=CutePDF Writer
OUTPUT=CPW2:
ORIENTATION=0
PAPERSIZE=9
SCALE=100
ASCII=100
COPIES=1
DEFAULTSOURCE=15
PRINTQUALITY=600
COLOR=2
YRESOLUTION=600
TTOPTION=3
COLLATE=1

Cambiando la variable "ORIENTATION"
logras cambiar la orientacion del papel

Como veras, tambien estan las otras propiedades
de la impresora

SAludos
MarceloBuenosAires
_____________

Jose Antonio

unread,
Dec 10, 2010, 4:25:28 AM12/10/10
to publice...@googlegroups.com
Gracias por responder Anthony.
He revisado los enlaces que me pasas. Puede que el articulo de
Antonio Muñoz me sirva. He de estudiarlo mas a fondo, pues da mucha
información.

Un saludo.

Jose Antonio

unread,
Dec 10, 2010, 4:28:10 AM12/10/10
to publice...@googlegroups.com
Marcelo, gracias por responder.

Ya conocía esa posibilidad, pero como explico en mi post, necesito
cambiarlo a nivel de impresora, no del report, pues éste lo creo
automáticamente, y reparte la anchura de cada columna en función de la
orientación de papel que tiene la impresora.

Un saludo.

GeoSys Diseño de Software

unread,
Dec 10, 2010, 1:03:33 PM12/10/10
to publice...@googlegroups.com
José Antonio, me queda la inquietud.

El reporte lo envias con report form o con instrucciones @say o ???chr(), me imagino que es con impresoras matriciales.

si es imprimiendo directamente talves te sirva usar Comandos EPSON ESC/P2
http://www.mabingenieros.com/cabalo/aseinf/epson_escp2.html

Yo uso los comandos ESC/P cuando imprimo con impresoras matriciales de puntos de ventas, como en los supermercados, pero en vez de instalar los controladores de cada una de las diferentes marcas de impresoras instalo una impresora Genérica.
Generic / Text Only y envio a imprimir con ??? sabes que esos tres signos significa imprimir directamente a la impresora, sino  con @say.

La impresión sale rápidísima porque es solo texto, pero si es en inyección o con report form la cosa cambia, hay que buscar otras opciones que las debe haber por supuesto.


Saludos


Anthony Contreras Peralta

Costa Rica.




Jose Antonio

unread,
Dec 13, 2010, 4:50:20 AM12/13/10
to publice...@googlegroups.com
Ya veo que no me expliqué correctamente.

Partiendo de un cursor hago un "create report (rapido)", de manera que
se genera un report automático que, entre otras cosas, reparte entre
los campos del cursor la anchura disponible de papel, para lo que toma
la configuración de la impresora predeterminada.
Si está configurada con el papel en vertical, hay menos anchura que si
lo está en horizontal (lógico). Este reparto de la anchura entre los
campos, no es posible modificarlo posteriormente, por lo que necesito,
haber cambiado la orientación del papel de la impresora
predeterminada, y no la del report generado, pues éste siempre queda
con la anchura de los campos inicial.

Espero haberme explicado mejor.

Reply all
Reply to author
Forward
0 new messages