FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour PREVIEW + SELECCION IMPRESORA
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
PREVIEW + SELECCION IMPRESORA
Posted: Thu May 25, 2006 06:11 PM

Normalmente realizo las impresiones CON PREVIEW y con la impresora determinada. Me gustaria seguir asi, pero incorporar a la cabecera del preview un combobox, con las impresoras instaladas, al fin de que, si lo desea el usuario, cambie la impresora a imprimir. 驴Alquien tiene hecho algo sobre esto?

Un saludo



Manuel
Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM
PREVIEW + SELECCION IMPRESORA
Posted: Fri May 26, 2006 12:25 AM

Hola Manuel

Asi como lo comentas, no.

Lo que tengo es poquito alrevez :wink: , selecciono una impresora en un combobox de todas las impresoras ya instaladas en la Pc y a cada reporte se le puede asignar X impresora, ya sea local o de red.

Aunque, lo que comentas, suena muy bien. :D

Saludos

FWH 10.6 + xHarbour + Borland 582
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
PREVIEW + SELECCION IMPRESORA
Posted: Sat May 27, 2006 10:49 AM

Raymundo,

Gracias por tu respuesta.

Lo que busco es que por defecto, al usuario le salga el previo sin tener que seleccionar la impresora.- Solo en el caso de que lo necesite, tener un combobox, en el propio preview, para seleccionar otra impresora que la prederminada (por ejemplo, para imprimir en una impresora PDF y mandarla por email).

Ya lo he conseguido, pero a medias:

1) Con aGetPrinters(), consigo la lista de impresoras y la pongo en un ComboBox en la barra del preview.

2) Si cambio este Combo (ON CHANGE) me funciona con oDevice:hDC:=GetPrintDC(), pero claro, sale el cuadro de Windows para elegir de nuevo la impresora, y me gustaria evitarlo. Todos los intentos que he hecho para que al cambiar el ComboBox tome como activa la nueva impresora, han sido inutiles. 驴Alguien podr铆a echarme una ayudita?
驴Que tengo que poner para que al elegir una impresora en el Combo, el programa tome como activa dicha impresora?.

Un saludo



Manuel
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
PREVIEW + SELECCION IMPRESORA
Posted: Sat May 27, 2006 02:19 PM

Solucionado:

//------------------------------------------------------------------------
// 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()
oDevice:hDC := GetPrintDefault( GetActiveWindow() )
SysRefresh()
WriteProfString( "windows", "device", cPrinter  )

RETURN nil

Un saludo



Manuel
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
PREVIEW + SELECCION IMPRESORA
Posted: Sat May 27, 2006 04:34 PM
Manuel Valdenebro wrote:Solucionado:


//------------------------------------------------------------------------
// 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()
oDevice:hDC := GetPrintDefault( GetActiveWindow() )
SysRefresh()
WriteProfString( "windows", "device", cPrinter )

RETURN nil


Manuel,

Haz concemplado el cambio de resolucion por eltipo de impresora seleccionado, tengo entendido que cada impresora tiene su propia resoluci贸n y al generar la impresi贸n lo hace de acuerdo a la impresora seleccionada al momento de generar la impresi贸n?
William, Morales

Saludos



m茅xico.sureste
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
PREVIEW + SELECCION IMPRESORA
Posted: Sat May 27, 2006 05:47 PM

William,

En las impresoras que utilizo (HP laser) me funciona. Intentar茅 probar en otras para comprobarlo.

Un saludo



Manuel

Continue the discussion