Ignacio,
Siento tener que comentar este fallo detectado a última hora...
Si bien funciona el numero de copias solicitadas a imprimir cambiadas en el cuadro diálogo "Imprimir", lo que ocurre, utilizando el fichero IPrint.obj, es que si establecemos un número de copias distinto a 1 antes de lanzar Run()...
Printer:nCopies := 2 //3 o 4 o 5...
Printer:Run()
SIEMPRE en el cuadro de diálogo sale 1 por defecto. ¿?¿?
Gracias.
Un Saludo,
Xevi.
"Xevi" <
xevicomas@gmail.com> escribió en el mensaje news:[email=4b0cea42@svctag-j7w3v3j....]4b0cea42@svctag-j7w3v3j....[/email]
Ignacio,
mi cliente me confirma que le está funcionando con XP, 7, en local, en red... todo perfecto con IPrint.obj y Xailer 1.99.
Gracias por todo.
Un Saludo,
Xevi.
"Xevi" <
xevicomas@gmail.com> escribió en el mensaje news:[email=4b0bff01@svctag-j7w3v3j....]4b0bff01@svctag-j7w3v3j....[/email]
Ignacio,
Creo que puedo confitrmar mis ultimas pruebas.
Con el fichero IPrint.obj que has puesto en un anterior mensaje, Win7 se está comportando perfectamente, y también WinXP... ahora se respetan las copias solicitadas en el cuadro diálogo de impresoras.
Solo he detectado un pequeño detalle (al imprimir en red de WinXp a una impresora de un servidor con Win7) y puede ser debido a los drivers de mi impresora...
Por lo demás, las dos pequeñas modificaciones en la clase TPrinter deshabilitando la selección y el numero de hojas...
A esperar a mañana a ver si liberais la 2.0...
¿alguna condición para pasar de la 1 a la 2 para usuario registrado pero sin suscripción activa?
Un Saludo,
Xevi.
"Xevi" <
xevicomas@gmail.com> escribió en el mensaje news:4b0bdac0$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Ignacio,
Parece ser que me estava liando ya con tanto test y tonteria.
Con el obj que me has mandado está funcionando correctamente.
Precisamente no funciona el cambio de impresora porque tenia esas dos lineas antes del Run.
Gracias por tu tiempo.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <
NoNameToAvoidSpam@xailer.com> escribió en el mensaje news:[email=4b0bd867@svctag-j7w3v3j....]4b0bd867@svctag-j7w3v3j....[/email]
Xevi,
No sé como te funcionaría antes, pero tu código no es correcto:
Printer:lPreview := .F.
Printer:cJobTitle := "Prueba"
Printer:nCopies := 1
Printer:lCollate := .T.
Printer:nOrientation := DMORIENT_PORTRAIT
Printer:StartDoc()
Printer:oCanvas:nMapMode := mmHIMETRICS
If !Printer:Run()
Return Nil
EndIf
Printer:StartPage()
Printer:oCanvas:TextOut( 90, 90, "Texto de prueba. Pag. 1" )
Printer:StartPage()
Printer:oCanvas:TextOut( 90, 90, "Texto de prueba. Pag. 2" )
Printer:StartPage()
Printer:oCanvas:TextOut( 90, 90, "Texto de prueba. Pag. 3" )
Printer:EndPage()
Printer:EndDoc()
LAS LINEAS EN ROJO DEBERíAN ESTAR DESPUES DE PRINTER:RUN().
Y es completamente lógico, no tiene ningún sentido iniciar el documento antes de elegir la impresora sobre la cual vas a mandarlo.
También te faltan un montón de EndPage() que aunque no son necesarios porque la clase Printer se encarga de hacerlo para aquellos usuarios olvidadizos, siempre es mejor ponerlos.
Saludos
--
Ignacio Ortiz de Zúñiga
Xailer support / Soporte de Xailer
http://www.xailer.com
http://www.xailer.info
"Xevi" <
xevicomas@gmail.com> escribió en el mensaje news:[email=4b0bd1f0@svctag-j7w3v3j....]4b0bd1f0@svctag-j7w3v3j....[/email]
> José, Ignacio,
>
> Estoy empezando de 0 otra vez con testes de impresiones en XP y 7.
> No incluyo el obj que me has mandado y parece ser que me está funcionando
> correctamente ahora.
>
> No se... como digo voy a rehacer los test y comento.
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Xevi" <
xevicomas@gmail.com> escribió en el mensaje
> news:4b0bb86a$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Ignacio,
>>
>> añadiendo este obj, como he comentado funciona el numero de copias, pero
>> no se puede cambiar de impresora de salida de la impresión. Esto también
>> ha roto XP. El funcionamiento ahora es el mismo en uno o en otro sistema.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <
NoNameToAvoidSpam@xailer.com> escribió en el
>> mensaje news:4b0ac0f1$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>> Xevi,
>>>
>>> Prueba con el fichero adjunto.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> Xailer support / Soporte de Xailer
>>>
http://www.xailer.com
>>>
http://www.xailer.info
>>> "Xevi" <
xevicomas@gmail.com> escribió en el mensaje
>>> news:4b0a9bad$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>> José,
>>>>
>>>> He preparado un pequeño ejemplo... lo mas sencillo, para ver como se
>>>> comporta Xailer al imprimir utilizando o no el Preview.
>>>> El error está al IMPRIMIR SIN UTILIZAR PREVIEW...
>>>>
>>>> Debo añadir al error que TODO lo que se modifique en el cuadro de
>>>> diálogo de
>>>> impresoras no tiene ningún efecto al pulsar finalmente el botón
>>>> "Imprimir".
>>>> Si cambiamos de impresora...
>>>> Si solicitamos distintas cópias...
>>>> Si fallan estos dos parámetros, igual van a fallar el intercalado y las
>>>> hosjas a imprimir.
>>>>
>>>> TODOS los parámetros los lanza con los datos que ha abierto el cuadro
>>>> diálogo.
>>>>
>>>>
>>>> Esto me hace pensar...

>>>> Igual TODOS los cuadros de diálogo que utilizemos en 7 tienen el
>>>> comportamiento "distinto" hasta esta nueva versión de Windows,... por lo
>>>> que
>>>> intentaré probar los distintos cuadros de diálogo,Abrir, Guardar...
>>>>
>>>> Gracias.
>>>>
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "José Lalín" <
dezac_quitaesto_@corevia.com> escribió en el mensaje
>>>> news:4b0a8b84$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>>
>>>> Xevi,
>>>>
>>>> ¿puedes poner el fuente donde lanzas la impresión?
>>>>
>>>> Saludos,
>>>> José Lalín
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
>
--