RE:Como mejorar la interfaz de PREVIEW
Lo que queires hacer no es posible hacerlo por la forma en que trabaja el motor de reportes de FW.
Cuando tu creas el reporte, ya esta seleccionada la impresora, para cambiar la impresora tienes que hacerlo ANTES de crear el reporte:
PrinterSetup()
PRINTER oPrn......
ó
PrinterSetup()
Report oReo.....
o Bien hacerlo en el momento de comenzar a generar el reporte usando:
PRINTER oPrn .... FROM USER
ó
REPORT oRep ..... FROM USER
Ok, ¿ porque ?, pues porque al momento de invocar el comando PRINTER o REPORT, FW toma del driver de la impresora que tenga establecido en ese momento toda la informacion necesaria para imprimir.
Esa informacion que te menciono, incluye resolucion, tamaño del papel, bandeja de salida, margenes, etc, etc y FW construye un reporte para ajustarse a las caracteristicas de dicha impresora.
FiveWin entonces va creando archivos WMF uno por cada hoja que vas a imprimir, y los guarda el la carpeta TEMP de Windows, una vez que ha terminado de generar los archivos WMF, aparece el motor de vista previa.
Para cuando aparece el motor de vista previa, ya es demasiado tarde, porque los reportes ya estan creados y la impresora asignada, asi que de nada sirve hacer un PrinterSetup() en ese momento, a menos que vuelvas a construir el reporte.