Si Karinha , he descubierto que lo que pasa es que existe otro bug relacionado con el cambio de impresora y que me afecta al salto de página . Tu solución funciona perfecta
.
El problema es que conserve o no la impresora original si me paso desde cualquier impresora a ésta, la primera vez no hace caso al salto de página . Una vez queda está como predeterminada, el salto ya se hace bien .
Una primera aproximación pasa por hacer esto :
- Code: Select all Expand view
function PrintMe()
local oPrn
local sPrinterName := PRNGETNAME()
//-------- nuevo para que el salto sea correcto ----------
SetDefaultPrinter( "miEpson" )
PintInit()
sysrefresh()
PRINT oPrn NAME "Test" to "miEpson"
oPrn:DraftMode( .T. )
oPrn:SetPage( 1 )
PAGE
oWnd:Print( oPrn, 1, 1, 2 ) // Scale factor 2
ENDPAGE
ENDPRINT
? sPrinterName
SetDefaultPrinter( sPrinterName )
return nil
Ya tengo aislado el problema y creo que tengo una solución buena para incluir en el código de printer.prg .
En cuanto lo tenga "ajustado" lo publico aquí por si a alguien mas le pasa .
También voy a tratar de añadir una opción donde podamos decidir el comportamiento de printer , si vuelve a la impresora inicial o no .
Gracias por tu ayuda .
------------------------- edito ----------------------------------------
He borrado la solución propuesta pues me causa problemas con una impresora adobe pdf....
Al final la solución buena es usar lo que he puesto arriba o usar la forma vieja de Tprinter que para mi funciona perfecta ...