Alfredo Arteaga wrote:Como te explico Armando (!?)
La vista preliminar recibe un objeto con las características de la impresora predefinida o seleccionada al generar el documento, informe o reporte; si en posible seleccionar una impresora diferente pero al seleccionarla se tendrá que volver a generar esa salida y/o muy probablemente será diferente y también deberás tomar en cuenta la cantidad de archivos (wmf o emf) a generar. Tal vez con una hoja no sea representativo el tiempo pero con cientos o miles de hojas ...
METHOD BuildWindow() CLASS TPreview
local aImpre := aGetPrinters(), cCbx:=PrnGetName()
.....
@ nRow-4, 890 COMBOBOX ::oCbx VAR cCbx ;
PROMPTS aImpre ;
OF ::oBar FONT ::oFont PIXEL SIZE 300,200 ;
ON CHANGE F_CamImpre(oThis:oDevice,cCbx)
......
//------------------------------------------------------------------------
// función para cambiar la impresora desde previo (mcn)
//------------------------------------------------------------------------
func f_CamImpre (oDevice, cCbx )
local cPrinter
cPrinter := GetProfString( "windows", "device" , "" )
WriteProfString( "windows", "device", cCbx )
SysRefresh()
PrinterInit()
DeleteDC( oDevice:hDC )
oDevice:hDC := GetPrintDefault( GetActiveWindow() )
SysRefresh()
WriteProfString( "windows", "device", cPrinter )
//pausa("1"+cCbx+"1")
RETURN nil
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: Antonio Linares and 48 guests