Power Builder - Problema de resolucion OCX

 
Vista:

Problema de resolucion OCX

Publicado por bax (8 intervenciones) el 16/03/2004 13:41:58
Tengo un problema, cuando intento imprimir por la funcion printimage sale con buena resolución pero no me hace caso el printsetup, le digo que imprima por otra impresora o otro tipo de papel o bandeja y ni caso. En cambio si utilizo el print(job,500,1000) del ole, funciona bien todo lo anterior pero con una resolucion muy baja, comparo una con la otra y no entiendo porque pierde tanta calidad. Ya he intentado cuadrar con más valores x,y tipo print(job,500,1000,6000,4500) pero nada.
Alguien me puede ayudar???
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:Problema de resolucion OCX (investigando...)

Publicado por Oscar (1178 intervenciones) el 16/03/2004 21:00:40
No te hace caso el printsetup; porque estás tratando de imprimir un OLE (que es aparentemente una aplicación externa). Las funciones de PB, están diseñados para actuar en la misma aplicación de PB (según su ayuda). Se habló alguna vez de este asunto en:

http://www.lawebdelprogramador.com/news/mostrar_new.php?id=73&texto=Power+Builder&n1=152585&n2=1&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0

Para configurar la impresora, el OLE tendría que tener su propia función, y creo que no la tiene ya que directamente te la imprime con PrintImage. Creo es el punto flaco del OCX.

La documentación del OCX (con ejemplos en VB y C++), hallas en la página propietaria:

http://wms.eistream.com/support/support_imagingforwindows/link_pages/document_pro.htm

En el enlace:
ActiveX Controls Reference 2.8 (748 KB)

Puedes bajarte una plb freeware del uso de este control (aunque no existe la parte de impresión) en:

http://www.topwizprogramming.com/redirect.html?page=freecode

El archivo se llama:
ImageEDit (55 KB)

Los de Sybase parecen recomendar su impresión con: dw_1.Print(Job, 500,1000):

http://info.sybase.com/resolution/detail.stm?id_number=10797306

Pero otros en el foro de Sybase, recomiendan imprimir con la API ShellExecute.

Seguimos investigando...
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