Visual Basic - DOLOR DE CABEZA CON COMMONDIALOG

Life is soft - evento anual de software empresarial
 
Vista:

DOLOR DE CABEZA CON COMMONDIALOG

Publicado por ifer (54 intervenciones) el 05/04/2004 17:39:22
Estaba programando con el objeto PRINTER en win98, pero no aceptaba "setear" propiedades como: PRINTER.PAPERSIZE = vbPRPSLegal por ejemplo, esto por cuestiones del controlador (driver), pero si despliego un COMMONDIALOG.SHOWPRINTER y configuro
estas se reflejan en el PRINTER, ok.
el Problema es que en winNT, 2000 y posterior el dialogo NO cambia las propiedades del PRINTER aun cuando la configuracion se mantiene en el dialogo, es decir si PRINTER.ORIENTATION=VERTICAL Y lanzo
el dialogo y pongo la orientacion en HORIZONTAL, el printer continua en VERTICAL pero si lanzo nuevamente el dialog este muestra HORIZONTAL, tal como se dejo. Ademas note que el PRINTER ya permitia "setear" sus propiedades (lo que no ocurria en win98).
veis el problema ?
pense en combinar ambos metodos, es decir abrir el dialogo y luego de cerrar este, setear manualmente el PRINTER con los datos del dialogo, solo que este no me da informacion del PAPERSIZE (Tamaño del papel).
lo segundo fue lanzar el dialogo usando API, lo malo es que no
se porque causa no inicializa los valores (y eso que es codigo
de la msdn), entonces no valia la pena.
la pregunta es:

COMO PONGO LAS PROPIEDADES DEL PRINTER INDEPENDIENTEMENTE DE LA PLATAFORMA?
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