Impresoras de Matríz Vrs Object Assisted
Hola respetado experto. Te comento lo siguiente:
Recién estoy utilizando el Set Reportbehavior 90 (object assisted) con el nuevo motor de reportes de VFP 9. Diseño los reportes, utilizo el reportlistener para el preview y las impresiones son correctas en impresoras de inyección o laser.
Estoy utilizando el siguiente código:
Do (_ReportPreview) With loPreview
With loPreview
.CurrentPage = 1
.ToolbarIsVisible = .T.
.CanvasCount = 1
.ZoomLevel = 1
.TopForm = .T.
.Width = _Screen.Width
.Height = _Screen.Height
.AllowPrintFromPreview = .T.
.Caption = "Conciliación Bancaria"
Endwith
loListener = Createobject("ReportListener")
loListener.ListenerType = 1
loListener.OutputType = 1
loListener.PreviewContainer = loPreview
loListener.PrintJobName = "SCI - Conciliación"
Report Form Concilia To Printer Prompt Preview Object loListener
Release loPreview, loListener
************************
Todo bien hasta aquí, al oprimir el botón imprimir en la vista previa, me pide seleccionar la impresora. Si no es de matriz, imprime excelente, si es de matriz muestra la impresión muy pequeña y borrosa. Me da la impresión de que lo que está imprimiendo es como una imagen del reporte.
Si lo hago con el siguiente código todo se imprime bien:
Set Reportbehavior 80
Report Form Concilia To Printer Prompt NoConsole
El informe sale perfecto en la impresora de matriz. Lógicamente no quiero hacer esto para aprovechar las características del nuevo reporteador.
¿Puedes ayudarme a solucionar este problema?
Gracias de antemano.
Recién estoy utilizando el Set Reportbehavior 90 (object assisted) con el nuevo motor de reportes de VFP 9. Diseño los reportes, utilizo el reportlistener para el preview y las impresiones son correctas en impresoras de inyección o laser.
Estoy utilizando el siguiente código:
Do (_ReportPreview) With loPreview
With loPreview
.CurrentPage = 1
.ToolbarIsVisible = .T.
.CanvasCount = 1
.ZoomLevel = 1
.TopForm = .T.
.Width = _Screen.Width
.Height = _Screen.Height
.AllowPrintFromPreview = .T.
.Caption = "Conciliación Bancaria"
Endwith
loListener = Createobject("ReportListener")
loListener.ListenerType = 1
loListener.OutputType = 1
loListener.PreviewContainer = loPreview
loListener.PrintJobName = "SCI - Conciliación"
Report Form Concilia To Printer Prompt Preview Object loListener
Release loPreview, loListener
************************
Todo bien hasta aquí, al oprimir el botón imprimir en la vista previa, me pide seleccionar la impresora. Si no es de matriz, imprime excelente, si es de matriz muestra la impresión muy pequeña y borrosa. Me da la impresión de que lo que está imprimiendo es como una imagen del reporte.
Si lo hago con el siguiente código todo se imprime bien:
Set Reportbehavior 80
Report Form Concilia To Printer Prompt NoConsole
El informe sale perfecto en la impresora de matriz. Lógicamente no quiero hacer esto para aprovechar las características del nuevo reporteador.
¿Puedes ayudarme a solucionar este problema?
Gracias de antemano.
1 respuesta
Respuesta de Cesar Enrique Yamunaque Baca
1