In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Propiedades de TPrinter
Propiedades de TPrinter
Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
cuadro de diálogo
Printer:Run()
no se establecen automáticamente si se cambia de impresora seleccionada.
En mi caso... dispongo de dos o más impresoras, y una de ellas es con
impresión a doble cara "Duplex".
(Para probar lo podeis probar con unos drivers de impresora Fax o Microsoft
Office Document Image Writer, que tienen la propiedad Duplex a .T.)
Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora Duplex
la seleccionada, cambio a una impresora Duplex...
Printer:Run()
MSGINFO( Printer:IsDuplex )
Esto me devuelve .F.
Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y cambio a
otra que NO sea Duplex...
Printer:Run()
MSGINFO( Printer:IsDuplex )
Esto me devuelve .T.
O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
seleccionada.
Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da los
valores correctos... pues me ha dado por investigar QUE causa esta no
actualización de datos de la impresora... y por lo visto se tiene que forzar
a que Printer cambie de nIndex... sólo con que guardemos éste valor en una
variable la cosa ya funciona PERFECTAMENTE...
Printer:Run()
n := Printer:nPrinterIndex
MSGINFO( Printer:IsDuplex )
Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de Duplex
de la impresora que hayamos seleccionado en el cuadro de diálogo
Printer:Run()
Solo lo comento por si alguien mas se ha encontrado o puede llegar a
encontrarse con este pequeño "defectillo" que si es posible arreglarlo para
posteriores actualizaciones, se agradecería, estoy seguro!!!
Un Saludo,
Xevi.
cuadro de diálogo
Printer:Run()
no se establecen automáticamente si se cambia de impresora seleccionada.
En mi caso... dispongo de dos o más impresoras, y una de ellas es con
impresión a doble cara "Duplex".
(Para probar lo podeis probar con unos drivers de impresora Fax o Microsoft
Office Document Image Writer, que tienen la propiedad Duplex a .T.)
Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora Duplex
la seleccionada, cambio a una impresora Duplex...
Printer:Run()
MSGINFO( Printer:IsDuplex )
Esto me devuelve .F.
Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y cambio a
otra que NO sea Duplex...
Printer:Run()
MSGINFO( Printer:IsDuplex )
Esto me devuelve .T.
O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
seleccionada.
Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da los
valores correctos... pues me ha dado por investigar QUE causa esta no
actualización de datos de la impresora... y por lo visto se tiene que forzar
a que Printer cambie de nIndex... sólo con que guardemos éste valor en una
variable la cosa ya funciona PERFECTAMENTE...
Printer:Run()
n := Printer:nPrinterIndex
MSGINFO( Printer:IsDuplex )
Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de Duplex
de la impresora que hayamos seleccionado en el cuadro de diálogo
Printer:Run()
Solo lo comento por si alguien mas se ha encontrado o puede llegar a
encontrarse con este pequeño "defectillo" que si es posible arreglarlo para
posteriores actualizaciones, se agradecería, estoy seguro!!!
Un Saludo,
Xevi.
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Propiedades de TPrinter
Xevi,
Arreglado. Muchas gracias.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
> cuadro de diálogo
> Printer:Run()
> no se establecen automáticamente si se cambia de impresora seleccionada.
>
>
> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
> impresión a doble cara "Duplex".
> (Para probar lo podeis probar con unos drivers de impresora Fax o
> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
> .T.)
>
> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora Duplex
> la seleccionada, cambio a una impresora Duplex...
> Printer:Run()
> MSGINFO( Printer:IsDuplex )
> Esto me devuelve .F.
>
> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y cambio
> a otra que NO sea Duplex...
> Printer:Run()
> MSGINFO( Printer:IsDuplex )
> Esto me devuelve .T.
>
> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
> seleccionada.
>
> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
> los valores correctos... pues me ha dado por investigar QUE causa esta no
> actualización de datos de la impresora... y por lo visto se tiene que
> forzar a que Printer cambie de nIndex... sólo con que guardemos éste valor
> en una variable la cosa ya funciona PERFECTAMENTE...
>
> Printer:Run()
> n := Printer:nPrinterIndex
> MSGINFO( Printer:IsDuplex )
> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
> Printer:Run()
>
> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>
>
> Un Saludo,
> Xevi.
>
>
Arreglado. Muchas gracias.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
> cuadro de diálogo
> Printer:Run()
> no se establecen automáticamente si se cambia de impresora seleccionada.
>
>
> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
> impresión a doble cara "Duplex".
> (Para probar lo podeis probar con unos drivers de impresora Fax o
> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
> .T.)
>
> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora Duplex
> la seleccionada, cambio a una impresora Duplex...
> Printer:Run()
> MSGINFO( Printer:IsDuplex )
> Esto me devuelve .F.
>
> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y cambio
> a otra que NO sea Duplex...
> Printer:Run()
> MSGINFO( Printer:IsDuplex )
> Esto me devuelve .T.
>
> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
> seleccionada.
>
> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
> los valores correctos... pues me ha dado por investigar QUE causa esta no
> actualización de datos de la impresora... y por lo visto se tiene que
> forzar a que Printer cambie de nIndex... sólo con que guardemos éste valor
> en una variable la cosa ya funciona PERFECTAMENTE...
>
> Printer:Run()
> n := Printer:nPrinterIndex
> MSGINFO( Printer:IsDuplex )
> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
> Printer:Run()
>
> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>
>
> Un Saludo,
> Xevi.
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Propiedades de TPrinter
Otra cosa que funciona "mal"...
Utilizando el sample PrinterInfo... para que no tenga dudas de si algo estoy
haciendo mal yo...
Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
En una Brother HL 2030, me está devolviendo el dato duplex YES y color YES.
Cuando esta impresora es de lo más sencillita (90euros) y que ni en sueños
imprime a doble cara ni a color. Luego esto me distorsiona el planteamiento
de mis impresiones de mi aplicación.
Gracias.
Un Saludo,
Xevi.
"Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
> cuadro de diálogo
> Printer:Run()
> no se establecen automáticamente si se cambia de impresora seleccionada.
>
>
> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
> impresión a doble cara "Duplex".
> (Para probar lo podeis probar con unos drivers de impresora Fax o
> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
> .T.)
>
> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora Duplex
> la seleccionada, cambio a una impresora Duplex...
> Printer:Run()
> MSGINFO( Printer:IsDuplex )
> Esto me devuelve .F.
>
> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y cambio
> a otra que NO sea Duplex...
> Printer:Run()
> MSGINFO( Printer:IsDuplex )
> Esto me devuelve .T.
>
> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
> seleccionada.
>
> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
> los valores correctos... pues me ha dado por investigar QUE causa esta no
> actualización de datos de la impresora... y por lo visto se tiene que
> forzar a que Printer cambie de nIndex... sólo con que guardemos éste valor
> en una variable la cosa ya funciona PERFECTAMENTE...
>
> Printer:Run()
> n := Printer:nPrinterIndex
> MSGINFO( Printer:IsDuplex )
> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
> Printer:Run()
>
> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>
>
> Un Saludo,
> Xevi.
>
>
Utilizando el sample PrinterInfo... para que no tenga dudas de si algo estoy
haciendo mal yo...
Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
En una Brother HL 2030, me está devolviendo el dato duplex YES y color YES.
Cuando esta impresora es de lo más sencillita (90euros) y que ni en sueños
imprime a doble cara ni a color. Luego esto me distorsiona el planteamiento
de mis impresiones de mi aplicación.
Gracias.
Un Saludo,
Xevi.
"Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
> cuadro de diálogo
> Printer:Run()
> no se establecen automáticamente si se cambia de impresora seleccionada.
>
>
> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
> impresión a doble cara "Duplex".
> (Para probar lo podeis probar con unos drivers de impresora Fax o
> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
> .T.)
>
> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora Duplex
> la seleccionada, cambio a una impresora Duplex...
> Printer:Run()
> MSGINFO( Printer:IsDuplex )
> Esto me devuelve .F.
>
> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y cambio
> a otra que NO sea Duplex...
> Printer:Run()
> MSGINFO( Printer:IsDuplex )
> Esto me devuelve .T.
>
> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
> seleccionada.
>
> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
> los valores correctos... pues me ha dado por investigar QUE causa esta no
> actualización de datos de la impresora... y por lo visto se tiene que
> forzar a que Printer cambie de nIndex... sólo con que guardemos éste valor
> en una variable la cosa ya funciona PERFECTAMENTE...
>
> Printer:Run()
> n := Printer:nPrinterIndex
> MSGINFO( Printer:IsDuplex )
> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
> Printer:Run()
>
> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>
>
> Un Saludo,
> Xevi.
>
>
Propiedades de TPrinter
Debo decir que lo único que he cambiado en PrinterInfo es la llamada a
Duplex, que creo que como está en el sample informa SIEMPRE que duplex YES,
pues todas las impresoras me devuelven un nDuplex > 0...
* Aadd( aData, { "Duplex", iif( Printer:nDuplex > 0, "Yes",
"No" ) } )
Aadd( aData, { "IsDuplex", iif( Printer:IsDuplex, "Yes",
"No" ) } )
Aadd( aData, { "nDuplex", Str( Printer:nDuplex, 1 ) } )
Un Saludo,
Xevi.
"Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
> Otra cosa que funciona "mal"...
>
> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
> estoy haciendo mal yo...
>
> Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
> YES.
> Cuando esta impresora es de lo más sencillita (90euros) y que ni en sueños
> imprime a doble cara ni a color. Luego esto me distorsiona el
> planteamiento de mis impresiones de mi aplicación.
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
>> cuadro de diálogo
>> Printer:Run()
>> no se establecen automáticamente si se cambia de impresora seleccionada.
>>
>>
>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>> impresión a doble cara "Duplex".
>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
>> .T.)
>>
>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>> Duplex la seleccionada, cambio a una impresora Duplex...
>> Printer:Run()
>> MSGINFO( Printer:IsDuplex )
>> Esto me devuelve .F.
>>
>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>> cambio a otra que NO sea Duplex...
>> Printer:Run()
>> MSGINFO( Printer:IsDuplex )
>> Esto me devuelve .T.
>>
>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>> seleccionada.
>>
>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
>> los valores correctos... pues me ha dado por investigar QUE causa esta no
>> actualización de datos de la impresora... y por lo visto se tiene que
>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>> valor en una variable la cosa ya funciona PERFECTAMENTE...
>>
>> Printer:Run()
>> n := Printer:nPrinterIndex
>> MSGINFO( Printer:IsDuplex )
>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
>> Printer:Run()
>>
>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>
>
Duplex, que creo que como está en el sample informa SIEMPRE que duplex YES,
pues todas las impresoras me devuelven un nDuplex > 0...
* Aadd( aData, { "Duplex", iif( Printer:nDuplex > 0, "Yes",
"No" ) } )
Aadd( aData, { "IsDuplex", iif( Printer:IsDuplex, "Yes",
"No" ) } )
Aadd( aData, { "nDuplex", Str( Printer:nDuplex, 1 ) } )
Un Saludo,
Xevi.
"Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
> Otra cosa que funciona "mal"...
>
> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
> estoy haciendo mal yo...
>
> Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
> YES.
> Cuando esta impresora es de lo más sencillita (90euros) y que ni en sueños
> imprime a doble cara ni a color. Luego esto me distorsiona el
> planteamiento de mis impresiones de mi aplicación.
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
>> cuadro de diálogo
>> Printer:Run()
>> no se establecen automáticamente si se cambia de impresora seleccionada.
>>
>>
>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>> impresión a doble cara "Duplex".
>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
>> .T.)
>>
>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>> Duplex la seleccionada, cambio a una impresora Duplex...
>> Printer:Run()
>> MSGINFO( Printer:IsDuplex )
>> Esto me devuelve .F.
>>
>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>> cambio a otra que NO sea Duplex...
>> Printer:Run()
>> MSGINFO( Printer:IsDuplex )
>> Esto me devuelve .T.
>>
>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>> seleccionada.
>>
>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
>> los valores correctos... pues me ha dado por investigar QUE causa esta no
>> actualización de datos de la impresora... y por lo visto se tiene que
>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>> valor en una variable la cosa ya funciona PERFECTAMENTE...
>>
>> Printer:Run()
>> n := Printer:nPrinterIndex
>> MSGINFO( Printer:IsDuplex )
>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
>> Printer:Run()
>>
>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>
>
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Propiedades de TPrinter
Xevi,
Prueba con el módulo que te envío. En mi equipo va bastante bien, excepto en
una impresora que dice que es de color cuando realmente no lo es.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
> Otra cosa que funciona "mal"...
>
> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
> estoy
> haciendo mal yo...
>
> Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
> YES.
> Cuando esta impresora es de lo más sencillita (90euros) y que ni en sueños
> imprime a doble cara ni a color. Luego esto me distorsiona el
> planteamiento
> de mis impresiones de mi aplicación.
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
>> cuadro de diálogo
>> Printer:Run()
>> no se establecen automáticamente si se cambia de impresora seleccionada.
>>
>>
>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>> impresión a doble cara "Duplex".
>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
>> .T.)
>>
>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>> Duplex
>> la seleccionada, cambio a una impresora Duplex...
>> Printer:Run()
>> MSGINFO( Printer:IsDuplex )
>> Esto me devuelve .F.
>>
>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>> cambio
>> a otra que NO sea Duplex...
>> Printer:Run()
>> MSGINFO( Printer:IsDuplex )
>> Esto me devuelve .T.
>>
>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>> seleccionada.
>>
>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
>> los valores correctos... pues me ha dado por investigar QUE causa esta no
>> actualización de datos de la impresora... y por lo visto se tiene que
>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>> valor
>> en una variable la cosa ya funciona PERFECTAMENTE...
>>
>> Printer:Run()
>> n := Printer:nPrinterIndex
>> MSGINFO( Printer:IsDuplex )
>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
>> Printer:Run()
>>
>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>
>
Attached files IPrint.rar (7.5 KB)Â
Prueba con el módulo que te envío. En mi equipo va bastante bien, excepto en
una impresora que dice que es de color cuando realmente no lo es.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
> Otra cosa que funciona "mal"...
>
> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
> estoy
> haciendo mal yo...
>
> Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
> YES.
> Cuando esta impresora es de lo más sencillita (90euros) y que ni en sueños
> imprime a doble cara ni a color. Luego esto me distorsiona el
> planteamiento
> de mis impresiones de mi aplicación.
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
>> cuadro de diálogo
>> Printer:Run()
>> no se establecen automáticamente si se cambia de impresora seleccionada.
>>
>>
>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>> impresión a doble cara "Duplex".
>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
>> .T.)
>>
>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>> Duplex
>> la seleccionada, cambio a una impresora Duplex...
>> Printer:Run()
>> MSGINFO( Printer:IsDuplex )
>> Esto me devuelve .F.
>>
>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>> cambio
>> a otra que NO sea Duplex...
>> Printer:Run()
>> MSGINFO( Printer:IsDuplex )
>> Esto me devuelve .T.
>>
>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>> seleccionada.
>>
>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
>> los valores correctos... pues me ha dado por investigar QUE causa esta no
>> actualización de datos de la impresora... y por lo visto se tiene que
>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>> valor
>> en una variable la cosa ya funciona PERFECTAMENTE...
>>
>> Printer:Run()
>> n := Printer:nPrinterIndex
>> MSGINFO( Printer:IsDuplex )
>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
>> Printer:Run()
>>
>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>
>
Attached files IPrint.rar (7.5 KB)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Propiedades de TPrinter
Ignacio,
Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
dúplex...
IsDuplex() -> Devuelve .T.
nDuplex -> Devuelve 1
Si al menos nDuplex devolviera 0...
que veo que ahora bastantes impresoras devuelven nDuplex 0 pero IsDuplex()
..T. ¿¿¿???
Los drivers por si quieres probar el porqué...
http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Prueba con el módulo que te envío. En mi equipo va bastante bien, excepto
> en
> una impresora que dice que es de color cuando realmente no lo es.
>
> Un saludo
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>> Otra cosa que funciona "mal"...
>>
>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>> estoy
>> haciendo mal yo...
>>
>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>> YES.
>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>> sueños
>> imprime a doble cara ni a color. Luego esto me distorsiona el
>> planteamiento
>> de mis impresiones de mi aplicación.
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
>>> cuadro de diálogo
>>> Printer:Run()
>>> no se establecen automáticamente si se cambia de impresora seleccionada.
>>>
>>>
>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>> impresión a doble cara "Duplex".
>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
>>> .T.)
>>>
>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>> Duplex
>>> la seleccionada, cambio a una impresora Duplex...
>>> Printer:Run()
>>> MSGINFO( Printer:IsDuplex )
>>> Esto me devuelve .F.
>>>
>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>> cambio
>>> a otra que NO sea Duplex...
>>> Printer:Run()
>>> MSGINFO( Printer:IsDuplex )
>>> Esto me devuelve .T.
>>>
>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>> seleccionada.
>>>
>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
>>> los valores correctos... pues me ha dado por investigar QUE causa esta
>>> no
>>> actualización de datos de la impresora... y por lo visto se tiene que
>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>> valor
>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>
>>> Printer:Run()
>>> n := Printer:nPrinterIndex
>>> MSGINFO( Printer:IsDuplex )
>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
>>> Printer:Run()
>>>
>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>
>>
>
>
>
Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
dúplex...
IsDuplex() -> Devuelve .T.
nDuplex -> Devuelve 1
Si al menos nDuplex devolviera 0...
que veo que ahora bastantes impresoras devuelven nDuplex 0 pero IsDuplex()
..T. ¿¿¿???
Los drivers por si quieres probar el porqué...
http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Prueba con el módulo que te envío. En mi equipo va bastante bien, excepto
> en
> una impresora que dice que es de color cuando realmente no lo es.
>
> Un saludo
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>> Otra cosa que funciona "mal"...
>>
>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>> estoy
>> haciendo mal yo...
>>
>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>> YES.
>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>> sueños
>> imprime a doble cara ni a color. Luego esto me distorsiona el
>> planteamiento
>> de mis impresiones de mi aplicación.
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por el
>>> cuadro de diálogo
>>> Printer:Run()
>>> no se establecen automáticamente si se cambia de impresora seleccionada.
>>>
>>>
>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>> impresión a doble cara "Duplex".
>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex a
>>> .T.)
>>>
>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>> Duplex
>>> la seleccionada, cambio a una impresora Duplex...
>>> Printer:Run()
>>> MSGINFO( Printer:IsDuplex )
>>> Esto me devuelve .F.
>>>
>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>> cambio
>>> a otra que NO sea Duplex...
>>> Printer:Run()
>>> MSGINFO( Printer:IsDuplex )
>>> Esto me devuelve .T.
>>>
>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>> seleccionada.
>>>
>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
>>> los valores correctos... pues me ha dado por investigar QUE causa esta
>>> no
>>> actualización de datos de la impresora... y por lo visto se tiene que
>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>> valor
>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>
>>> Printer:Run()
>>> n := Printer:nPrinterIndex
>>> MSGINFO( Printer:IsDuplex )
>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
>>> Printer:Run()
>>>
>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>
>>
>
>
>
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Propiedades de TPrinter
Xevi,
Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me da
los siguientes errores:
- IBM Proprinter matricial me dices que es de color (sería la primera
matricial en color del mundo mundial)
- HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
correctamente)
- Generic / Text only me dice que es de color
Pero sobre duplex no se equivoca. Dime que impresora estás probando.
Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
obstante la impresora tiene un sistema de impresión tipo Duplex 'a
pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
vuelvas a introducir por la bandeja manual para imprimir la otra cara, y es
posible que por ella notifique que si es duplex, precisamente para poder
establecer ese modo de impresión.
En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
tanto.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
> Ignacio,
>
> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
> dúplex...
>
> IsDuplex() -> Devuelve .T.
> nDuplex -> Devuelve 1
>
> Si al menos nDuplex devolviera 0...
> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero IsDuplex()
> .T. ¿¿¿???
>
> Los drivers por si quieres probar el porqué...
> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup
> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Prueba con el módulo que te envío. En mi equipo va bastante bien, excepto
>> en
>> una impresora que dice que es de color cuando realmente no lo es.
>>
>> Un saludo
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>> Otra cosa que funciona "mal"...
>>>
>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>> estoy
>>> haciendo mal yo...
>>>
>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>> YES.
>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>> sueños
>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>> planteamiento
>>> de mis impresiones de mi aplicación.
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>> discussió:
>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>> el
>>>> cuadro de diálogo
>>>> Printer:Run()
>>>> no se establecen automáticamente si se cambia de impresora
>>>> seleccionada.
>>>>
>>>>
>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>> impresión a doble cara "Duplex".
>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex
>>>> a
>>>> .T.)
>>>>
>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>> Duplex
>>>> la seleccionada, cambio a una impresora Duplex...
>>>> Printer:Run()
>>>> MSGINFO( Printer:IsDuplex )
>>>> Esto me devuelve .F.
>>>>
>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>> cambio
>>>> a otra que NO sea Duplex...
>>>> Printer:Run()
>>>> MSGINFO( Printer:IsDuplex )
>>>> Esto me devuelve .T.
>>>>
>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>> seleccionada.
>>>>
>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
>>>> los valores correctos... pues me ha dado por investigar QUE causa esta
>>>> no
>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>> valor
>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>
>>>> Printer:Run()
>>>> n := Printer:nPrinterIndex
>>>> MSGINFO( Printer:IsDuplex )
>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
>>>> Printer:Run()
>>>>
>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
>
Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me da
los siguientes errores:
- IBM Proprinter matricial me dices que es de color (sería la primera
matricial en color del mundo mundial)
- HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
correctamente)
- Generic / Text only me dice que es de color
Pero sobre duplex no se equivoca. Dime que impresora estás probando.
Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
obstante la impresora tiene un sistema de impresión tipo Duplex 'a
pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
vuelvas a introducir por la bandeja manual para imprimir la otra cara, y es
posible que por ella notifique que si es duplex, precisamente para poder
establecer ese modo de impresión.
En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
tanto.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
> Ignacio,
>
> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
> dúplex...
>
> IsDuplex() -> Devuelve .T.
> nDuplex -> Devuelve 1
>
> Si al menos nDuplex devolviera 0...
> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero IsDuplex()
> .T. ¿¿¿???
>
> Los drivers por si quieres probar el porqué...
> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup
> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Prueba con el módulo que te envío. En mi equipo va bastante bien, excepto
>> en
>> una impresora que dice que es de color cuando realmente no lo es.
>>
>> Un saludo
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>> Otra cosa que funciona "mal"...
>>>
>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>> estoy
>>> haciendo mal yo...
>>>
>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato erróneo.
>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>> YES.
>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>> sueños
>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>> planteamiento
>>> de mis impresiones de mi aplicación.
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>> discussió:
>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>> el
>>>> cuadro de diálogo
>>>> Printer:Run()
>>>> no se establecen automáticamente si se cambia de impresora
>>>> seleccionada.
>>>>
>>>>
>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>> impresión a doble cara "Duplex".
>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex
>>>> a
>>>> .T.)
>>>>
>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>> Duplex
>>>> la seleccionada, cambio a una impresora Duplex...
>>>> Printer:Run()
>>>> MSGINFO( Printer:IsDuplex )
>>>> Esto me devuelve .F.
>>>>
>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>> cambio
>>>> a otra que NO sea Duplex...
>>>> Printer:Run()
>>>> MSGINFO( Printer:IsDuplex )
>>>> Esto me devuelve .T.
>>>>
>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>> seleccionada.
>>>>
>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me da
>>>> los valores correctos... pues me ha dado por investigar QUE causa esta
>>>> no
>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>> valor
>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>
>>>> Printer:Run()
>>>> n := Printer:nPrinterIndex
>>>> MSGINFO( Printer:IsDuplex )
>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de diálogo
>>>> Printer:Run()
>>>>
>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Propiedades de TPrinter
Ignacio,
Brother HL 2030
y se equivoca en IsDuplex que devuelve .T. y nDuplex que devuelve 1, y creo
que devería de devolver 0, pues no debe de admitor ningún sistema de
impresión duplex.
En el mensaje anterior está el enlace para instalar el Driver... lo puedes
probar si lo instalas...
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me
> da los siguientes errores:
>
> - IBM Proprinter matricial me dices que es de color (sería la primera
> matricial en color del mundo mundial)
> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
> correctamente)
> - Generic / Text only me dice que es de color
>
> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>
> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
> Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
> es posible que por ella notifique que si es duplex, precisamente para
> poder establecer ese modo de impresión.
>
> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
> tanto.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>> Ignacio,
>>
>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
>> dúplex...
>>
>> IsDuplex() -> Devuelve .T.
>> nDuplex -> Devuelve 1
>>
>> Si al menos nDuplex devolviera 0...
>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>> IsDuplex()
>> .T. ¿¿¿???
>>
>> Los drivers por si quieres probar el porqué...
>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup
>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>> excepto
>>> en
>>> una impresora que dice que es de color cuando realmente no lo es.
>>>
>>> Un saludo
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>> Otra cosa que funciona "mal"...
>>>>
>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>>> estoy
>>>> haciendo mal yo...
>>>>
>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>> erróneo.
>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>>> YES.
>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>> sueños
>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>> planteamiento
>>>> de mis impresiones de mi aplicación.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>> discussió:
>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>>> el
>>>>> cuadro de diálogo
>>>>> Printer:Run()
>>>>> no se establecen automáticamente si se cambia de impresora
>>>>> seleccionada.
>>>>>
>>>>>
>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>>> impresión a doble cara "Duplex".
>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex
>>>>> a
>>>>> .T.)
>>>>>
>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>> Duplex
>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>> Printer:Run()
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto me devuelve .F.
>>>>>
>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>> cambio
>>>>> a otra que NO sea Duplex...
>>>>> Printer:Run()
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto me devuelve .T.
>>>>>
>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>> seleccionada.
>>>>>
>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>> da
>>>>> los valores correctos... pues me ha dado por investigar QUE causa esta
>>>>> no
>>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>> valor
>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>
>>>>> Printer:Run()
>>>>> n := Printer:nPrinterIndex
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>> diálogo
>>>>> Printer:Run()
>>>>>
>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>
>
Brother HL 2030
y se equivoca en IsDuplex que devuelve .T. y nDuplex que devuelve 1, y creo
que devería de devolver 0, pues no debe de admitor ningún sistema de
impresión duplex.
En el mensaje anterior está el enlace para instalar el Driver... lo puedes
probar si lo instalas...
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me
> da los siguientes errores:
>
> - IBM Proprinter matricial me dices que es de color (sería la primera
> matricial en color del mundo mundial)
> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
> correctamente)
> - Generic / Text only me dice que es de color
>
> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>
> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
> Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
> es posible que por ella notifique que si es duplex, precisamente para
> poder establecer ese modo de impresión.
>
> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
> tanto.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>> Ignacio,
>>
>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
>> dúplex...
>>
>> IsDuplex() -> Devuelve .T.
>> nDuplex -> Devuelve 1
>>
>> Si al menos nDuplex devolviera 0...
>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>> IsDuplex()
>> .T. ¿¿¿???
>>
>> Los drivers por si quieres probar el porqué...
>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup
>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>> excepto
>>> en
>>> una impresora que dice que es de color cuando realmente no lo es.
>>>
>>> Un saludo
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>> Otra cosa que funciona "mal"...
>>>>
>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>>> estoy
>>>> haciendo mal yo...
>>>>
>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>> erróneo.
>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>>> YES.
>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>> sueños
>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>> planteamiento
>>>> de mis impresiones de mi aplicación.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>> discussió:
>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>>> el
>>>>> cuadro de diálogo
>>>>> Printer:Run()
>>>>> no se establecen automáticamente si se cambia de impresora
>>>>> seleccionada.
>>>>>
>>>>>
>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>>> impresión a doble cara "Duplex".
>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex
>>>>> a
>>>>> .T.)
>>>>>
>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>> Duplex
>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>> Printer:Run()
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto me devuelve .F.
>>>>>
>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>> cambio
>>>>> a otra que NO sea Duplex...
>>>>> Printer:Run()
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto me devuelve .T.
>>>>>
>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>> seleccionada.
>>>>>
>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>> da
>>>>> los valores correctos... pues me ha dado por investigar QUE causa esta
>>>>> no
>>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>> valor
>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>
>>>>> Printer:Run()
>>>>> n := Printer:nPrinterIndex
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>> diálogo
>>>>> Printer:Run()
>>>>>
>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>
>
Propiedades de TPrinter
Xevi,
> Brother HL 2030
> y se equivoca en IsDuplex que devuelve .T. y nDuplex que devuelve 1, y
> creo que devería de devolver 0, pues no debe de admitor ningún sistema de
> impresión duplex.
No conozco ese modelo en concreto, pero conozco las impresoras Brother desde
hace unos cuantos años (por mis manos han pasado más de media docena), y
desde siempre han tenido la opción de "duplex manual". Quizás sea por eso
por lo que dice que tiene duplex. La que tengo ahora es una HL-5150D, que sí
tiene duplex, y me lo indica correctamente.
--
Un saludo,
José F. Giménez
http://www.xailer.com
> Brother HL 2030
> y se equivoca en IsDuplex que devuelve .T. y nDuplex que devuelve 1, y
> creo que devería de devolver 0, pues no debe de admitor ningún sistema de
> impresión duplex.
No conozco ese modelo en concreto, pero conozco las impresoras Brother desde
hace unos cuantos años (por mis manos han pasado más de media docena), y
desde siempre han tenido la opción de "duplex manual". Quizás sea por eso
por lo que dice que tiene duplex. La que tengo ahora es una HL-5150D, que sí
tiene duplex, y me lo indica correctamente.
--
Un saludo,
José F. Giménez
http://www.xailer.com
Propiedades de TPrinter
Jose,
Estoy de acuerdo, es una posibilidad, aunque creo que si IsDuplex() devuelve
..T. por lo de ser un duplex manual...
¿nDuplex devería devolver 0 ???
o sinó ¿cómo se si se trata de un Duplex manual o automático???
Por lo que veo, con el último cambio que me ha enviado Ignacio,
si nDuplex = 0 IsDuplex() = .F.
y si nDuplex != 0 IsDuplex = .T.
Si es así... algo falla, pues el dato nDuplex si 0 quiere decir que no
acepta Duplex, pero...
IsDuplex debería detectar si aunque nDuplex = 0 si admite el Duplex manual,
en este caso...
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> ha escrit al missatge
del grup de discussió: 45805d56$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
>> Brother HL 2030
>> y se equivoca en IsDuplex que devuelve .T. y nDuplex que devuelve 1, y
>> creo que devería de devolver 0, pues no debe de admitor ningún sistema de
>> impresión duplex.
>
> No conozco ese modelo en concreto, pero conozco las impresoras Brother
> desde hace unos cuantos años (por mis manos han pasado más de media
> docena), y desde siempre han tenido la opción de "duplex manual". Quizás
> sea por eso por lo que dice que tiene duplex. La que tengo ahora es una
> HL-5150D, que sí tiene duplex, y me lo indica correctamente.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
Estoy de acuerdo, es una posibilidad, aunque creo que si IsDuplex() devuelve
..T. por lo de ser un duplex manual...
¿nDuplex devería devolver 0 ???
o sinó ¿cómo se si se trata de un Duplex manual o automático???
Por lo que veo, con el último cambio que me ha enviado Ignacio,
si nDuplex = 0 IsDuplex() = .F.
y si nDuplex != 0 IsDuplex = .T.
Si es así... algo falla, pues el dato nDuplex si 0 quiere decir que no
acepta Duplex, pero...
IsDuplex debería detectar si aunque nDuplex = 0 si admite el Duplex manual,
en este caso...
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> ha escrit al missatge
del grup de discussió: 45805d56$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
>> Brother HL 2030
>> y se equivoca en IsDuplex que devuelve .T. y nDuplex que devuelve 1, y
>> creo que devería de devolver 0, pues no debe de admitor ningún sistema de
>> impresión duplex.
>
> No conozco ese modelo en concreto, pero conozco las impresoras Brother
> desde hace unos cuantos años (por mis manos han pasado más de media
> docena), y desde siempre han tenido la opción de "duplex manual". Quizás
> sea por eso por lo que dice que tiene duplex. La que tengo ahora es una
> HL-5150D, que sí tiene duplex, y me lo indica correctamente.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
Propiedades de TPrinter
Ignacio,
En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que me
has adjuntado que es de Color, cuando es monocromo.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me
> da los siguientes errores:
>
> - IBM Proprinter matricial me dices que es de color (sería la primera
> matricial en color del mundo mundial)
> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
> correctamente)
> - Generic / Text only me dice que es de color
>
> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>
> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
> Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
> es posible que por ella notifique que si es duplex, precisamente para
> poder establecer ese modo de impresión.
>
> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
> tanto.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>> Ignacio,
>>
>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
>> dúplex...
>>
>> IsDuplex() -> Devuelve .T.
>> nDuplex -> Devuelve 1
>>
>> Si al menos nDuplex devolviera 0...
>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>> IsDuplex()
>> .T. ¿¿¿???
>>
>> Los drivers por si quieres probar el porqué...
>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup
>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>> excepto
>>> en
>>> una impresora que dice que es de color cuando realmente no lo es.
>>>
>>> Un saludo
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>> Otra cosa que funciona "mal"...
>>>>
>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>>> estoy
>>>> haciendo mal yo...
>>>>
>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>> erróneo.
>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>>> YES.
>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>> sueños
>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>> planteamiento
>>>> de mis impresiones de mi aplicación.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>> discussió:
>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>>> el
>>>>> cuadro de diálogo
>>>>> Printer:Run()
>>>>> no se establecen automáticamente si se cambia de impresora
>>>>> seleccionada.
>>>>>
>>>>>
>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>>> impresión a doble cara "Duplex".
>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex
>>>>> a
>>>>> .T.)
>>>>>
>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>> Duplex
>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>> Printer:Run()
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto me devuelve .F.
>>>>>
>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>> cambio
>>>>> a otra que NO sea Duplex...
>>>>> Printer:Run()
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto me devuelve .T.
>>>>>
>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>> seleccionada.
>>>>>
>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>> da
>>>>> los valores correctos... pues me ha dado por investigar QUE causa esta
>>>>> no
>>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>> valor
>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>
>>>>> Printer:Run()
>>>>> n := Printer:nPrinterIndex
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>> diálogo
>>>>> Printer:Run()
>>>>>
>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>
>
En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que me
has adjuntado que es de Color, cuando es monocromo.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me
> da los siguientes errores:
>
> - IBM Proprinter matricial me dices que es de color (sería la primera
> matricial en color del mundo mundial)
> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
> correctamente)
> - Generic / Text only me dice que es de color
>
> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>
> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
> Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
> es posible que por ella notifique que si es duplex, precisamente para
> poder establecer ese modo de impresión.
>
> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
> tanto.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>> Ignacio,
>>
>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
>> dúplex...
>>
>> IsDuplex() -> Devuelve .T.
>> nDuplex -> Devuelve 1
>>
>> Si al menos nDuplex devolviera 0...
>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>> IsDuplex()
>> .T. ¿¿¿???
>>
>> Los drivers por si quieres probar el porqué...
>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup
>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>> excepto
>>> en
>>> una impresora que dice que es de color cuando realmente no lo es.
>>>
>>> Un saludo
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>> Otra cosa que funciona "mal"...
>>>>
>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>>> estoy
>>>> haciendo mal yo...
>>>>
>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>> erróneo.
>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>>> YES.
>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>> sueños
>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>> planteamiento
>>>> de mis impresiones de mi aplicación.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>> discussió:
>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>>> el
>>>>> cuadro de diálogo
>>>>> Printer:Run()
>>>>> no se establecen automáticamente si se cambia de impresora
>>>>> seleccionada.
>>>>>
>>>>>
>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>>> impresión a doble cara "Duplex".
>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>> Microsoft Office Document Image Writer, que tienen la propiedad Duplex
>>>>> a
>>>>> .T.)
>>>>>
>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>> Duplex
>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>> Printer:Run()
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto me devuelve .F.
>>>>>
>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>> cambio
>>>>> a otra que NO sea Duplex...
>>>>> Printer:Run()
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto me devuelve .T.
>>>>>
>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>> seleccionada.
>>>>>
>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>> da
>>>>> los valores correctos... pues me ha dado por investigar QUE causa esta
>>>>> no
>>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>> valor
>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>
>>>>> Printer:Run()
>>>>> n := Printer:nPrinterIndex
>>>>> MSGINFO( Printer:IsDuplex )
>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>> diálogo
>>>>> Printer:Run()
>>>>>
>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>> encontrarse con este pequeño "defectillo" que si es posible arreglarlo
>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>
>
Propiedades de TPrinter
En la HP LaserJet 1320
Además de decirme que es de color, que no lo es...
nDuplex devuelve 1...
y debo cambiar nDuplex a 2 o 3 (DMUP_VERTICAL, DMUP_HORIZONTAL) para que
imprima en Duplex.
¿Es eso normal???
¿Que quiere decir nDuplex???
Un Saludo,
Xevi.
"Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
[email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
> Ignacio,
>
> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que
> me has adjuntado que es de Color, cuando es monocromo.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me
>> da los siguientes errores:
>>
>> - IBM Proprinter matricial me dices que es de color (sería la primera
>> matricial en color del mundo mundial)
>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>> correctamente)
>> - Generic / Text only me dice que es de color
>>
>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>
>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
>> Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
>> es posible que por ella notifique que si es duplex, precisamente para
>> poder establecer ese modo de impresión.
>>
>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
>> tanto.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
>>> dúplex...
>>>
>>> IsDuplex() -> Devuelve .T.
>>> nDuplex -> Devuelve 1
>>>
>>> Si al menos nDuplex devolviera 0...
>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>> IsDuplex()
>>> .T. ¿¿¿???
>>>
>>> Los drivers por si quieres probar el porqué...
>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup
>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>> excepto
>>>> en
>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>
>>>> Un saludo
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>> Otra cosa que funciona "mal"...
>>>>>
>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>>>> estoy
>>>>> haciendo mal yo...
>>>>>
>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>> erróneo.
>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>>>> YES.
>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>> sueños
>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>> planteamiento
>>>>> de mis impresiones de mi aplicación.
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>> discussió:
>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>>>> el
>>>>>> cuadro de diálogo
>>>>>> Printer:Run()
>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>> seleccionada.
>>>>>>
>>>>>>
>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>>>> impresión a doble cara "Duplex".
>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>> Duplex a
>>>>>> .T.)
>>>>>>
>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>> Duplex
>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>> Printer:Run()
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto me devuelve .F.
>>>>>>
>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>> cambio
>>>>>> a otra que NO sea Duplex...
>>>>>> Printer:Run()
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto me devuelve .T.
>>>>>>
>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>> seleccionada.
>>>>>>
>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>>> da
>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>> esta
>>>>>> no
>>>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>>> valor
>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>
>>>>>> Printer:Run()
>>>>>> n := Printer:nPrinterIndex
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>> diálogo
>>>>>> Printer:Run()
>>>>>>
>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>> arreglarlo
>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
Además de decirme que es de color, que no lo es...
nDuplex devuelve 1...
y debo cambiar nDuplex a 2 o 3 (DMUP_VERTICAL, DMUP_HORIZONTAL) para que
imprima en Duplex.
¿Es eso normal???
¿Que quiere decir nDuplex???
Un Saludo,
Xevi.
"Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
[email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
> Ignacio,
>
> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que
> me has adjuntado que es de Color, cuando es monocromo.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me
>> da los siguientes errores:
>>
>> - IBM Proprinter matricial me dices que es de color (sería la primera
>> matricial en color del mundo mundial)
>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>> correctamente)
>> - Generic / Text only me dice que es de color
>>
>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>
>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
>> Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
>> es posible que por ella notifique que si es duplex, precisamente para
>> poder establecer ese modo de impresión.
>>
>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
>> tanto.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
>>> dúplex...
>>>
>>> IsDuplex() -> Devuelve .T.
>>> nDuplex -> Devuelve 1
>>>
>>> Si al menos nDuplex devolviera 0...
>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>> IsDuplex()
>>> .T. ¿¿¿???
>>>
>>> Los drivers por si quieres probar el porqué...
>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup
>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>> excepto
>>>> en
>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>
>>>> Un saludo
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>> Otra cosa que funciona "mal"...
>>>>>
>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>>>> estoy
>>>>> haciendo mal yo...
>>>>>
>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>> erróneo.
>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>>>> YES.
>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>> sueños
>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>> planteamiento
>>>>> de mis impresiones de mi aplicación.
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>> discussió:
>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>>>> el
>>>>>> cuadro de diálogo
>>>>>> Printer:Run()
>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>> seleccionada.
>>>>>>
>>>>>>
>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>>>> impresión a doble cara "Duplex".
>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>> Duplex a
>>>>>> .T.)
>>>>>>
>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>> Duplex
>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>> Printer:Run()
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto me devuelve .F.
>>>>>>
>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>> cambio
>>>>>> a otra que NO sea Duplex...
>>>>>> Printer:Run()
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto me devuelve .T.
>>>>>>
>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>> seleccionada.
>>>>>>
>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>>> da
>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>> esta
>>>>>> no
>>>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>>> valor
>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>
>>>>>> Printer:Run()
>>>>>> n := Printer:nPrinterIndex
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>> diálogo
>>>>>> Printer:Run()
>>>>>>
>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>> arreglarlo
>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
-
- Mensajes: 157
- Registrado: Jue May 18, 2006 5:10 pm
Propiedades de TPrinter
Clase de Historia... recordar para no volver a repetir en pasado.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> - IBM Proprinter matricial me dices que es de color (sería la primera
> matricial en color del mundo mundial)
Siento estar en disconformidad con tu comentario, hace muuuchos años, cuando
las inyección de tinta era solo una idea en algunos locos, Schneider saco al
mercado una impresora matricial de 136 columnas a color, con la que
imprimimos muchisimos carteles, a un ritmo de cartel por día
aproximadamente. Utilizaba una cinta en la que claramente se podian ver las
cuatro bandas (cian, magenta, amarillo y negro).
Tambien Epson y Star Micronics, que son las marcas en las que me movia en
aquel entonces, tenian algun modelo de 80 columnas a color.
Un saludo
Pedro Amaro
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> - IBM Proprinter matricial me dices que es de color (sería la primera
> matricial en color del mundo mundial)
Siento estar en disconformidad con tu comentario, hace muuuchos años, cuando
las inyección de tinta era solo una idea en algunos locos, Schneider saco al
mercado una impresora matricial de 136 columnas a color, con la que
imprimimos muchisimos carteles, a un ritmo de cartel por día
aproximadamente. Utilizaba una cinta en la que claramente se podian ver las
cuatro bandas (cian, magenta, amarillo y negro).
Tambien Epson y Star Micronics, que son las marcas en las que me movia en
aquel entonces, tenian algun modelo de 80 columnas a color.
Un saludo
Pedro Amaro
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Propiedades de TPrinter
This is a multi-part message in MIME format.
------=_NextPart_000_001F_01C71F62.CB4E7080
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0020_01C71F62.CB4E7080"
------=_NextPart_001_0020_01C71F62.CB4E7080
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Xevi,=20
Entiendo que IsDuplex es simplemente un nDuplex > 0.=20
Por lo tanto, y como te he comentado antes respecto a la impresora que =
tengo de duplex manual, es completamente l=F3gico que cuando la =
impresora soporte duplex manual, el valor de nDuplex sea mayor de cero, =
para que, entre otras cosas, puedas establecer esa forma de impresi=F3n.
Desgraciadamente a Microsoft no se le ocurri=F3 un valor para nDuplex en =
el caso de que sea duplex manual y no autom=E1tico. Lo siento.
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje =
news:45805ffd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Jose,
>=20
> Estoy de acuerdo, es una posibilidad, aunque creo que si IsDuplex() =
devuelve=20
> .T. por lo de ser un duplex manual...
> =BFnDuplex dever=EDa devolver 0 ???
> o sin=F3 =BFc=F3mo se si se trata de un Duplex manual o =
autom=E1tico???
> Por lo que veo, con el =FAltimo cambio que me ha enviado Ignacio,
> si nDuplex =3D 0 IsDuplex() =3D .F.
> y si nDuplex !=3D 0 IsDuplex =3D .T.
>=20
> Si es as=ED... algo falla, pues el dato nDuplex si 0 quiere decir que =
no=20
> acepta Duplex, pero...
> IsDuplex deber=EDa detectar si aunque nDuplex =3D 0 si admite el =
Duplex manual,=20
> en este caso...
>=20
>=20
>=20
> Un Saludo,
> Xevi.
>=20
>=20
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> ha escrit al =
missatge=20
> del grup de discussi=F3: 45805d56$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>>> Brother HL 2030
>>> y se equivoca en IsDuplex que devuelve .T. y nDuplex que devuelve 1, =
y=20
>>> creo que dever=EDa de devolver 0, pues no debe de admitor ning=FAn =
sistema de=20
>>> impresi=F3n duplex.
>>
>> No conozco ese modelo en concreto, pero conozco las impresoras =
Brother=20
>> desde hace unos cuantos a=F1os (por mis manos han pasado m=E1s de =
media=20
>> docena), y desde siempre han tenido la opci=F3n de "duplex manual". =
Quiz=E1s=20
>> sea por eso por lo que dice que tiene duplex. La que tengo ahora es =
una=20
>> HL-5150D, que s=ED tiene duplex, y me lo indica correctamente.
>>
>> --=20
>> Un saludo,
>>
>> Jos=E9 F. Gim=E9nez
>> http://www.xailer.com
>>=20
>=20
>
------=_NextPart_001_0020_01C71F62.CB4E7080
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.5730.11" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2>Xevi, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Entiendo que IsDuplex es simplemente un =
nDuplex=20
> 0. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Por lo tanto, y como te he comentado =
antes respecto=20
a la impresora que tengo de duplex manual, es completamente l=F3gico que =
cuando la=20
impresora soporte duplex manual, el valor de nDuplex sea mayor de cero, =
para=20
que, entre otras cosas, puedas establecer esa forma de =
impresi=F3n.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Desgraciadamente a Microsoft no se le =
ocurri=F3 un=20
valor para nDuplex en el caso de que sea duplexÂmanual y no =
autom=E1tico. Lo=20
siento.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT><IMG alt=3D"" hspace=3D0=20
src=3D"cid:001a01c71f5a$69879780$1700000a@ozlan.local" align=3Dbaseline=20
border=3D0></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><BR><FONT face=3DArial size=3D2>-- <BR>Ignacio Ortiz de =
Z=FA=F1iga<BR></FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A></DIV>
<DIV><FONT face=3DArial size=3D2>"Xevi" <</FONT><A=20
href=3D"mailto:xevicomas@gmail.com"><FONT face=3DArial=20
size=3D2>xevicomas@gmail.com</FONT></A><FONT face=3DArial size=3D2>> =
escribi=F3 en el=20
mensaje </FONT><A href=3D"news:45805ffd$1@news.xailer.com"><FONT =
face=3DArial=20
size=3D2>news:45805ffd$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>> Jose,<BR>> =
<BR>> Estoy=20
de acuerdo, es una posibilidad, aunque creo que si IsDuplex() devuelve =
<BR>>=20
..T. por lo de ser un duplex manual...<BR>> =BFnDuplex dever=EDa =
devolver 0=20
???<BR>> o sin=F3 =BFc=F3mo se si se trata de un Duplex manual o=20
autom=E1tico???<BR>> Por lo que veo, con el =FAltimo cambio que me ha =
enviado=20
Ignacio,<BR>> si nDuplex =3D 0 IsDuplex() =3D .F.<BR>> y si =
nDuplex !=3D 0=20
IsDuplex =3D .T.<BR>> <BR>> Si es as=ED... algo falla, pues el =
dato nDuplex si=20
0 quiere decir que no <BR>> acepta Duplex, pero...<BR>> IsDuplex =
deber=EDa=20
detectar si aunque nDuplex =3D 0 si admite el Duplex manual, <BR>> en =
este=20
caso...<BR>> <BR>> <BR>> <BR>> Un Saludo,<BR>> =
Xevi.<BR>>=20
<BR>> <BR>> "Jose F. Gimenez" <jfgimenez[ NO-SPAM =
]@wanadoo.es> ha=20
escrit al missatge <BR>> del grup de discussi=F3: </FONT><A=20
href=3D"mailto:45805d56$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>45805d56$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...<BR>>> Xevi,<BR>>><BR>>>> Brother HL=20
2030<BR>>>> y se equivoca en IsDuplex que devuelve .T. y =
nDuplex que=20
devuelve 1, y <BR>>>> creo que dever=EDa de devolver 0, pues no =
debe de=20
admitor ning=FAn sistema de <BR>>>> impresi=F3n=20
duplex.<BR>>><BR>>> No conozco ese modelo en concreto, pero =
conozco=20
las impresoras Brother <BR>>> desde hace unos cuantos a=F1os (por =
mis manos=20
han pasado m=E1s de media <BR>>> docena), y desde siempre han =
tenido la=20
opci=F3n de "duplex manual". Quiz=E1s <BR>>> sea por eso por lo =
que dice que=20
tiene duplex. La que tengo ahora es una <BR>>> HL-5150D, que s=ED =
tiene=20
duplex, y me lo indica correctamente.<BR>>><BR>>> -- =
<BR>>> Un=20
saludo,<BR>>><BR>>> Jos=E9 F. Gim=E9nez<BR>>> =
</FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT face=3DArial =
size=3D2>>>=20
<BR>> <BR>></FONT></BODY></HTML>
------=_NextPart_001_0020_01C71F62.CB4E7080--
------=_NextPart_000_001F_01C71F62.CB4E7080
Content-Type: image/png;
name="Image1.png"
Content-Transfer-Encoding: base64
Content-ID: <001a01c71f5a$69879780$1700000a@ozlan.local>
iVBORw0KGgoAAAANSUhEUgAAAQUAAAFQCAIAAAA5t/yCAAAABmJLR0QAAAAA AAD5Q7t/AAAACXBI
WXMAAA7EAAAOxAGVKw4bAAAdjElEQVR4nO2d0ZHkqg6GN609EUwSt04S83rq xnGqOoxbtY9OYB82
gw6FO7aFkEAgbGO3Z+b/SrXrtgFjpN/ghvb8COEPDAZb7YebAgb7PgY9wGDJ oAcYLFlDD4/3Hx/8
PXlFnGDrqf96PN2UMNhIG6iHNX3i7fHLy9IuCnqAXW3D9UDpn4+/5k/vDy9X oyjoAXa1FXp4/vdN
3eXX+KZYf6xRvtz7n3E7Bn2mn1+PN45peUjGOm2/xVPGLiXTg+p51jTTuuvt v890rt3yg8HItB5I
DEoDYnuJxSiYJS7L4E79yRqyIllVD8t2qR+xreP+fZrL5y5InMi/YBisYVoP 099rhC0fyyAut2ud
wGzdeqAsRfolzVolDYf+xB0HegbYCFN60IP+g3roHy8pPSz3/kIP1D/kBj3A xpo1XqLgO6QHS1qV
sZAzjlq3aYwUFg1gvAQ7yfLn6fSUTGzVQ0IGaFGsnSUGvdTDn/S4LJLheRp2 hr12fjp/5IDBXmvQ
AwyW7LV6gMHuZdADDJbshXr4GCxdMFLacZYdWUbZjlObWXaU42bvL7M/5e6M /Sm32Wg9ZMs9Wl/4
bLykj5IrsxBN23iWnVlG2Y5TH4zdfusvsz/lFtsZANtsrB4+GkIuwmu3y8ZW 29kcG8+yM8so23Fq
6GGkDdVDo8ai3xCL9mKrGUeznY80BbH0OWlm2lwGq1Z5rGeRTuLteeM9FtVT sWUiRZZjzQOKs8cZ
lV+Pt78ej79Ffdq1NQsZcwmlFY0pspt1M8s0UyYz65k1S+OifukAaF9+Nk7Z IM6hehAtq5teOnJp
guef7JKso2J960cTSLF9ND2PxKa/eepanE6ujW3rQUZbT8UWScw1mT1UnHr1 hDy7WK1ojx6t2tqF
DLsEZUZjyuztlqz4y9ZDWc+sWayLmpsitkm62zZT+pWp2mA9sEVhLFUp1uSp RjePSietJptDrcMt
TOV19ZAK+ahzXE3YqHa6Ovt2q2seV5dUYrFWW7uQQZeQ7p1LlYzGNKvR76+a Hsp6Zs3SlFxVD0VK
vzJVO0sPq5Ejy+CezfY9WVsPqYToj2rebXrIhVr5PmBdfnJPPXReQmGyMT09 OP7q0oPVLF9MD3lL
yUqnqP0IpqJTLo5mA4Z1vBQvLJZA23lcipTLzYzPEgtUO2WElYONstpL9s7x Utqu68GsrV3IuEsQ
ZjVmzF5tSdNfZUppZj036kGV0JdS5fJtqB7yhXfiUo3nG3El5tNP8dBGYzDS Bh8znuDFb/f+5rNY
Ox9yQaEY3VYr1vU8LXLFMut6qNTWKmTMJTRqK5Y2NxrNLtNOmcys5xY9yADw UqbKvP31Qj18OntY
noOdYS9qaurMvWTRoIdXOOk72pVNLccp2076zfUAgymDHmCwZKP1QE9a1WfH Y3ZlnzvczMofviK/
wXecYkeWrdZ/iv6UA2ysHlrfopxuxgTFrewMPfQ0+I5T7Mgy1F7nyrF6eGk7 vq4R++wMPfRk70lz
PMtQe50rR+ohLQtbL0ZM7Kvvm+1lbbMPxq33MqYvyrM7iwLzEtTsivym36p2 Z0oReUaFtRXtmTd4
JfHlKxrHurJd1Y4Jli02Ug9FO4oJ5q5lbTJ0zPSyaYpVXE9zPv+PGFTo0uRs ursosFw8UtZEZelM
qZxdVDgrp2zP2o1cV97Rw+ZaOSsaz3KlldK+0v12mh62LuPRF3N0vZe55iwr je4rlRasrdLJb0Vm
tftTxp12hav1sVY01RK7ethTq9aKxrGubKc8sFTJtPvqwUrf3Yj2Ojbz7I/3 jvijPR3xNJfTn1JG
Xnvh3VV66KxVa0XjWFd+ET3I/j1td+rhMWK9V7HmTJfWsShQj5f0+Kq1nK4/ pbqissKV+qTtSgTI
plAViCUcrNXUXNE43pV9KcX23H217y8VO00PQT3oxFZr66Hsl7c0olrvZT5m meOlBfPbjOJRMj2/
Osvp+lNmdxCmFuX17NpeuqJxrCudlObSvZvo4YhVXXtv+6TVZjuj/meU2WEb l+6ZBj0ctE9abbYz
6n9GmTX7tXvpnmn30QMM9nqDHmCwZC/Rg/mEtMl2ZzzJ7lCfdqueUcMzynyx jdWD+mKh/nBzXA83
sOp0+MsNethvw/XQ00DQw6kGPey38/VgrOqz9FAmS7NaD55Iyl8AsWxsX+Ml v5TQX5DLtYbF/INd
QvyOvF0Nayq3kstoMWPpYbGn3SaiqZu1mr/O1xPh7bWMk9rwT+SsoXy1DdeD brVslre2XMxMxjfg
JT70GhhZwrE1XinXr8qCsz/2NGLeP5jVaJYgc8mrLptCT3jTkpB8MaLVJo02 b9XKCm424wLNLNaJ
jGrfy4brQTefs+ombjQXO03vfz2mNfge7/kLUbxGr+lBrVRjPYjgqC9lI6uO l0Q12iXoutGd2GyK
Z7H0sNxjt8mGJXohz6KXsRgt1tSDeSKj2veyO+thXTCzamAJsg9VpBHUAT2k 1TsyQaGH9oR/jx6c
JQN54OY3ftEUMX0WwXJPVQ/qqF8r7gEe1non80QVPVRPVF7IXexkPcjeP20X 7WgnkyMlWqbSHLk6
a7yS6V7b7h8Wn7HDKgvsyhCR5Xgl5GFUjJfidrn0sPVSPbNYdbRdq9lmFb3r VmqtUDSVY5zIXEO5
e63RGXayHoJ6qGpFs5Hsj2rofGBd10PH69ms9XbFYFpUyezirTVnuhynhIe5 FtBoClnO2imVe3TE
F8XaTd36+Ye+f1dWKFL23tf4GdX+ynq4n00D1nidZtbtA/ZS+5J6GLzG6zSD Hm5nX1IPMNhOgx5g
sGTQAwyWDHqAwZJBDzBYMugBBksGPcBgyaAHGCwZ9ACDJYMeYLBkI/XwLwCf EOgBgMS5evgNPgNw
1u/YCNADgB5moAdAwFm/oQfAwFm/oQfAwFm/oQfAwFm/P5se/v3P/IPPn//8 z0sItjPaWZ+SV+ph
je7//Fv7XMsBPZyCp4e18ZOD/vfPzx/j3fFiF79SD5kAfDm8urG+Nr16oPbP Pn4RXqoHJQG5HW89
eYtLPZR5s2Rf0V1n0uesnz9/zq0+e2jZ9Jq97cr//BMPxwOGi4s02al+OHfR LbxWDyKoa70DtWcZ
9zU9LNvUciozaOM5KzZ4GjdtbHbDlWuOpivLNEY5wzz8Yj1kjZwuK7ut9Osh v3OkDKCN5yxu8MU3
c5v2NXvLlTW3driYYuWL6SFe59L16ieJroarNBYUsB3PWWXkdTS740rooawB 31n4ouQ1OuOl2rYq
bFhrfWk8ZzX1UGt2x5U9bi3SrOWQ9r6cHlgQZUsvLfCzooeiH053J7uHBm08 Z7X18Ls9MFoSlq7c
pQfD9cM8fAM9gHvwKZ2VSfIw0AMgPo+zsu5hWOfwG3oADJz1G3oADJz1G3oA DJz1G3oADJz1+xo9
APC5gB4ASJyrhwA+A3BWSI0APXx74KwAPQAGzgrQA2DgrAA9AAbOCtADYOCs AD0A5n7Omt5/vE9e
orG8Vg/Px5tcqPj2ePKhj7b4IVtDfG7nki34kXI9qrO0GzkrnhIv50+fu6uX smdn5QJFwnmfTDZ/
lpd3Kp6zlgqn2lwQrBecIuflesg1ED9/bL+98dE54dtbCrhGrpoelCfrQZYd lAVm213Vi8WZejCc
PYtJNsFVYghdenh/f6819RlccIqcW+khiBhY2iI2yEe69MHNlfbbemi1c1l2 otBGT/Vod68eAl/M
xWro08M065V7yFj/6V31cjNLIzze4z7S0srHZU1iO6bXXWV2iqu4mx64Ddb/ 478UIDU9ZLkYUw/J
pSaFq+SRrK9wq8fnMvWgEIfXQ68KhRpJ2arHkz1aEvES3+kKpjQQlEdMV5iS u4qb64FGInrI4eeK
SD2kyOu87caAzTSgtivVK89l6qHm7PXMndUchucsKQC+F+TXIRLJ+htNl2+r +wP0QHATNDZ6cmX7
W8OgNtpjpSN7qheKipl7VuL9drrleCluLYOhcXqY3q37znfXw1R/MpZ7GrlU 5y0+dOshP63nSCPl
IT3IEcTFivCclV1+vIvLJk/b2/Wgyv6+ehCdZPWLnWxPI1eIrpLdbtigh2rh XGzNVa4eJB8psz3z
rqcedGupn47nLHXJqqqizcSuLXqQDTQ/eH9TPYAbAWeFb6yH/Pas7m7fkhs7 6zq+rR5ADpwVoAfA
wFkBegBMl7NOecLf8dy8L4ufB3oARIezTvoGeF9wb80SenJBD4BwnSXnRobi h2nBjiwz7vfu0AMg
PGdlcpgjUi7RS7vzb+v8lNasDm+b2UVKMfvBc4F6tluc1BME9AAIz1nZLVkM x1kpankAD66slGro
pUJ/Tah3SmlxmWWWFOyxImWX5nQs0AMgPGeVeigCUSeJn9yUrh5UUpVfdTKp o+EjRWcAPYA+PGfd
RQ+qzHp4r8Mo6AHsxHOW8fwQP8Uot9f21VLGnZNcwCceEGyRlOMlVTptU8Ji vITnB9CJ6ywdXFaU
B3Ntn50yJUwL+MydakhklCnOuB5vPE97coAeQKTDWdM58w9tnBHOFvyioAdA dDlL3W2vwQ/iPtTI
qgb0AAg4K0APgIGzAvQAmBHO6h/b9Ke8FOgBEKc7y/1y5wZAD4A43VnQw+lN DMbhOWse4RTr6pYY
1+/hm+zE2cREI2UsWM8qXAP0AAjPWfL7Sp6I0HNf5rQxT+Op/qGZUk10XPqk AT0AwnOWissYsNkY
SN31Y2KxRsPWQ5EyPxX0AC7Hc5YZpNDDFvOaGNwIz1kyLuV4aYseVAl9KcX2 1DPDfAzoARCesyZr
Xd0WPXAR8xEnZXqcTn9YA3oAF+I569JxS2K6dA0h9AAIz1lX6kF+23rZSWeg B0DAWQF6AAycFaAH
wMBZAXoADJwVrtEDAJ8L6AGAxLl68PoocAvgrHDNeMmrA7gFcFaAHgADZwXo ATBwVoAeAANnBegB
MHBWgB4As9dZV67zY8466Wv1oH40rl+EuCyVF5csPrdzyWbi9fQ6S6slsxLU x8pv3NVuURv+wcCS
NKu1LqNS8lJC/psy9TsEQqX58aN+CQ08ZxWXkH6V0FV+TvbTiW3sPanHy/WQ ayB+npe9v8m3Rqff
hbRz1fSgQqbuiKoe5GmC+m2KLFz9Bqzhtqd4M3y95Dn7+3vt6qzCl336QG/o eM7Kmo2L7S0/B3oo
KJuEG1059jm/15+bwMuV9tt6aDZmJeayOKdDttj8WBQh3yx5yZ4S+HqgXepI b+g4zqqGL4nW7qhk
R7IWQS+nmW9v2WGF6IvMMnUDtnZuEt3d9MDeW/+P/86pGnrIcjGmHowAFKgm T01sBZXQChc+VW6i
go4uJLucWKinh1QRWY1BehBNo1tfiJsvTXZ/qTJP9XKaVv8g68zpzIuq7ew6 TcnN9bCkoGHTQT2k
AG82TyXmHD1o8ZRJGBUodpJQnpXizNFDJvq4PUwPTBRGPfj0OcVliGvP71HC OVN+U5qzqzJNv4id
ZfY+7qaHUuLlRk+ubH//TaJSgtGpTMV4yQ326b0UY6vklH3Z9WjqQWl+JvUV XfHgOSvHCsm9esgw
q7xJD11XbHArPUz1J2O5p5FLRaT4cFgP+jT0kY7IwsVund0M/JTHLllmn5wv jnKt8el6o8NxVl4M
f7b0IP2Qtgs9VCummvG5/lU4mZ6Py51p28rex8v1YNzQFtp6qOUKMW5WCj/5 VPUQshOr3ZmbuYMX
SWW9rPpZJZdnr9bNiHralZ24Ght7nWXpQScXAau8QDUza2S1SNpn/sk58Waa WoO6vFYP4EZ8emfl
PeQevq0erNv1lhvJ1+PGzmogO4IB7vu2egA5cFaAHgADZwXoATCes8zvqXq/ vKp8H3U7oAdAeM46
GMcHs18E9AAIz1kHA/pg9ouAHgDhOWsO6GLdnhoFtVf1Fes7Kln2Th0MAXoA hOcsOek7FStKxFE1
T1xO2+3Ich3QAyA8Z+XT4XqhkjVLnecw+oe+LNcBPQDCc5YZqjuCe0eW64Ae AOE5S0anOV4qgttc
gdefxc5+LtADIDxnTeWjsRPc9gq87iz6L8cdXprUBfQAiNs5K4mgf3nyUaAH QNzDWeb6vPUHw1cA
PQACzgrQA2DgrAA9AGaLs45/E3qwhIPZq0APgHCcpZ5pu8Nx4JPwvgpsBHoA BPQQoAfANJ2VvR1g
DsdiKV65EC/LJUkBLeY1GtLpqYBKtU+G0AMgNvYPMZzlLLJMzIqwAzPqQc96 t+75fgXsCb5NQA+A
2KgHK/LKKWxXD3RH7xj8uBVQZ+8sNAd6AMRRPaglRiLc23pIH70I7qnADgVo oAdA+Hoow50OFOHI
2jBHU5Ri3v8UL89LAa+kFXEroLM9t7yWj4EeAOE6S9zD7fFSGrCI9+dV7vzZ eGlBDLvMTsWtgCpt
V2cBPQDiNs7a+Sg8BOgBELdx1nWr90qgB0DAWQF6AAycFaAHwHjOGvF15mau Pin0AAjPWVeH5sLV
J4UeAOE56+rQXLj6pNADIDxnidAUKyPErl0v2xMJ9OqkIpdZlJn9ANADIDxn yRk0jr1JvHgmBqla
YCdTlnqoTTOXuWo7rVm5A0APgPCcFYNPB7a111xQZOlB9QPxtm/mqu0ssx8D egCE56xz9NDuM1w9
HFeABnoAhOesGH1yvJS2LT3IFXj2wr7JWIEnU/Jxuygr+zGgB0B4zhIRL55i ReQWepAJ5R/DlVhP
yWnfaX9Xtwb0AIhznTWNe+PkwKIKoAdAnOAsefc+ePMeWFQL6AEQcFaAHgAD ZwXoATA7nUUDmcaI
/oSvRU8DegDELmdVZoXVbugBeviE7HJWJdahB+jhs+M7S6yPSPNhK6qTyKYn Zj1sf5eemasy3WDu
dsq3gR4A4ThLTkunKYDO/kFOqrGUjPk7gZx7tmYcVFHDlvpBD4BwnKUj31lC VB0vxQOiq8lv9kYu
EfIqY1kFUS+nfBvoARBX68GJUCvMZZ9hV8Gplwv0AAjHWXK8lLbreigDlw5w RrW32T/E7iHbt36Q
51KDqHb5NtADIHxnZc/JM9X78HT0XXrlwEjvPWepH/QAiJs5a9eIZzq61A96 AMTNnNWvB9kRdGap
Aj0AAs4K0ANg4KwAPQDGc1b/AOYTAz0AAs4K0ANg4KwAPQDGc1YaL4mpgWPf bt4P6AEQnrOspRDt
v5D7CYEeAOE5K+qAvu7/YkIgoAdAeM7Kvl8SCzK+ENADIDxnkR6e5l/I/SpA D4DwnJWNl77k4zT0
ACJwVoAeAANnBegBMHBWgB4AA2cF6AEwnrN2r+fbnXETY84CPQDCc9aYgNuJ /83umOpBD4DwnDUm
4HYCPYCL8Zw1B5zxmj2xuE/8kv/t8eD56zSR90NQvk8pZi9PlL3IwHxTAPQA huI5S7zBhV/rIl9C
k37Mv8RrCs4iUrkkO3vlRGb/oF4wAz2AcXjOkgFnv1ZMzGDL4NWJpAbs7NaJ yiLzHgJ6AEPxnDVC
D6pD2KsH0X+IxNADGIrnrEqYGi/tq+lBBbLOIrdrJ4o75fFUZNpbnGYD0AMg PGdZYRqKZ93sqMiY
PU9TaiO7faJJrC9Pw6X0lj7oAQwFzgrQA2DgrAA9AAbOCtADYOCsAD0ABs4K 0ANg4KxwjR4A+FxA
DwAkztWD10eBWwBnhWvGS14dwC2AswL0ABg4K0APgIGzAvQAGDgrQA+AgbMC 9ACY2ztrzC9+2rxW
D9mS+OIXgfrHU8aSeSOXbDJePa+z1FvVaHLalZbcizJUseJHkAXzMd4vzmD/ JoBPXO45MSA8Z517
9g6uqMDL9ZBrQETV25v80ckHSQ+NXDU9pCxT44/Y58f4d1mmM2Sx8hdcK2UW vUdWfCGv5ftUZDgx
IDxnnXv2Dq6owK30EEQ8qnB4zn9zgJvDy5X223poNqxOqX6e1dZDmaKth5Yq U1JVxrkB4TnLOvvU
87aYBdUTVq5CpFHNWmY0SzOzb+RueuBWX/+P/9J4o6aHLBdj6qG8kSuypKLn UUSdctoyvpt6MC5C
oHQoT3EnPTy73xbTdRVyP1+/mbG2s8y+mZvrYUlBw6aDekih7DTVhliUxZZH 9+uhrsk76UHvsFwQ
665Sxg+p8WIazZzIzFjbWWbfzt30UMq93OjJle3fdsOgbGa7K5TeihM09aDE lqHUO5P0uc/LXXjO
Gq2HDHP3Jj2MaJtb6WGqPxnLPY1cKi7Fh216WE9lu1uRjZea8VLsWaJe14oH hmo3DzsG+byC56zi
7LKx07alB76CoLcVqgGf61+pk4n5uF2alX07L9eDcRtcaOuhlmtNxhSO6WWy vutURM+IYtd6lbeu
vASxM+8J5kNG1E/cYRVVGIfnLOvsov4ibI1mTwnT94QFqjUoTdqXXi1TKc3K vpXX6gHciIuclfd+
xxhb2jfWQ36/P3JT+Rqc6Sx56z7eyGNLU3xbPYAcOCtAD4CBswL0ABjPWea3 W/1feXHK/iwvAHoA
hOesg3F8MPtFQA+A8Jx1MKAPZr8I6AEQnrPmgC4W6qlRUPuvy/3Ix0uVLCOm EXYDPQDCc5acAOav
/WVwy9ky3inn70s9dGa5DugBEJ6zVHTGsDWfkuO0dJ7D6B/6slwH9AAIz1lm qO4I7h1ZrgN6AITn
LBmd5nipCG5zNV5/Fjv7uUAPgPCcNVk/VGsGt70arzuLWKs3DV6mVAV6AMTt nJVEsHV58n6gB0Dc
w1nmWr31dyFXAD0AAs4K0ANg4KwAPQBmi7OOfxN6sISD2atAD4BwnKWeabvD ceCT8L4KbAR6AAT0
EKAHwDSdJb72meNwDsdiKV65EC/LJUkBLeY1GtLpqYBKtU+G0AMgNvYPMZzl LLJMzIqwAzPqQc96
t+75fgXsCb5NQA+A2KgHK/LKKWxXD3RH7xj8uBVQZ+8sNAd6AMRRPaglRiLc 23pIH70I7qnADgVo
oAdA+Hoow50OFOHI2jBHU5Ri3v8UL9JLAa+kFXEroLM9d72iD3oAhOsscQ+3 x0tpwCLepVe582fj
pQUx7DI7FbcCqrRdnQX0AIjbOGvno/AQoAdA3MZZ163eK4EeAAFnBegBMHBW gB4A4zlrxNeZm7n6
pNADIDxnXR2aC1efFHoAhOesq0Nz4eqTQg+A8JwlQlOsjBC7dr1sTyTQq5OK XGZRZvYDQA+A8Jwl
Z9A49ibx4pkYpGqBnUxZ6qE2zVzmqu20ZuUOAD0AwnNWDD4d2NZec0GRpQfV D8TbvpmrtrPMfgzo
ARCes87RQ7vPcPVwXAEa6AEQnrNi9MnxUtq29CBX4NkL+yZjBZ5Mycftoqzs x4AeAOE5S0S8eIoV
kVvoQSas/Zld6yk57bvkb+xKoAdAnOusadwbJwcWVQA9AOIEZ8m798Gb98Ci WkAPgICzAvQAGDgr
QA+A2eksGsg0RvQnfC16GtADIHY5qzIrrHZDD9DDJ2SXsyqxDj1AD58d31li fUSaD1tRnUQ2PTHr
Yfu79MxclekGc7dTvg30AAjHWXJaOk0BdPYPclKNpWTM3wnk3LM146CKGrbU D3oAhOMsHfnOEqLq
eCkeEF1NfrM3comQVxnLKoh6OeXbQA+AuFoPToRaYS77DLsKTr1coAdAOM6S 46W0XddDGbh0gDOq
vc3+IXYP2b71gzyXGkS1y7eBHgDhOyt7Tp6p3oeno+/SKwdGeu85S/2gB0Dc zFm7RjzT0aV+0AMg
buasfj3IjqAzSxXoARBwVoAeAANnBegBMJ6z+gcwx9l6rq3pq0APgHixszZM IpdAD2A0L3YW9ABu
heesFHNiaiAPYTURJ7//NFbXLQp4vPPEgfiKSMR3ntGcVoAewGg8Z1lLIYy/ kJvNIfNscTklt0S2
NVOnM4q1etnJ7NWBh4AeAOE5K8Yc3aCr8cchnCJczTVzZj1CMvVgxrkxcw09 gNF4zspibrL/TmLg
27a4tdvhuksPk7WkD3oAw/GcRTH3NP9Cbpn0XYaoiuJYQqGHMtCf+kcXq8pk qkIP6kzbgR4A4Tkr
Gy8t1L4RWjoPFZbGY3CuJtHjiKgvHsTTcClpDnoAo4GzAvQAGDgrQA+AgbMC 9AAYOCtAD4CBswL0
ABg4K1yjBwA+F9ADAImz9ACDfXaDHmCwZNADDJYMeoDBkkEPMFgy6AEGSwY9 wGDJoAcYLBn0AIMl
+z+DBO7BTFkb6AAAAABJRU5ErkJggg==
------=_NextPart_000_001F_01C71F62.CB4E7080--
Attached files
------=_NextPart_000_001F_01C71F62.CB4E7080
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0020_01C71F62.CB4E7080"
------=_NextPart_001_0020_01C71F62.CB4E7080
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Xevi,=20
Entiendo que IsDuplex es simplemente un nDuplex > 0.=20
Por lo tanto, y como te he comentado antes respecto a la impresora que =
tengo de duplex manual, es completamente l=F3gico que cuando la =
impresora soporte duplex manual, el valor de nDuplex sea mayor de cero, =
para que, entre otras cosas, puedas establecer esa forma de impresi=F3n.
Desgraciadamente a Microsoft no se le ocurri=F3 un valor para nDuplex en =
el caso de que sea duplex manual y no autom=E1tico. Lo siento.
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje =
news:45805ffd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Jose,
>=20
> Estoy de acuerdo, es una posibilidad, aunque creo que si IsDuplex() =
devuelve=20
> .T. por lo de ser un duplex manual...
> =BFnDuplex dever=EDa devolver 0 ???
> o sin=F3 =BFc=F3mo se si se trata de un Duplex manual o =
autom=E1tico???
> Por lo que veo, con el =FAltimo cambio que me ha enviado Ignacio,
> si nDuplex =3D 0 IsDuplex() =3D .F.
> y si nDuplex !=3D 0 IsDuplex =3D .T.
>=20
> Si es as=ED... algo falla, pues el dato nDuplex si 0 quiere decir que =
no=20
> acepta Duplex, pero...
> IsDuplex deber=EDa detectar si aunque nDuplex =3D 0 si admite el =
Duplex manual,=20
> en este caso...
>=20
>=20
>=20
> Un Saludo,
> Xevi.
>=20
>=20
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> ha escrit al =
missatge=20
> del grup de discussi=F3: 45805d56$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>>> Brother HL 2030
>>> y se equivoca en IsDuplex que devuelve .T. y nDuplex que devuelve 1, =
y=20
>>> creo que dever=EDa de devolver 0, pues no debe de admitor ning=FAn =
sistema de=20
>>> impresi=F3n duplex.
>>
>> No conozco ese modelo en concreto, pero conozco las impresoras =
Brother=20
>> desde hace unos cuantos a=F1os (por mis manos han pasado m=E1s de =
media=20
>> docena), y desde siempre han tenido la opci=F3n de "duplex manual". =
Quiz=E1s=20
>> sea por eso por lo que dice que tiene duplex. La que tengo ahora es =
una=20
>> HL-5150D, que s=ED tiene duplex, y me lo indica correctamente.
>>
>> --=20
>> Un saludo,
>>
>> Jos=E9 F. Gim=E9nez
>> http://www.xailer.com
>>=20
>=20
>
------=_NextPart_001_0020_01C71F62.CB4E7080
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.5730.11" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2>Xevi, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Entiendo que IsDuplex es simplemente un =
nDuplex=20
> 0. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Por lo tanto, y como te he comentado =
antes respecto=20
a la impresora que tengo de duplex manual, es completamente l=F3gico que =
cuando la=20
impresora soporte duplex manual, el valor de nDuplex sea mayor de cero, =
para=20
que, entre otras cosas, puedas establecer esa forma de =
impresi=F3n.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Desgraciadamente a Microsoft no se le =
ocurri=F3 un=20
valor para nDuplex en el caso de que sea duplexÂmanual y no =
autom=E1tico. Lo=20
siento.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT><IMG alt=3D"" hspace=3D0=20
src=3D"cid:001a01c71f5a$69879780$1700000a@ozlan.local" align=3Dbaseline=20
border=3D0></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><BR><FONT face=3DArial size=3D2>-- <BR>Ignacio Ortiz de =
Z=FA=F1iga<BR></FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A></DIV>
<DIV><FONT face=3DArial size=3D2>"Xevi" <</FONT><A=20
href=3D"mailto:xevicomas@gmail.com"><FONT face=3DArial=20
size=3D2>xevicomas@gmail.com</FONT></A><FONT face=3DArial size=3D2>> =
escribi=F3 en el=20
mensaje </FONT><A href=3D"news:45805ffd$1@news.xailer.com"><FONT =
face=3DArial=20
size=3D2>news:45805ffd$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>> Jose,<BR>> =
<BR>> Estoy=20
de acuerdo, es una posibilidad, aunque creo que si IsDuplex() devuelve =
<BR>>=20
..T. por lo de ser un duplex manual...<BR>> =BFnDuplex dever=EDa =
devolver 0=20
???<BR>> o sin=F3 =BFc=F3mo se si se trata de un Duplex manual o=20
autom=E1tico???<BR>> Por lo que veo, con el =FAltimo cambio que me ha =
enviado=20
Ignacio,<BR>> si nDuplex =3D 0 IsDuplex() =3D .F.<BR>> y si =
nDuplex !=3D 0=20
IsDuplex =3D .T.<BR>> <BR>> Si es as=ED... algo falla, pues el =
dato nDuplex si=20
0 quiere decir que no <BR>> acepta Duplex, pero...<BR>> IsDuplex =
deber=EDa=20
detectar si aunque nDuplex =3D 0 si admite el Duplex manual, <BR>> en =
este=20
caso...<BR>> <BR>> <BR>> <BR>> Un Saludo,<BR>> =
Xevi.<BR>>=20
<BR>> <BR>> "Jose F. Gimenez" <jfgimenez[ NO-SPAM =
]@wanadoo.es> ha=20
escrit al missatge <BR>> del grup de discussi=F3: </FONT><A=20
href=3D"mailto:45805d56$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>45805d56$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...<BR>>> Xevi,<BR>>><BR>>>> Brother HL=20
2030<BR>>>> y se equivoca en IsDuplex que devuelve .T. y =
nDuplex que=20
devuelve 1, y <BR>>>> creo que dever=EDa de devolver 0, pues no =
debe de=20
admitor ning=FAn sistema de <BR>>>> impresi=F3n=20
duplex.<BR>>><BR>>> No conozco ese modelo en concreto, pero =
conozco=20
las impresoras Brother <BR>>> desde hace unos cuantos a=F1os (por =
mis manos=20
han pasado m=E1s de media <BR>>> docena), y desde siempre han =
tenido la=20
opci=F3n de "duplex manual". Quiz=E1s <BR>>> sea por eso por lo =
que dice que=20
tiene duplex. La que tengo ahora es una <BR>>> HL-5150D, que s=ED =
tiene=20
duplex, y me lo indica correctamente.<BR>>><BR>>> -- =
<BR>>> Un=20
saludo,<BR>>><BR>>> Jos=E9 F. Gim=E9nez<BR>>> =
</FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT face=3DArial =
size=3D2>>>=20
<BR>> <BR>></FONT></BODY></HTML>
------=_NextPart_001_0020_01C71F62.CB4E7080--
------=_NextPart_000_001F_01C71F62.CB4E7080
Content-Type: image/png;
name="Image1.png"
Content-Transfer-Encoding: base64
Content-ID: <001a01c71f5a$69879780$1700000a@ozlan.local>
iVBORw0KGgoAAAANSUhEUgAAAQUAAAFQCAIAAAA5t/yCAAAABmJLR0QAAAAA AAD5Q7t/AAAACXBI
WXMAAA7EAAAOxAGVKw4bAAAdjElEQVR4nO2d0ZHkqg6GN609EUwSt04S83rq xnGqOoxbtY9OYB82
gw6FO7aFkEAgbGO3Z+b/SrXrtgFjpN/ghvb8COEPDAZb7YebAgb7PgY9wGDJ oAcYLFlDD4/3Hx/8
PXlFnGDrqf96PN2UMNhIG6iHNX3i7fHLy9IuCnqAXW3D9UDpn4+/5k/vDy9X oyjoAXa1FXp4/vdN
3eXX+KZYf6xRvtz7n3E7Bn2mn1+PN45peUjGOm2/xVPGLiXTg+p51jTTuuvt v890rt3yg8HItB5I
DEoDYnuJxSiYJS7L4E79yRqyIllVD8t2qR+xreP+fZrL5y5InMi/YBisYVoP 099rhC0fyyAut2ud
wGzdeqAsRfolzVolDYf+xB0HegbYCFN60IP+g3roHy8pPSz3/kIP1D/kBj3A xpo1XqLgO6QHS1qV
sZAzjlq3aYwUFg1gvAQ7yfLn6fSUTGzVQ0IGaFGsnSUGvdTDn/S4LJLheRp2 hr12fjp/5IDBXmvQ
AwyW7LV6gMHuZdADDJbshXr4GCxdMFLacZYdWUbZjlObWXaU42bvL7M/5e6M /Sm32Wg9ZMs9Wl/4
bLykj5IrsxBN23iWnVlG2Y5TH4zdfusvsz/lFtsZANtsrB4+GkIuwmu3y8ZW 29kcG8+yM8so23Fq
6GGkDdVDo8ai3xCL9mKrGUeznY80BbH0OWlm2lwGq1Z5rGeRTuLteeM9FtVT sWUiRZZjzQOKs8cZ
lV+Pt78ej79Ffdq1NQsZcwmlFY0pspt1M8s0UyYz65k1S+OifukAaF9+Nk7Z IM6hehAtq5teOnJp
guef7JKso2J960cTSLF9ND2PxKa/eepanE6ujW3rQUZbT8UWScw1mT1UnHr1 hDy7WK1ojx6t2tqF
DLsEZUZjyuztlqz4y9ZDWc+sWayLmpsitkm62zZT+pWp2mA9sEVhLFUp1uSp RjePSietJptDrcMt
TOV19ZAK+ahzXE3YqHa6Ovt2q2seV5dUYrFWW7uQQZeQ7p1LlYzGNKvR76+a Hsp6Zs3SlFxVD0VK
vzJVO0sPq5Ejy+CezfY9WVsPqYToj2rebXrIhVr5PmBdfnJPPXReQmGyMT09 OP7q0oPVLF9MD3lL
yUqnqP0IpqJTLo5mA4Z1vBQvLJZA23lcipTLzYzPEgtUO2WElYONstpL9s7x Utqu68GsrV3IuEsQ
ZjVmzF5tSdNfZUppZj036kGV0JdS5fJtqB7yhXfiUo3nG3El5tNP8dBGYzDS Bh8znuDFb/f+5rNY
Ox9yQaEY3VYr1vU8LXLFMut6qNTWKmTMJTRqK5Y2NxrNLtNOmcys5xY9yADw UqbKvP31Qj18OntY
noOdYS9qaurMvWTRoIdXOOk72pVNLccp2076zfUAgymDHmCwZKP1QE9a1WfH Y3ZlnzvczMofviK/
wXecYkeWrdZ/iv6UA2ysHlrfopxuxgTFrewMPfQ0+I5T7Mgy1F7nyrF6eGk7 vq4R++wMPfRk70lz
PMtQe50rR+ohLQtbL0ZM7Kvvm+1lbbMPxq33MqYvyrM7iwLzEtTsivym36p2 Z0oReUaFtRXtmTd4
JfHlKxrHurJd1Y4Jli02Ug9FO4oJ5q5lbTJ0zPSyaYpVXE9zPv+PGFTo0uRs ursosFw8UtZEZelM
qZxdVDgrp2zP2o1cV97Rw+ZaOSsaz3KlldK+0v12mh62LuPRF3N0vZe55iwr je4rlRasrdLJb0Vm
tftTxp12hav1sVY01RK7ethTq9aKxrGubKc8sFTJtPvqwUrf3Yj2Ojbz7I/3 jvijPR3xNJfTn1JG
Xnvh3VV66KxVa0XjWFd+ET3I/j1td+rhMWK9V7HmTJfWsShQj5f0+Kq1nK4/ pbqissKV+qTtSgTI
plAViCUcrNXUXNE43pV9KcX23H217y8VO00PQT3oxFZr66Hsl7c0olrvZT5m meOlBfPbjOJRMj2/
Osvp+lNmdxCmFuX17NpeuqJxrCudlObSvZvo4YhVXXtv+6TVZjuj/meU2WEb l+6ZBj0ctE9abbYz
6n9GmTX7tXvpnmn30QMM9nqDHmCwZC/Rg/mEtMl2ZzzJ7lCfdqueUcMzynyx jdWD+mKh/nBzXA83
sOp0+MsNethvw/XQ00DQw6kGPey38/VgrOqz9FAmS7NaD55Iyl8AsWxsX+Ml v5TQX5DLtYbF/INd
QvyOvF0Nayq3kstoMWPpYbGn3SaiqZu1mr/O1xPh7bWMk9rwT+SsoXy1DdeD brVslre2XMxMxjfg
JT70GhhZwrE1XinXr8qCsz/2NGLeP5jVaJYgc8mrLptCT3jTkpB8MaLVJo02 b9XKCm424wLNLNaJ
jGrfy4brQTefs+ombjQXO03vfz2mNfge7/kLUbxGr+lBrVRjPYjgqC9lI6uO l0Q12iXoutGd2GyK
Z7H0sNxjt8mGJXohz6KXsRgt1tSDeSKj2veyO+thXTCzamAJsg9VpBHUAT2k 1TsyQaGH9oR/jx6c
JQN54OY3ftEUMX0WwXJPVQ/qqF8r7gEe1non80QVPVRPVF7IXexkPcjeP20X 7WgnkyMlWqbSHLk6
a7yS6V7b7h8Wn7HDKgvsyhCR5Xgl5GFUjJfidrn0sPVSPbNYdbRdq9lmFb3r VmqtUDSVY5zIXEO5
e63RGXayHoJ6qGpFs5Hsj2rofGBd10PH69ms9XbFYFpUyezirTVnuhynhIe5 FtBoClnO2imVe3TE
F8XaTd36+Ye+f1dWKFL23tf4GdX+ynq4n00D1nidZtbtA/ZS+5J6GLzG6zSD Hm5nX1IPMNhOgx5g
sGTQAwyWDHqAwZJBDzBYMugBBksGPcBgyaAHGCwZ9ACDJYMeYLBkI/XwLwCf EOgBgMS5evgNPgNw
1u/YCNADgB5moAdAwFm/oQfAwFm/oQfAwFm/oQfAwFm/P5se/v3P/IPPn//8 z0sItjPaWZ+SV+ph
je7//Fv7XMsBPZyCp4e18ZOD/vfPzx/j3fFiF79SD5kAfDm8urG+Nr16oPbP Pn4RXqoHJQG5HW89
eYtLPZR5s2Rf0V1n0uesnz9/zq0+e2jZ9Jq97cr//BMPxwOGi4s02al+OHfR LbxWDyKoa70DtWcZ
9zU9LNvUciozaOM5KzZ4GjdtbHbDlWuOpivLNEY5wzz8Yj1kjZwuK7ut9Osh v3OkDKCN5yxu8MU3
c5v2NXvLlTW3driYYuWL6SFe59L16ieJroarNBYUsB3PWWXkdTS740rooawB 31n4ouQ1OuOl2rYq
bFhrfWk8ZzX1UGt2x5U9bi3SrOWQ9r6cHlgQZUsvLfCzooeiH053J7uHBm08 Z7X18Ls9MFoSlq7c
pQfD9cM8fAM9gHvwKZ2VSfIw0AMgPo+zsu5hWOfwG3oADJz1G3oADJz1G3oA DJz1G3oADJz1+xo9
APC5gB4ASJyrhwA+A3BWSI0APXx74KwAPQAGzgrQA2DgrAA9AAbOCtADYOCs AD0A5n7Omt5/vE9e
orG8Vg/Px5tcqPj2ePKhj7b4IVtDfG7nki34kXI9qrO0GzkrnhIv50+fu6uX smdn5QJFwnmfTDZ/
lpd3Kp6zlgqn2lwQrBecIuflesg1ED9/bL+98dE54dtbCrhGrpoelCfrQZYd lAVm213Vi8WZejCc
PYtJNsFVYghdenh/f6819RlccIqcW+khiBhY2iI2yEe69MHNlfbbemi1c1l2 otBGT/Vod68eAl/M
xWro08M065V7yFj/6V31cjNLIzze4z7S0srHZU1iO6bXXWV2iqu4mx64Ddb/ 478UIDU9ZLkYUw/J
pSaFq+SRrK9wq8fnMvWgEIfXQ68KhRpJ2arHkz1aEvES3+kKpjQQlEdMV5iS u4qb64FGInrI4eeK
SD2kyOu87caAzTSgtivVK89l6qHm7PXMndUchucsKQC+F+TXIRLJ+htNl2+r +wP0QHATNDZ6cmX7
W8OgNtpjpSN7qheKipl7VuL9drrleCluLYOhcXqY3q37znfXw1R/MpZ7GrlU 5y0+dOshP63nSCPl
IT3IEcTFivCclV1+vIvLJk/b2/Wgyv6+ehCdZPWLnWxPI1eIrpLdbtigh2rh XGzNVa4eJB8psz3z
rqcedGupn47nLHXJqqqizcSuLXqQDTQ/eH9TPYAbAWeFb6yH/Pas7m7fkhs7 6zq+rR5ADpwVoAfA
wFkBegBMl7NOecLf8dy8L4ufB3oARIezTvoGeF9wb80SenJBD4BwnSXnRobi h2nBjiwz7vfu0AMg
PGdlcpgjUi7RS7vzb+v8lNasDm+b2UVKMfvBc4F6tluc1BME9AAIz1nZLVkM x1kpankAD66slGro
pUJ/Tah3SmlxmWWWFOyxImWX5nQs0AMgPGeVeigCUSeJn9yUrh5UUpVfdTKp o+EjRWcAPYA+PGfd
RQ+qzHp4r8Mo6AHsxHOW8fwQP8Uot9f21VLGnZNcwCceEGyRlOMlVTptU8Ji vITnB9CJ6ywdXFaU
B3Ntn50yJUwL+MydakhklCnOuB5vPE97coAeQKTDWdM58w9tnBHOFvyioAdA dDlL3W2vwQ/iPtTI
qgb0AAg4K0APgIGzAvQAmBHO6h/b9Ke8FOgBEKc7y/1y5wZAD4A43VnQw+lN DMbhOWse4RTr6pYY
1+/hm+zE2cREI2UsWM8qXAP0AAjPWfL7Sp6I0HNf5rQxT+Op/qGZUk10XPqk AT0AwnOWissYsNkY
SN31Y2KxRsPWQ5EyPxX0AC7Hc5YZpNDDFvOaGNwIz1kyLuV4aYseVAl9KcX2 1DPDfAzoARCesyZr
Xd0WPXAR8xEnZXqcTn9YA3oAF+I569JxS2K6dA0h9AAIz1lX6kF+23rZSWeg B0DAWQF6AAycFaAH
wMBZAXoADJwVrtEDAJ8L6AGAxLl68PoocAvgrHDNeMmrA7gFcFaAHgADZwXo ATBwVoAeAANnBegB
MHBWgB4As9dZV67zY8466Wv1oH40rl+EuCyVF5csPrdzyWbi9fQ6S6slsxLU x8pv3NVuURv+wcCS
NKu1LqNS8lJC/psy9TsEQqX58aN+CQ08ZxWXkH6V0FV+TvbTiW3sPanHy/WQ ayB+npe9v8m3Rqff
hbRz1fSgQqbuiKoe5GmC+m2KLFz9Bqzhtqd4M3y95Dn7+3vt6qzCl336QG/o eM7Kmo2L7S0/B3oo
KJuEG1059jm/15+bwMuV9tt6aDZmJeayOKdDttj8WBQh3yx5yZ4S+HqgXepI b+g4zqqGL4nW7qhk
R7IWQS+nmW9v2WGF6IvMMnUDtnZuEt3d9MDeW/+P/86pGnrIcjGmHowAFKgm T01sBZXQChc+VW6i
go4uJLucWKinh1QRWY1BehBNo1tfiJsvTXZ/qTJP9XKaVv8g68zpzIuq7ew6 TcnN9bCkoGHTQT2k
AG82TyXmHD1o8ZRJGBUodpJQnpXizNFDJvq4PUwPTBRGPfj0OcVliGvP71HC OVN+U5qzqzJNv4id
ZfY+7qaHUuLlRk+ubH//TaJSgtGpTMV4yQ326b0UY6vklH3Z9WjqQWl+JvUV XfHgOSvHCsm9esgw
q7xJD11XbHArPUz1J2O5p5FLRaT4cFgP+jT0kY7IwsVund0M/JTHLllmn5wv jnKt8el6o8NxVl4M
f7b0IP2Qtgs9VCummvG5/lU4mZ6Py51p28rex8v1YNzQFtp6qOUKMW5WCj/5 VPUQshOr3ZmbuYMX
SWW9rPpZJZdnr9bNiHralZ24Ght7nWXpQScXAau8QDUza2S1SNpn/sk58Waa WoO6vFYP4EZ8emfl
PeQevq0erNv1lhvJ1+PGzmogO4IB7vu2egA5cFaAHgADZwXoATCes8zvqXq/ vKp8H3U7oAdAeM46
GMcHs18E9AAIz1kHA/pg9ouAHgDhOWsO6GLdnhoFtVf1Fes7Kln2Th0MAXoA hOcsOek7FStKxFE1
T1xO2+3Ich3QAyA8Z+XT4XqhkjVLnecw+oe+LNcBPQDCc5YZqjuCe0eW64Ae AOE5S0anOV4qgttc
gdefxc5+LtADIDxnTeWjsRPc9gq87iz6L8cdXprUBfQAiNs5K4mgf3nyUaAH QNzDWeb6vPUHw1cA
PQACzgrQA2DgrAA9AGaLs45/E3qwhIPZq0APgHCcpZ5pu8Nx4JPwvgpsBHoA BPQQoAfANJ2VvR1g
DsdiKV65EC/LJUkBLeY1GtLpqYBKtU+G0AMgNvYPMZzlLLJMzIqwAzPqQc96 t+75fgXsCb5NQA+A
2KgHK/LKKWxXD3RH7xj8uBVQZ+8sNAd6AMRRPaglRiLc23pIH70I7qnADgVo oAdA+Hoow50OFOHI
2jBHU5Ri3v8UL89LAa+kFXEroLM9t7yWj4EeAOE6S9zD7fFSGrCI9+dV7vzZ eGlBDLvMTsWtgCpt
V2cBPQDiNs7a+Sg8BOgBELdx1nWr90qgB0DAWQF6AAycFaAHwHjOGvF15mau Pin0AAjPWVeH5sLV
J4UeAOE56+rQXLj6pNADIDxnidAUKyPErl0v2xMJ9OqkIpdZlJn9ANADIDxn yRk0jr1JvHgmBqla
YCdTlnqoTTOXuWo7rVm5A0APgPCcFYNPB7a111xQZOlB9QPxtm/mqu0ssx8D egCE56xz9NDuM1w9
HFeABnoAhOesGH1yvJS2LT3IFXj2wr7JWIEnU/Jxuygr+zGgB0B4zhIRL55i ReQWepAJ5R/DlVhP
yWnfaX9Xtwb0AIhznTWNe+PkwKIKoAdAnOAsefc+ePMeWFQL6AEQcFaAHgAD ZwXoATA7nUUDmcaI
/oSvRU8DegDELmdVZoXVbugBeviE7HJWJdahB+jhs+M7S6yPSPNhK6qTyKYn Zj1sf5eemasy3WDu
dsq3gR4A4ThLTkunKYDO/kFOqrGUjPk7gZx7tmYcVFHDlvpBD4BwnKUj31lC VB0vxQOiq8lv9kYu
EfIqY1kFUS+nfBvoARBX68GJUCvMZZ9hV8Gplwv0AAjHWXK8lLbreigDlw5w RrW32T/E7iHbt36Q
51KDqHb5NtADIHxnZc/JM9X78HT0XXrlwEjvPWepH/QAiJs5a9eIZzq61A96 AMTNnNWvB9kRdGap
Aj0AAs4K0ANg4KwAPQDGc1b/AOYTAz0AAs4K0ANg4KwAPQDGc1YaL4mpgWPf bt4P6AEQnrOspRDt
v5D7CYEeAOE5K+qAvu7/YkIgoAdAeM7Kvl8SCzK+ENADIDxnkR6e5l/I/SpA D4DwnJWNl77k4zT0
ACJwVoAeAANnBegBMHBWgB4AA2cF6AEwnrN2r+fbnXETY84CPQDCc9aYgNuJ /83umOpBD4DwnDUm
4HYCPYCL8Zw1B5zxmj2xuE/8kv/t8eD56zSR90NQvk8pZi9PlL3IwHxTAPQA huI5S7zBhV/rIl9C
k37Mv8RrCs4iUrkkO3vlRGb/oF4wAz2AcXjOkgFnv1ZMzGDL4NWJpAbs7NaJ yiLzHgJ6AEPxnDVC
D6pD2KsH0X+IxNADGIrnrEqYGi/tq+lBBbLOIrdrJ4o75fFUZNpbnGYD0AMg PGdZYRqKZ93sqMiY
PU9TaiO7faJJrC9Pw6X0lj7oAQwFzgrQA2DgrAA9AAbOCtADYOCsAD0ABs4K 0ANg4KxwjR4A+FxA
DwAkztWD10eBWwBnhWvGS14dwC2AswL0ABg4K0APgIGzAvQAGDgrQA+AgbMC 9ACY2ztrzC9+2rxW
D9mS+OIXgfrHU8aSeSOXbDJePa+z1FvVaHLalZbcizJUseJHkAXzMd4vzmD/ JoBPXO45MSA8Z517
9g6uqMDL9ZBrQETV25v80ckHSQ+NXDU9pCxT44/Y58f4d1mmM2Sx8hdcK2UW vUdWfCGv5ftUZDgx
IDxnnXv2Dq6owK30EEQ8qnB4zn9zgJvDy5X223poNqxOqX6e1dZDmaKth5Yq U1JVxrkB4TnLOvvU
87aYBdUTVq5CpFHNWmY0SzOzb+RueuBWX/+P/9J4o6aHLBdj6qG8kSuypKLn UUSdctoyvpt6MC5C
oHQoT3EnPTy73xbTdRVyP1+/mbG2s8y+mZvrYUlBw6aDekih7DTVhliUxZZH 9+uhrsk76UHvsFwQ
665Sxg+p8WIazZzIzFjbWWbfzt30UMq93OjJle3fdsOgbGa7K5TeihM09aDE lqHUO5P0uc/LXXjO
Gq2HDHP3Jj2MaJtb6WGqPxnLPY1cKi7Fh216WE9lu1uRjZea8VLsWaJe14oH hmo3DzsG+byC56zi
7LKx07alB76CoLcVqgGf61+pk4n5uF2alX07L9eDcRtcaOuhlmtNxhSO6WWy vutURM+IYtd6lbeu
vASxM+8J5kNG1E/cYRVVGIfnLOvsov4ibI1mTwnT94QFqjUoTdqXXi1TKc3K vpXX6gHciIuclfd+
xxhb2jfWQ36/P3JT+Rqc6Sx56z7eyGNLU3xbPYAcOCtAD4CBswL0ABjPWea3 W/1feXHK/iwvAHoA
hOesg3F8MPtFQA+A8Jx1MKAPZr8I6AEQnrPmgC4W6qlRUPuvy/3Ix0uVLCOm EXYDPQDCc5acAOav
/WVwy9ky3inn70s9dGa5DugBEJ6zVHTGsDWfkuO0dJ7D6B/6slwH9AAIz1lm qO4I7h1ZrgN6AITn
LBmd5nipCG5zNV5/Fjv7uUAPgPCcNVk/VGsGt70arzuLWKs3DV6mVAV6AMTt nJVEsHV58n6gB0Dc
w1nmWr31dyFXAD0AAs4K0ANg4KwAPQBmi7OOfxN6sISD2atAD4BwnKWeabvD ceCT8L4KbAR6AAT0
EKAHwDSdJb72meNwDsdiKV65EC/LJUkBLeY1GtLpqYBKtU+G0AMgNvYPMZzl LLJMzIqwAzPqQc96
t+75fgXsCb5NQA+A2KgHK/LKKWxXD3RH7xj8uBVQZ+8sNAd6AMRRPaglRiLc 23pIH70I7qnADgVo
oAdA+Hoow50OFOHI2jBHU5Ri3v8UL9JLAa+kFXEroLM9d72iD3oAhOsscQ+3 x0tpwCLepVe582fj
pQUx7DI7FbcCqrRdnQX0AIjbOGvno/AQoAdA3MZZ163eK4EeAAFnBegBMHBW gB4A4zlrxNeZm7n6
pNADIDxnXR2aC1efFHoAhOesq0Nz4eqTQg+A8JwlQlOsjBC7dr1sTyTQq5OK XGZRZvYDQA+A8Jwl
Z9A49ibx4pkYpGqBnUxZ6qE2zVzmqu20ZuUOAD0AwnNWDD4d2NZec0GRpQfV D8TbvpmrtrPMfgzo
ARCes87RQ7vPcPVwXAEa6AEQnrNi9MnxUtq29CBX4NkL+yZjBZ5Mycftoqzs x4AeAOE5S0S8eIoV
kVvoQSas/Zld6yk57bvkb+xKoAdAnOusadwbJwcWVQA9AOIEZ8m798Gb98Ci WkAPgICzAvQAGDgr
QA+A2eksGsg0RvQnfC16GtADIHY5qzIrrHZDD9DDJ2SXsyqxDj1AD58d31li fUSaD1tRnUQ2PTHr
Yfu79MxclekGc7dTvg30AAjHWXJaOk0BdPYPclKNpWTM3wnk3LM146CKGrbU D3oAhOMsHfnOEqLq
eCkeEF1NfrM3comQVxnLKoh6OeXbQA+AuFoPToRaYS77DLsKTr1coAdAOM6S 46W0XddDGbh0gDOq
vc3+IXYP2b71gzyXGkS1y7eBHgDhOyt7Tp6p3oeno+/SKwdGeu85S/2gB0Dc zFm7RjzT0aV+0AMg
buasfj3IjqAzSxXoARBwVoAeAANnBegBMJ6z+gcwx9l6rq3pq0APgHixszZM IpdAD2A0L3YW9ABu
heesFHNiaiAPYTURJ7//NFbXLQp4vPPEgfiKSMR3ntGcVoAewGg8Z1lLIYy/ kJvNIfNscTklt0S2
NVOnM4q1etnJ7NWBh4AeAOE5K8Yc3aCr8cchnCJczTVzZj1CMvVgxrkxcw09 gNF4zspibrL/TmLg
27a4tdvhuksPk7WkD3oAw/GcRTH3NP9Cbpn0XYaoiuJYQqGHMtCf+kcXq8pk qkIP6kzbgR4A4Tkr
Gy8t1L4RWjoPFZbGY3CuJtHjiKgvHsTTcClpDnoAo4GzAvQAGDgrQA+AgbMC 9AAYOCtAD4CBswL0
ABg4K1yjBwA+F9ADAImz9ACDfXaDHmCwZNADDJYMeoDBkkEPMFgy6AEGSwY9 wGDJoAcYLBn0AIMl
+z+DBO7BTFkb6AAAAABJRU5ErkJggg==
------=_NextPart_000_001F_01C71F62.CB4E7080--
Attached files
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Propiedades de TPrinter
Xevi,
Eso mismo me pasa a mi con esa misma impresora como ya te he comentado.
Entiendo que la culpa es de HP.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
> Ignacio,
>
> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que
> me has adjuntado que es de Color, cuando es monocromo.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me
>> da los siguientes errores:
>>
>> - IBM Proprinter matricial me dices que es de color (sería la primera
>> matricial en color del mundo mundial)
>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>> correctamente)
>> - Generic / Text only me dice que es de color
>>
>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>
>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
>> Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
>> es posible que por ella notifique que si es duplex, precisamente para
>> poder establecer ese modo de impresión.
>>
>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
>> tanto.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
>>> dúplex...
>>>
>>> IsDuplex() -> Devuelve .T.
>>> nDuplex -> Devuelve 1
>>>
>>> Si al menos nDuplex devolviera 0...
>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>> IsDuplex()
>>> .T. ¿¿¿???
>>>
>>> Los drivers por si quieres probar el porqué...
>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup
>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>> excepto
>>>> en
>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>
>>>> Un saludo
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>> Otra cosa que funciona "mal"...
>>>>>
>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>>>> estoy
>>>>> haciendo mal yo...
>>>>>
>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>> erróneo.
>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>>>> YES.
>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>> sueños
>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>> planteamiento
>>>>> de mis impresiones de mi aplicación.
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>> discussió:
>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>>>> el
>>>>>> cuadro de diálogo
>>>>>> Printer:Run()
>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>> seleccionada.
>>>>>>
>>>>>>
>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>>>> impresión a doble cara "Duplex".
>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>> Duplex a
>>>>>> .T.)
>>>>>>
>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>> Duplex
>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>> Printer:Run()
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto me devuelve .F.
>>>>>>
>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>> cambio
>>>>>> a otra que NO sea Duplex...
>>>>>> Printer:Run()
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto me devuelve .T.
>>>>>>
>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>> seleccionada.
>>>>>>
>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>>> da
>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>> esta
>>>>>> no
>>>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>>> valor
>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>
>>>>>> Printer:Run()
>>>>>> n := Printer:nPrinterIndex
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>> diálogo
>>>>>> Printer:Run()
>>>>>>
>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>> arreglarlo
>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
Eso mismo me pasa a mi con esa misma impresora como ya te he comentado.
Entiendo que la culpa es de HP.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
> Ignacio,
>
> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que
> me has adjuntado que es de Color, cuando es monocromo.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo me
>> da los siguientes errores:
>>
>> - IBM Proprinter matricial me dices que es de color (sería la primera
>> matricial en color del mundo mundial)
>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>> correctamente)
>> - Generic / Text only me dice que es de color
>>
>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>
>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una HP
>> Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
>> es posible que por ella notifique que si es duplex, precisamente para
>> poder establecer ese modo de impresión.
>>
>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
>> tanto.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que es
>>> dúplex...
>>>
>>> IsDuplex() -> Devuelve .T.
>>> nDuplex -> Devuelve 1
>>>
>>> Si al menos nDuplex devolviera 0...
>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>> IsDuplex()
>>> .T. ¿¿¿???
>>>
>>> Los drivers por si quieres probar el porqué...
>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup
>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>> excepto
>>>> en
>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>
>>>> Un saludo
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>> Otra cosa que funciona "mal"...
>>>>>
>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si algo
>>>>> estoy
>>>>> haciendo mal yo...
>>>>>
>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>> erróneo.
>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y color
>>>>> YES.
>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>> sueños
>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>> planteamiento
>>>>> de mis impresiones de mi aplicación.
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>> discussió:
>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora por
>>>>>> el
>>>>>> cuadro de diálogo
>>>>>> Printer:Run()
>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>> seleccionada.
>>>>>>
>>>>>>
>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es con
>>>>>> impresión a doble cara "Duplex".
>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>> Duplex a
>>>>>> .T.)
>>>>>>
>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>> Duplex
>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>> Printer:Run()
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto me devuelve .F.
>>>>>>
>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>> cambio
>>>>>> a otra que NO sea Duplex...
>>>>>> Printer:Run()
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto me devuelve .T.
>>>>>>
>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>> seleccionada.
>>>>>>
>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>>> da
>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>> esta
>>>>>> no
>>>>>> actualización de datos de la impresora... y por lo visto se tiene que
>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>>> valor
>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>
>>>>>> Printer:Run()
>>>>>> n := Printer:nPrinterIndex
>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>> diálogo
>>>>>> Printer:Run()
>>>>>>
>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>> arreglarlo
>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Propiedades de TPrinter
Pedro,
> Siento estar en disconformidad con tu comentario, hace muuuchos años,
> cuando las inyección de tinta era solo una idea en algunos locos,
> Schneider saco al mercado una impresora matricial de 136 columnas a color,
> con la que imprimimos muchisimos carteles, a un ritmo de cartel por día
> aproximadamente. Utilizaba una cinta en la que claramente se podian ver
> las cuatro bandas (cian, magenta, amarillo y negro).
>
> Tambien Epson y Star Micronics, que son las marcas en las que me movia en
> aquel entonces, tenian algun modelo de 80 columnas a color.
Tienes razón... yo también tuve la ocasión de ver una Nec en color... hace
unos 15 ó 16 años
--
Un saludo,
José F. Giménez
http://www.xailer.com
> Siento estar en disconformidad con tu comentario, hace muuuchos años,
> cuando las inyección de tinta era solo una idea en algunos locos,
> Schneider saco al mercado una impresora matricial de 136 columnas a color,
> con la que imprimimos muchisimos carteles, a un ritmo de cartel por día
> aproximadamente. Utilizaba una cinta en la que claramente se podian ver
> las cuatro bandas (cian, magenta, amarillo y negro).
>
> Tambien Epson y Star Micronics, que son las marcas en las que me movia en
> aquel entonces, tenian algun modelo de 80 columnas a color.
Tienes razón... yo también tuve la ocasión de ver una Nec en color... hace
unos 15 ó 16 años

--
Un saludo,
José F. Giménez
http://www.xailer.com
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Propiedades de TPrinter
Xevi,
He estado revisando la documentación del API de Windows y creo que lo tengo
algo más claro y te explico.
La propiedad nDuplex indica la configuración actual Duplex de la impresora y
NO si puede imprimir en duplex, que puede ser:
- DMDUP_SIMPLEX (1): Normal, impresión no duplex
- DMDUP_VERTICAL (2): Duplex clásico
- DMDUP_HORIZONTAL (3): Duplex tipo calendario
Como puedes observar no existe ningún valor cero, sin embargo, muchas
impresoras devuelven cero en vez de uno, supongo que para indicar que además
no soportan la impresión duplex, pero dicho valor cero no está dentro de los
posibles valores, por lo que entiendo que es un error del driver de
impresión.
Sin embargo, el método IsDuplex() si indica si la impresora tiene
capacidades de impresión en modo duplex, ya que se apoya directamente en la
función DeviceCapabilities que precisamente se usa para recoger las
características de cada impresora.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=45810005@news.xailer.com...]45810005@news.xailer.com...[/email]
> En la HP LaserJet 1320
> Además de decirme que es de color, que no lo es...
> nDuplex devuelve 1...
> y debo cambiar nDuplex a 2 o 3 (DMUP_VERTICAL, DMUP_HORIZONTAL) para que
> imprima en Duplex.
> ¿Es eso normal???
> ¿Que quiere decir nDuplex???
>
>
> Un Saludo,
> Xevi.
>
>
> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
> [email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
>> Ignacio,
>>
>> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que
>> me has adjuntado que es de Color, cuando es monocromo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo
>>> me da los siguientes errores:
>>>
>>> - IBM Proprinter matricial me dices que es de color (sería la primera
>>> matricial en color del mundo mundial)
>>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>>> correctamente)
>>> - Generic / Text only me dice que es de color
>>>
>>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>>
>>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una
>>> HP Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>>> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
>>> es posible que por ella notifique que si es duplex, precisamente para
>>> poder establecer ese modo de impresión.
>>>
>>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
>>> tanto.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que
>>>> es
>>>> dúplex...
>>>>
>>>> IsDuplex() -> Devuelve .T.
>>>> nDuplex -> Devuelve 1
>>>>
>>>> Si al menos nDuplex devolviera 0...
>>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>>> IsDuplex()
>>>> .T. ¿¿¿???
>>>>
>>>> Los drivers por si quieres probar el porqué...
>>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup
>>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>>> excepto
>>>>> en
>>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>>
>>>>> Un saludo
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>>> Otra cosa que funciona "mal"...
>>>>>>
>>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si
>>>>>> algo
>>>>>> estoy
>>>>>> haciendo mal yo...
>>>>>>
>>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>>> erróneo.
>>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y
>>>>>> color
>>>>>> YES.
>>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>>> sueños
>>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>>> planteamiento
>>>>>> de mis impresiones de mi aplicación.
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>>> discussió:
>>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora
>>>>>>> por el
>>>>>>> cuadro de diálogo
>>>>>>> Printer:Run()
>>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>>> seleccionada.
>>>>>>>
>>>>>>>
>>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es
>>>>>>> con
>>>>>>> impresión a doble cara "Duplex".
>>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>>> Duplex a
>>>>>>> .T.)
>>>>>>>
>>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>>> Duplex
>>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>>> Printer:Run()
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto me devuelve .F.
>>>>>>>
>>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>>> cambio
>>>>>>> a otra que NO sea Duplex...
>>>>>>> Printer:Run()
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto me devuelve .T.
>>>>>>>
>>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>>> seleccionada.
>>>>>>>
>>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>>>> da
>>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>>> esta
>>>>>>> no
>>>>>>> actualización de datos de la impresora... y por lo visto se tiene
>>>>>>> que
>>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>>>> valor
>>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>>
>>>>>>> Printer:Run()
>>>>>>> n := Printer:nPrinterIndex
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>>> diálogo
>>>>>>> Printer:Run()
>>>>>>>
>>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>>> arreglarlo
>>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>>
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Xevi.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
He estado revisando la documentación del API de Windows y creo que lo tengo
algo más claro y te explico.
La propiedad nDuplex indica la configuración actual Duplex de la impresora y
NO si puede imprimir en duplex, que puede ser:
- DMDUP_SIMPLEX (1): Normal, impresión no duplex
- DMDUP_VERTICAL (2): Duplex clásico
- DMDUP_HORIZONTAL (3): Duplex tipo calendario
Como puedes observar no existe ningún valor cero, sin embargo, muchas
impresoras devuelven cero en vez de uno, supongo que para indicar que además
no soportan la impresión duplex, pero dicho valor cero no está dentro de los
posibles valores, por lo que entiendo que es un error del driver de
impresión.
Sin embargo, el método IsDuplex() si indica si la impresora tiene
capacidades de impresión en modo duplex, ya que se apoya directamente en la
función DeviceCapabilities que precisamente se usa para recoger las
características de cada impresora.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=45810005@news.xailer.com...]45810005@news.xailer.com...[/email]
> En la HP LaserJet 1320
> Además de decirme que es de color, que no lo es...
> nDuplex devuelve 1...
> y debo cambiar nDuplex a 2 o 3 (DMUP_VERTICAL, DMUP_HORIZONTAL) para que
> imprima en Duplex.
> ¿Es eso normal???
> ¿Que quiere decir nDuplex???
>
>
> Un Saludo,
> Xevi.
>
>
> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
> [email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
>> Ignacio,
>>
>> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que
>> me has adjuntado que es de Color, cuando es monocromo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo
>>> me da los siguientes errores:
>>>
>>> - IBM Proprinter matricial me dices que es de color (sería la primera
>>> matricial en color del mundo mundial)
>>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>>> correctamente)
>>> - Generic / Text only me dice que es de color
>>>
>>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>>
>>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una
>>> HP Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>>> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
>>> es posible que por ella notifique que si es duplex, precisamente para
>>> poder establecer ese modo de impresión.
>>>
>>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
>>> tanto.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que
>>>> es
>>>> dúplex...
>>>>
>>>> IsDuplex() -> Devuelve .T.
>>>> nDuplex -> Devuelve 1
>>>>
>>>> Si al menos nDuplex devolviera 0...
>>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>>> IsDuplex()
>>>> .T. ¿¿¿???
>>>>
>>>> Los drivers por si quieres probar el porqué...
>>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup
>>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>>> excepto
>>>>> en
>>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>>
>>>>> Un saludo
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>>> Otra cosa que funciona "mal"...
>>>>>>
>>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si
>>>>>> algo
>>>>>> estoy
>>>>>> haciendo mal yo...
>>>>>>
>>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>>> erróneo.
>>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y
>>>>>> color
>>>>>> YES.
>>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>>> sueños
>>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>>> planteamiento
>>>>>> de mis impresiones de mi aplicación.
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>>> discussió:
>>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora
>>>>>>> por el
>>>>>>> cuadro de diálogo
>>>>>>> Printer:Run()
>>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>>> seleccionada.
>>>>>>>
>>>>>>>
>>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es
>>>>>>> con
>>>>>>> impresión a doble cara "Duplex".
>>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>>> Duplex a
>>>>>>> .T.)
>>>>>>>
>>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>>> Duplex
>>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>>> Printer:Run()
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto me devuelve .F.
>>>>>>>
>>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>>> cambio
>>>>>>> a otra que NO sea Duplex...
>>>>>>> Printer:Run()
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto me devuelve .T.
>>>>>>>
>>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>>> seleccionada.
>>>>>>>
>>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>>>> da
>>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>>> esta
>>>>>>> no
>>>>>>> actualización de datos de la impresora... y por lo visto se tiene
>>>>>>> que
>>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>>>> valor
>>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>>
>>>>>>> Printer:Run()
>>>>>>> n := Printer:nPrinterIndex
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>>> diálogo
>>>>>>> Printer:Run()
>>>>>>>
>>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>>> arreglarlo
>>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>>
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Xevi.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Propiedades de TPrinter
Ignacio,
Bien, pues lo que me interesa es que me dé el valor de Duplex correctamente.
Lo que haré es crear una "lista negra interna" del nombre del Driver de las
Impresoras que me devuelvan Duplex y que realmente no lo sean.
Luego compararé el nombre del Driver de la impresora de mi cliente con
Printer:DriveName y si está incluida en la lista no le permitiré Duplex...
Gracias por todo.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45810c6e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Eso mismo me pasa a mi con esa misma impresora como ya te he comentado.
> Entiendo que la culpa es de HP.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
>> Ignacio,
>>
>> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que
>> me has adjuntado que es de Color, cuando es monocromo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo
>>> me da los siguientes errores:
>>>
>>> - IBM Proprinter matricial me dices que es de color (sería la primera
>>> matricial en color del mundo mundial)
>>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>>> correctamente)
>>> - Generic / Text only me dice que es de color
>>>
>>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>>
>>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una
>>> HP Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>>> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
>>> es posible que por ella notifique que si es duplex, precisamente para
>>> poder establecer ese modo de impresión.
>>>
>>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
>>> tanto.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que
>>>> es
>>>> dúplex...
>>>>
>>>> IsDuplex() -> Devuelve .T.
>>>> nDuplex -> Devuelve 1
>>>>
>>>> Si al menos nDuplex devolviera 0...
>>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>>> IsDuplex()
>>>> .T. ¿¿¿???
>>>>
>>>> Los drivers por si quieres probar el porqué...
>>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup
>>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>>> excepto
>>>>> en
>>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>>
>>>>> Un saludo
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>>> Otra cosa que funciona "mal"...
>>>>>>
>>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si
>>>>>> algo
>>>>>> estoy
>>>>>> haciendo mal yo...
>>>>>>
>>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>>> erróneo.
>>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y
>>>>>> color
>>>>>> YES.
>>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>>> sueños
>>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>>> planteamiento
>>>>>> de mis impresiones de mi aplicación.
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>>> discussió:
>>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora
>>>>>>> por el
>>>>>>> cuadro de diálogo
>>>>>>> Printer:Run()
>>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>>> seleccionada.
>>>>>>>
>>>>>>>
>>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es
>>>>>>> con
>>>>>>> impresión a doble cara "Duplex".
>>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>>> Duplex a
>>>>>>> .T.)
>>>>>>>
>>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>>> Duplex
>>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>>> Printer:Run()
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto me devuelve .F.
>>>>>>>
>>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>>> cambio
>>>>>>> a otra que NO sea Duplex...
>>>>>>> Printer:Run()
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto me devuelve .T.
>>>>>>>
>>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>>> seleccionada.
>>>>>>>
>>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>>>> da
>>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>>> esta
>>>>>>> no
>>>>>>> actualización de datos de la impresora... y por lo visto se tiene
>>>>>>> que
>>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>>>> valor
>>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>>
>>>>>>> Printer:Run()
>>>>>>> n := Printer:nPrinterIndex
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>>> diálogo
>>>>>>> Printer:Run()
>>>>>>>
>>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>>> arreglarlo
>>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>>
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Xevi.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Bien, pues lo que me interesa es que me dé el valor de Duplex correctamente.
Lo que haré es crear una "lista negra interna" del nombre del Driver de las
Impresoras que me devuelvan Duplex y que realmente no lo sean.
Luego compararé el nombre del Driver de la impresora de mi cliente con
Printer:DriveName y si está incluida en la lista no le permitiré Duplex...
Gracias por todo.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45810c6e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Eso mismo me pasa a mi con esa misma impresora como ya te he comentado.
> Entiendo que la culpa es de HP.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
>> Ignacio,
>>
>> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj que
>> me has adjuntado que es de Color, cuando es monocromo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo
>>> me da los siguientes errores:
>>>
>>> - IBM Proprinter matricial me dices que es de color (sería la primera
>>> matricial en color del mundo mundial)
>>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>>> correctamente)
>>> - Generic / Text only me dice que es de color
>>>
>>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>>
>>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una
>>> HP Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>>> vuelvas a introducir por la bandeja manual para imprimir la otra cara, y
>>> es posible que por ella notifique que si es duplex, precisamente para
>>> poder establecer ese modo de impresión.
>>>
>>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex mientras
>>> tanto.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que
>>>> es
>>>> dúplex...
>>>>
>>>> IsDuplex() -> Devuelve .T.
>>>> nDuplex -> Devuelve 1
>>>>
>>>> Si al menos nDuplex devolviera 0...
>>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>>> IsDuplex()
>>>> .T. ¿¿¿???
>>>>
>>>> Los drivers por si quieres probar el porqué...
>>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup
>>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>>> excepto
>>>>> en
>>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>>
>>>>> Un saludo
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>>> Otra cosa que funciona "mal"...
>>>>>>
>>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si
>>>>>> algo
>>>>>> estoy
>>>>>> haciendo mal yo...
>>>>>>
>>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>>> erróneo.
>>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y
>>>>>> color
>>>>>> YES.
>>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>>> sueños
>>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>>> planteamiento
>>>>>> de mis impresiones de mi aplicación.
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>>> discussió:
>>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora
>>>>>>> por el
>>>>>>> cuadro de diálogo
>>>>>>> Printer:Run()
>>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>>> seleccionada.
>>>>>>>
>>>>>>>
>>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es
>>>>>>> con
>>>>>>> impresión a doble cara "Duplex".
>>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>>> Duplex a
>>>>>>> .T.)
>>>>>>>
>>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>>> Duplex
>>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>>> Printer:Run()
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto me devuelve .F.
>>>>>>>
>>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>>> cambio
>>>>>>> a otra que NO sea Duplex...
>>>>>>> Printer:Run()
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto me devuelve .T.
>>>>>>>
>>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>>> seleccionada.
>>>>>>>
>>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que me
>>>>>>> da
>>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>>> esta
>>>>>>> no
>>>>>>> actualización de datos de la impresora... y por lo visto se tiene
>>>>>>> que
>>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos éste
>>>>>>> valor
>>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>>
>>>>>>> Printer:Run()
>>>>>>> n := Printer:nPrinterIndex
>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor de
>>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>>> diálogo
>>>>>>> Printer:Run()
>>>>>>>
>>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar a
>>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>>> arreglarlo
>>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>>
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Xevi.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Propiedades de TPrinter
Ignacio,
Así pues como quedará el tema...
Con el OBJ que has colgado??? o hay alguna modificación más???
Te agradecería que de haber algún cambio en la clase Tprinter que pueda
afectar al valor IsDuplex, del obj que has colgado, me lo puedas enviar,
pues voy a hacer cambios en mi aplicación que suponen la modificación en
algunos Prgs y no querría trabajar hoy para volver a deshacerlo mañana...
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45811422$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> He estado revisando la documentación del API de Windows y creo que lo
> tengo algo más claro y te explico.
>
> La propiedad nDuplex indica la configuración actual Duplex de la impresora
> y NO si puede imprimir en duplex, que puede ser:
>
> - DMDUP_SIMPLEX (1): Normal, impresión no duplex
> - DMDUP_VERTICAL (2): Duplex clásico
> - DMDUP_HORIZONTAL (3): Duplex tipo calendario
>
> Como puedes observar no existe ningún valor cero, sin embargo, muchas
> impresoras devuelven cero en vez de uno, supongo que para indicar que
> además no soportan la impresión duplex, pero dicho valor cero no está
> dentro de los posibles valores, por lo que entiendo que es un error del
> driver de impresión.
>
> Sin embargo, el método IsDuplex() si indica si la impresora tiene
> capacidades de impresión en modo duplex, ya que se apoya directamente en
> la función DeviceCapabilities que precisamente se usa para recoger las
> características de cada impresora.
>
> Un saludo,
>
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=45810005@news.xailer.com...]45810005@news.xailer.com...[/email]
>> En la HP LaserJet 1320
>> Además de decirme que es de color, que no lo es...
>> nDuplex devuelve 1...
>> y debo cambiar nDuplex a 2 o 3 (DMUP_VERTICAL, DMUP_HORIZONTAL) para que
>> imprima en Duplex.
>> ¿Es eso normal???
>> ¿Que quiere decir nDuplex???
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
>> [email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj
>>> que me has adjuntado que es de Color, cuando es monocromo.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo
>>>> me da los siguientes errores:
>>>>
>>>> - IBM Proprinter matricial me dices que es de color (sería la primera
>>>> matricial en color del mundo mundial)
>>>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>>>> correctamente)
>>>> - Generic / Text only me dice que es de color
>>>>
>>>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>>>
>>>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una
>>>> HP Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>>>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>>>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>>>> vuelvas a introducir por la bandeja manual para imprimir la otra cara,
>>>> y es posible que por ella notifique que si es duplex, precisamente para
>>>> poder establecer ese modo de impresión.
>>>>
>>>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex
>>>> mientras tanto.
>>>>
>>>> Un saludo,
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>>>> Ignacio,
>>>>>
>>>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que
>>>>> es
>>>>> dúplex...
>>>>>
>>>>> IsDuplex() -> Devuelve .T.
>>>>> nDuplex -> Devuelve 1
>>>>>
>>>>> Si al menos nDuplex devolviera 0...
>>>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>>>> IsDuplex()
>>>>> .T. ¿¿¿???
>>>>>
>>>>> Los drivers por si quieres probar el porqué...
>>>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge
>>>>> del grup
>>>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Xevi,
>>>>>>
>>>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>>>> excepto
>>>>>> en
>>>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>>>
>>>>>> Un saludo
>>>>>>
>>>>>> --
>>>>>> Ignacio Ortiz de Zúñiga
>>>>>> http://www.xailer.com
>>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>>>> Otra cosa que funciona "mal"...
>>>>>>>
>>>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si
>>>>>>> algo
>>>>>>> estoy
>>>>>>> haciendo mal yo...
>>>>>>>
>>>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>>>> erróneo.
>>>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y
>>>>>>> color
>>>>>>> YES.
>>>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>>>> sueños
>>>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>>>> planteamiento
>>>>>>> de mis impresiones de mi aplicación.
>>>>>>>
>>>>>>> Gracias.
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Xevi.
>>>>>>>
>>>>>>>
>>>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>>>> discussió:
>>>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora
>>>>>>>> por el
>>>>>>>> cuadro de diálogo
>>>>>>>> Printer:Run()
>>>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>>>> seleccionada.
>>>>>>>>
>>>>>>>>
>>>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es
>>>>>>>> con
>>>>>>>> impresión a doble cara "Duplex".
>>>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>>>> Duplex a
>>>>>>>> .T.)
>>>>>>>>
>>>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>>>> Duplex
>>>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>>>> Printer:Run()
>>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>>> Esto me devuelve .F.
>>>>>>>>
>>>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>>>> cambio
>>>>>>>> a otra que NO sea Duplex...
>>>>>>>> Printer:Run()
>>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>>> Esto me devuelve .T.
>>>>>>>>
>>>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>>>> seleccionada.
>>>>>>>>
>>>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que
>>>>>>>> me da
>>>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>>>> esta
>>>>>>>> no
>>>>>>>> actualización de datos de la impresora... y por lo visto se tiene
>>>>>>>> que
>>>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos
>>>>>>>> éste
>>>>>>>> valor
>>>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>>>
>>>>>>>> Printer:Run()
>>>>>>>> n := Printer:nPrinterIndex
>>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor
>>>>>>>> de
>>>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>>>> diálogo
>>>>>>>> Printer:Run()
>>>>>>>>
>>>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar
>>>>>>>> a
>>>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>>>> arreglarlo
>>>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>>>
>>>>>>>>
>>>>>>>> Un Saludo,
>>>>>>>> Xevi.
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Así pues como quedará el tema...
Con el OBJ que has colgado??? o hay alguna modificación más???
Te agradecería que de haber algún cambio en la clase Tprinter que pueda
afectar al valor IsDuplex, del obj que has colgado, me lo puedas enviar,
pues voy a hacer cambios en mi aplicación que suponen la modificación en
algunos Prgs y no querría trabajar hoy para volver a deshacerlo mañana...
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 45811422$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> He estado revisando la documentación del API de Windows y creo que lo
> tengo algo más claro y te explico.
>
> La propiedad nDuplex indica la configuración actual Duplex de la impresora
> y NO si puede imprimir en duplex, que puede ser:
>
> - DMDUP_SIMPLEX (1): Normal, impresión no duplex
> - DMDUP_VERTICAL (2): Duplex clásico
> - DMDUP_HORIZONTAL (3): Duplex tipo calendario
>
> Como puedes observar no existe ningún valor cero, sin embargo, muchas
> impresoras devuelven cero en vez de uno, supongo que para indicar que
> además no soportan la impresión duplex, pero dicho valor cero no está
> dentro de los posibles valores, por lo que entiendo que es un error del
> driver de impresión.
>
> Sin embargo, el método IsDuplex() si indica si la impresora tiene
> capacidades de impresión en modo duplex, ya que se apoya directamente en
> la función DeviceCapabilities que precisamente se usa para recoger las
> características de cada impresora.
>
> Un saludo,
>
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=45810005@news.xailer.com...]45810005@news.xailer.com...[/email]
>> En la HP LaserJet 1320
>> Además de decirme que es de color, que no lo es...
>> nDuplex devuelve 1...
>> y debo cambiar nDuplex a 2 o 3 (DMUP_VERTICAL, DMUP_HORIZONTAL) para que
>> imprima en Duplex.
>> ¿Es eso normal???
>> ¿Que quiere decir nDuplex???
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
>> [email=45807313@news.xailer.com...]45807313@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> En una HP LaserJet 1320 antes me decía y me sigue diciendo con el Obj
>>> que me has adjuntado que es de Color, cuando es monocromo.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup de discussió: 45804e90$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> Comprueba con otras impresoras que tengas instaladas. A mi por ejemplo
>>>> me da los siguientes errores:
>>>>
>>>> - IBM Proprinter matricial me dices que es de color (sería la primera
>>>> matricial en color del mundo mundial)
>>>> - HP Laserjet 1320 me dice que es de color (es duplex y me lo dice
>>>> correctamente)
>>>> - Generic / Text only me dice que es de color
>>>>
>>>> Pero sobre duplex no se equivoca. Dime que impresora estás probando.
>>>>
>>>> Tengo 8 impresoras instaladas. Una de las impresoras instaladas es una
>>>> HP Color LaserJet 2500, y me dice que es duplex sin serlo realmente. No
>>>> obstante la impresora tiene un sistema de impresión tipo Duplex 'a
>>>> pedalillo' ya que te obliga a cada vez que imprime una hoja que se la
>>>> vuelvas a introducir por la bandeja manual para imprimir la otra cara,
>>>> y es posible que por ella notifique que si es duplex, precisamente para
>>>> poder establecer ese modo de impresión.
>>>>
>>>> En cuanto al bug en IsDuplex ya está arreglado. Utiliza nDuplex
>>>> mientras tanto.
>>>>
>>>> Un saludo,
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=45804490@news.xailer.com...]45804490@news.xailer.com...[/email]
>>>>> Ignacio,
>>>>>
>>>>> Ahora, al menos no dice que es de color!!!, pero sigue diciendome que
>>>>> es
>>>>> dúplex...
>>>>>
>>>>> IsDuplex() -> Devuelve .T.
>>>>> nDuplex -> Devuelve 1
>>>>>
>>>>> Si al menos nDuplex devolviera 0...
>>>>> que veo que ahora bastantes impresoras devuelven nDuplex 0 pero
>>>>> IsDuplex()
>>>>> .T. ¿¿¿???
>>>>>
>>>>> Los drivers por si quieres probar el porqué...
>>>>> http://welcome.solutions.brother.com/BS ... reement2.a spx?c=es&dlfile=/BSC/Public/files/dlf/dlf000830/200spac2 1.exe&lang=Spanish&prod=hl2030_all&osname=win_xp &viewmode=0&guid=3868c053-b55e-411f-be57-82880da884c 0
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge
>>>>> del grup
>>>>> de discussió: 45802e3d$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Xevi,
>>>>>>
>>>>>> Prueba con el módulo que te envío. En mi equipo va bastante bien,
>>>>>> excepto
>>>>>> en
>>>>>> una impresora que dice que es de color cuando realmente no lo es.
>>>>>>
>>>>>> Un saludo
>>>>>>
>>>>>> --
>>>>>> Ignacio Ortiz de Zúñiga
>>>>>> http://www.xailer.com
>>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>>> news:[email=457ffc81@news.xailer.com...]457ffc81@news.xailer.com...[/email]
>>>>>>> Otra cosa que funciona "mal"...
>>>>>>>
>>>>>>> Utilizando el sample PrinterInfo... para que no tenga dudas de si
>>>>>>> algo
>>>>>>> estoy
>>>>>>> haciendo mal yo...
>>>>>>>
>>>>>>> Por lo visto IsDuplex, nColor... en alguna impresora da el dato
>>>>>>> erróneo.
>>>>>>> En una Brother HL 2030, me está devolviendo el dato duplex YES y
>>>>>>> color
>>>>>>> YES.
>>>>>>> Cuando esta impresora es de lo más sencillita (90euros) y que ni en
>>>>>>> sueños
>>>>>>> imprime a doble cara ni a color. Luego esto me distorsiona el
>>>>>>> planteamiento
>>>>>>> de mis impresiones de mi aplicación.
>>>>>>>
>>>>>>> Gracias.
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Xevi.
>>>>>>>
>>>>>>>
>>>>>>> "Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de
>>>>>>> discussió:
>>>>>>> 457f100a$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>>> Por lo visto las propiedades de TPrinter, al cambiar de impresora
>>>>>>>> por el
>>>>>>>> cuadro de diálogo
>>>>>>>> Printer:Run()
>>>>>>>> no se establecen automáticamente si se cambia de impresora
>>>>>>>> seleccionada.
>>>>>>>>
>>>>>>>>
>>>>>>>> En mi caso... dispongo de dos o más impresoras, y una de ellas es
>>>>>>>> con
>>>>>>>> impresión a doble cara "Duplex".
>>>>>>>> (Para probar lo podeis probar con unos drivers de impresora Fax o
>>>>>>>> Microsoft Office Document Image Writer, que tienen la propiedad
>>>>>>>> Duplex a
>>>>>>>> .T.)
>>>>>>>>
>>>>>>>> Bien, pues si lanzo el cuadro de diálogo y sin que sea la impresora
>>>>>>>> Duplex
>>>>>>>> la seleccionada, cambio a una impresora Duplex...
>>>>>>>> Printer:Run()
>>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>>> Esto me devuelve .F.
>>>>>>>>
>>>>>>>> Lo mismo pasa si tengo seleccionada como predeterminada la Duplex y
>>>>>>>> cambio
>>>>>>>> a otra que NO sea Duplex...
>>>>>>>> Printer:Run()
>>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>>> Esto me devuelve .T.
>>>>>>>>
>>>>>>>> O sea SIEMPRE devuelve el valor de la impresora que estaba ANTES
>>>>>>>> seleccionada.
>>>>>>>>
>>>>>>>> Bien, pues dandole vueltas a la azotea... como PrinterInfo SI que
>>>>>>>> me da
>>>>>>>> los valores correctos... pues me ha dado por investigar QUE causa
>>>>>>>> esta
>>>>>>>> no
>>>>>>>> actualización de datos de la impresora... y por lo visto se tiene
>>>>>>>> que
>>>>>>>> forzar a que Printer cambie de nIndex... sólo con que guardemos
>>>>>>>> éste
>>>>>>>> valor
>>>>>>>> en una variable la cosa ya funciona PERFECTAMENTE...
>>>>>>>>
>>>>>>>> Printer:Run()
>>>>>>>> n := Printer:nPrinterIndex
>>>>>>>> MSGINFO( Printer:IsDuplex )
>>>>>>>> Esto ya devuelve correctamente un .T. o .F. dependiendo del valor
>>>>>>>> de
>>>>>>>> Duplex de la impresora que hayamos seleccionado en el cuadro de
>>>>>>>> diálogo
>>>>>>>> Printer:Run()
>>>>>>>>
>>>>>>>> Solo lo comento por si alguien mas se ha encontrado o puede llegar
>>>>>>>> a
>>>>>>>> encontrarse con este pequeño "defectillo" que si es posible
>>>>>>>> arreglarlo
>>>>>>>> para posteriores actualizaciones, se agradecería, estoy seguro!!!
>>>>>>>>
>>>>>>>>
>>>>>>>> Un Saludo,
>>>>>>>> Xevi.
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Propiedades de TPrinter
This is a multi-part message in MIME format.
------=_NextPart_000_0017_01C71F6C.A460BA00
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0018_01C71F6C.A460BA00"
------=_NextPart_001_0018_01C71F6C.A460BA00
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Xevi,=20
El IsDuplex() se ha quedado exactamente como estaba. Despu=E9s de ver la =
documentaci=F3n me he dado cuenta de que estaba bien.=20
Por cierto, para muestra, este bot=F3n:
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
------=_NextPart_001_0018_01C71F6C.A460BA00
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.5730.11" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Xevi, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>El IsDuplex() se ha quedado exactamente =
como=20
estaba. Despu=E9s de ver la documentaci=F3n me he dado cuenta de que =
estaba bien.=20
</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Por cierto, para muestra, este =
bot=F3n:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT><IMG alt=3D"" hspace=3D0=20
src=3D"cid:001201c71f64$4292b510$1700000a@ozlan.local" align=3Dbaseline=20
border=3D0></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT><BR><FONT face=3DArial =
size=3D2>-- <BR>Ignacio=20
Ortiz de Z=FA=F1iga<BR></FONT><A href=3D"http://www.xailer.com"><FONT =
face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A></DIV></BODY></HTML>
------=_NextPart_001_0018_01C71F6C.A460BA00--
------=_NextPart_000_0017_01C71F6C.A460BA00
Content-Type: image/png;
name="Image1.png"
Content-Transfer-Encoding: base64
Content-ID: <001201c71f64$4292b510$1700000a@ozlan.local>
iVBORw0KGgoAAAANSUhEUgAAAh0AAAHlCAIAAADeK9lZAAAABmJLR0QAAAAA AAD5Q7t/AAAACXBI
WXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOy9CbgUxbkG3KKy5P7JfxNv8ic3 Jl6TmBhjEpcYV+KK
OwYXFBQQURBRUcGIGsTtJu5JjHHjxi3uO6CouIAigkaQVTaBA4ez73NOd8+c hXP+2ru6uru6p6fn
MDPnq+dlqK63vu+rrqmut6u757TR407Gact2OX0FgnHSOoxT1zMM22qcvc04 v8IYU00/d7mozhhT
a5xfbYyqxZlRHCPqASWNJkApY2QNoGShHsjuQ/tMikr8eVo1yVSSDNokJadt N06swEAZvFmNy0+s
M45epeqIyFE56X+pOWDKjj1u7Pnv2zB+/Keen93Xc+C9PQf+o+eI+zEGP4hx 9MOBoBUApQrNVw8o
AYQOAEBRw/t101ldfAYBq4AbSB0QkFj0v6ILSYtx4GJVV5Ci9Btdi0Sl3xWp Add2o6pCWva+CwOp
yy/+5gDJDIVcCAAAAICCBZrGKeRNKg90CUFnewFUKG9SRRCgMoEw4KodCMaI NuPIVY6uGMf+2xhW
bpy9cZfx9QjGpY0USGN2nWztelUHUhpj6o5dp/Qg0Dz6FIU0Qwv7X9ONlju0 JgAAKDrsckU3oFRB
v186b9NJm2KXSR39xrfvOtHcdXxql7GWcWGrcT75vKAVbbKSsU0MoxrwJyoZ XscuoKEShHO2G8ev
NgZvknTltGXG+WUOxlQb42qpxiB1ocAaEwDMojYJjE8BAAAAoNBxcQPGRfW7 XFTXb3QtAr5lPqIK
Y3glAxIMirO3YQzbirDL0E3GqZvwrXdxJx6JyqGfG999GWuKcdBHmEa6cvZG BklahLowXNbqQBRe
2ojryGoGKGXUAgCA3sfuY2omPNxQ2djVk0Oa8HD97qOqsHicX40yaLOysTPM SJcm3L1192OWGYOX
YlFBaoLw7ScNljv23/gZsABdEVC0BJegCvTBMPpIGGkukzsAAAAAJIQJD9Vv qtwxdWZm7L3p4f9r
D51hn3yjhXDcddYJ11u/m8pw5DUMB19hUhwwydz3EnOv0c2/uXTrqq9aJ/yj ji5EUKZj26b6e6bW
/nFs9TXDqyYNrZxwMkLFRcdVXHxCxYW/o9g+6kiK8nMPZjj7gK1D9900ZK8V Z/+mef2qCXeUGQcu
xjqy39vGT18huvKT5/x0pcJXV4SWSHJSTZ48rnYpilhAAUoPYlEMKEnQax2A wgNaHFz3z8zfXm//
x5z2Pz2f+cM/M5Mfxpj49/SEv6XH/QXjwnvTY+7BGHmnfe6f7GG3YZwy3Tr6 D9ZBl7f+eNT2A0Z9
UtnQSb9r5LDhvuuan/5by3P/aJr5p/r7/lB3x2SMWyfW3jyhdvo4hJobLqy5 YQzGH0ZWTzm3avIw
hMqJp1SMPXrr8INWnPjjt047oLKunenKj+ZhQfnGTYbx3Zfx9uCl/YaouoKV g+qHUJeL6pxCeYEi
r1FCBy4AAChYhM1ugJ0FJAPj/5Z++M32mW933PVS+41PZqbMxLjyQSQtmfF/ TSMgabnoPozRd6dH
3mGfdTvG6TPs46dZh05u3ffC7d8+cR7ygx0OK0eZ2pvHt7z4cOqVmU2P3dVw /43190xBqPvTlbW3
TqyZMR4Bq8sfL0KomTa65tqRVVedhVA56fSKi4/fNvLQVafu+9LB38YOka7s /6mPruB7L2dv7H/+
V1PvX75wbevadZUUK9bVfWPcVnpjB2Pwo8a3Dza+uZ9xwDRjVIXPta/QE15A USN0YgIUNcJmN8DO
Apq+R/zZRopy36vtNz+duebRzKQHMC75S3rmWx1fbttBb3jUNne/sKDj3P+1 T52Or48hoMXKEVPM
31zRut9F27978ntYBoaVU12puXYEUpTmp+5rfPDm+ruvqbt9EkLtTZfUXD+m eupIjKvOqbryTITK
iadVTjwVXx9DGHv09lFHbD33N6tO3++V334XOzz0c6wr//Opv66gxcqQaxY3 2t0yrv7fl3Y9fwMW
lWMeNXhasGCB8fPxoCt9DqETE6CoETa7AXYW0PR91m32DU9kpj+FReXS+zNj 70lf9vf0l1t3eG+n
VzV2D7vF+s0VSE7Mg64wD7zcPOCy1P7jKn5w+vuyrlRfdVbD/Tc0PDAdi8ot l2a+XGYv+7h6ysjq
K8+unDgUoeKSEysuPBZh+wVHbB95mLngDYTy4QeVDz+w7OwDVp+x/6tH/CBA V9AS5uhV7I+1nLO9
//nb31q45auGboHX52/sN/gBtGQxvncUlhMiKt3d3cauA5XrYPKOZTq6t9V3 zlmaDp+qEsIHqzMo
LvoMranxgNqMWh5aMx/mWSH3WOKb0pfH+E6DPO9E5D42ImLm+6Z331Hhhkr8 ZVEK5e+d0+Y1rG3p
0lRAJahcU0FBj5T0X9zzi2zE0pqoDWjT60QfKwiow1Fo2SEgNtC3MHSGPfnh zNVkpTLu3swFf06/
/W/2xdU0dT/9XsfLH3W22WyYfb6x65eXmQj7X2b98jLrV5e17n9xpaIrVZOG 1t8xuf7uq9EyxV62
iBrany4ginISxoXHYEW54Ijyc39jLphNK5gfzCo/65dlZ/1q9VCuK79dxXTl p6/46woSiRv+sfTf
Fd0CH2/K/PfhU7GufPtgJCdMVFDqt7tGV0TKtO+Y/nwqtNdyh4g4YMjnoZX1 Hgbt92Ro5cTNs0Lu
sYSHr333dk15j1/Sf6eKh0KAaFJWYwPN3Us2tLdYO0JrUqA+EeIh77uYteX0 z3ktogKaeWNUePEj
3WHlrd/j98WtKOvwVlu52VacxPgqhUy+NHdL/1NWh9YH6NHj0ZWrHszQHt5c teOkaTbCMVOsMXen
xbd20h+tGLqCkrX4fUVX0DJFsDF15fjr17z9VTfFnC+7X1vdPfiMmwae/dEu R92P1ISJCkr/MyxI
V9AonHzd3PKKFrq5saxlt99vCu24HEHPSRd8XBbjGKCQ2x9aOXHzrJB7rCAP Srm8GfE7zb1tiSPe
2BA7MuiAl0Mry6Ki7DvSp5UbW1EJwqo1NbRCqjXT/7S1tAKdglHfogqPP/OF UmHizGZRgr4CVKeu
nq2KLn8gvPGaL06ICnJ4/8NLaE2UR5UHHvOxkcNXKaQU7Q6yBV3JHagzT7zB mvh3LCrj/5oZc1f6
odns67vt6fbj/2AhDL7G+u1kc9lXTNFH35fe91LrZxOs/SZa+1/Wut+4ij1P /6BH0pXK8SfW3joR
31OZMb5m2hj7sw/FN24teqfiouMrRg/ePuK35oeyqLxWfsbPyoftt/XM/VcP 3e/Vw/fs8dGV/34f
Xxo7chX+deTZ2/AOnF/9f88vXLS6e/HK7mVrO9Z81bRla0VVVdUZ4+/cb+LH uxww1fh/fmAM+OYu
+4zuN2KTRleQq0mPNIiSgYPnh3Zc7kBnoyh0VuekMpT2Z4sczbNC7rGCPCjl ymaU7zTI885FjLER
fUdmvm/KouI12X3oBjpTy25luVq1seXWOxcMPHyetwJaM9HNl15fg0p2O7NM XG37bOl2tBml8d4v
Dqkd3cxkOlGdQYfMQY00zqyc9GDD357eNPDQeSjvckL/wG0EfLCKnUdTIe9/ 8tpQE0AoeoiujL03
Pe4+fGflgjvSl92fefHDziVru0663j72WgvhiGus30w2qxrZUDz6Bvsnl1o/ mmDtc6n184mtP7+4
4vunEV0Zuh2hh+hKzY1ja6aPw5/XXlA9+Rz70wXiS7cWvb191BEuUXn/1fKh Pyk/7UflQ/fZOuzn
a07/+WuHf79H1hV2f8WtK/3P3bzv2Hc+/fTT+vr62bNnz5s379VXX507d+77 JM2ZM2fczS/Sn/s7
P/oP1hXv4Babc5amWyx8uwmd19CaqEQsnFFGuRQuDMUZ1obKTnlF3yMlUYgO P/nCse/ldeSQzgjy
xQrRftpI4QE5zMpc0wDUeHG5HHlA+dDL0LFj+cLrwbfcWy3IMNSzjKCO1XeL fh+FQ3l09biTXD+i
N19bBbTCqvWNorJm32kFtPhQ6iDhQSsJsTqh070hXVBCwkNP/EUdtLAYcNwS TZSe4C9OHEpo9neu
ppIpbLehZbufusGIpSsTH2mmo5Tu4IDjPg81AUQB6tKjppgj77BH350efVd6 5J/TZ99qI5wxwz7p
RuvY6zGOuNZ6g99x+Wxj148n2Qj/c5n9o4nWPpe17jOu6nunze+RdGX76KNq rh2JnyG+bnT1lJFV
V52NYC15X3zvXfXOrG598FrF73+MsP30/9k+9Efbfr/Pl6fu8/qh3+vx1xVU dAz5Yy/nbJ98+/Nr
1qz56KOPXnzxxWeeeeaLL75obm5uaGiora1dv379/PnzP/jgg2NG3emSFueP +6u6Iq/flUlKJHQK
hs7RfC/y1jZ3eA8SOWXad0x6uM5bQTls5CT7lI9YJYlDUcxxIr34UUtEc30D vFNebVO75nJBLrF8
oXgIKlc2vd9pdM8ygjpW0y2h++hl0ehSSkSTYnjT7A5qNpr0UYXQyvSKXA+5 QOR7eU1UWLWmhk73
sk9xCUsU0iWOF0pLvF+ckHbU8qBlnOIkCkT76+rNTDsetKhzeucOa2mjJ0xX Rtxpf7GJzRKVjd3H
zrDj6Url5WdYn7zb407WglkVZ/5Mpys/X+G+DiZ05czKxx57bOvWrevWrVu5 ciVatSCNWbZsGZKZ
BQsWfP7556tXr0afoyZc2+/YZ3cd3SCAnzYm0iIaoUx2+Aghh5CogMbc18jl ZoQ3P00phRs3sTX7
gs/rRZ/SRI9ecZEanSGK6wCiDqog7nMiV19zX9cWPsUBQK9rI8+yB/F1Dhw8 H23e//ASUZlOc3rz
0AaIynSP0CyDr3IcMsd3SOUYK2iY6tPX/HTF+51qPOsnI9+OFbZKt0TZR2Er jy7k82ue6T6KN2VH
KHS7c/g8NOkrgYJ6Bu0Ubhu/vyJDXE9DPaO5yaEP5K2gORi/JsmV3kkU+J4A oVPAGc80htoCNEDd
eOhk88xb7fP+hEUFfZ51q40wFOnKH+0Rd6Xb0mzkLFjdddiN6Z9eZf/oSowf Xm7vNcnee1Lb3uOq
vnOKW1dGHlp95Zk1U86rmTqy+przqiafhTFpaOWlJ3XVV4uvr6uuqvK8/SvP /mnlsB9hDP1h5dC9
ys/Ye+0pe79+yHeww0PWB+jKsHK04LjuuuueffZZtDRZx1NZWRlataBlyj// +c8777zzmtsvHfL7
0f0Ovs2tKw34ryVLuiInupwfeMxiY3idKJx83dxBh8zFf2l5eF1ti3PeRAun P88uH6MJYsCQ5bIh
OQa2TZzZSjfRyRf1rNQRPlGggYM/kisgE+pTjjvw8PcUD9Rk5vv2tnr1OKGV 9eahDRBni3Pf3YD2
CLH9T9vY/5R1tKaCHGP5+uwJS7QTfCn5O9V4Ft3oRVDHBnVLlH0UfuTR5duk KN4i7ogCvUmPlP76
aqO3wpINbPangrf70C1BPvWBlFgi+R6Mmr2LUifI5LOl22XB3liWol8oIB5Q Hx50uXnaTdY5t9vn
/m96+O3ps26zEYbeYp98k/3kB2zkPPpex2+ut395nf3Tqem9r8HY8yp7zyvt PSeZe15U9a2TF6A6
4sJa+TkHVV52WvXV51Rfc27N1cOrrzoLoeqKofYSdb1ifzSrevhPq8/aG6Hq jD2rhu65/fQ91564
56yDv9VDdYUuWfZ7m+gKUpjD1uNXS6JIw+seeXou0pInnnhi5syZaL3y0ksv 3Xvvvbfccsttt932
+OOPz58//64Xbzxp2Jh+h/zvrmNTGG5pUZqCDlE0qtDYGvSLf9G/1C8oLA/n VPoUnlWuFA46dK5S
R61w0KtePz3aRE3Epogrl6DNmR84T+zJibLyptfcz85JqAHTX2RXCVBKmV1z lrWrrwWVIAzjxQr1
KUMul6vR5Hyn+/1LcwA4HvwqIFHp8UuoPjqlcHXL0ozi0zcNOuBVJe5uZ1Zo muTnw0nUW5QdibHv
Yp5F50xUNgTE2RKa/WXBcz+7HDVQjzt5vzhft0FO4vXAgOM+l3dK7BEgBnqi 6QoSlQi6gl853BOg
K/an8v0VZ9ViL3g1UFeO2MCWLGi9ssc9bl0ZUf/X5/7d3t6eSqWQuvzjH/+Y MWPGQw89NHv2bLSI
eeCBB+677z60ZDnvwsv6Hcp1hcC4AL8BxhjRJFogJqlBB7028LjPxNuz5QpZ FXrr6Et6ghO7HRrm
AW2Ks1p61UJh9eY9wUk0YNIjzavWO1afrrOD3jou6sSOFcWnb7m86fudRvcs oO9Y327pCU6aLzR0
p7xJ7jHFKgqimIg6gw59Wy7fVs+6Bd9I/8XTu51To5Sj1Sotmf4iE2Z6XTS0 Jb5fnHD7+DNfhDY1
eg+45MrtBO1UqDkgCKgDfzHBPOF664ybsZycfbt95m0YQ29Nn3yzff5f09c8 kbny8cwh022EX96Y
/um09N7XYnz/mvR3J6e/O8n8zoXV/+9J+EliY3gKAWW2/f4XFRefUHX5GURR zq6afKb96Qfi+7IX
v1M9frD9sfM8mL3g5Zpz9q4Z9v3qod+tOPW76477zpwD/1/s8MitWFd+vBav V7Cu7LXKGLwJ68pw
rCv/dfZb9/z9n42NjS0tLdXV1S+//PLf//73Cy+88Morr7znnnvee++9mpqa V16bs+shN+16kS2A
Xyh2PoYIj4cUFRs3fCvUpqTDhpRMf8m59UdrKoYTH2crCXYT0uO8xWKDmz7v r2DQ/s+g+qKOiKtE
kTf7n7FZYfXmURqAsNt59bc8XkFrohltwIkrfPstkVgKZA+a8qBqGoSayBW8 HWv4dUuUfdTEVago
3qLsSIx9D6ozcz57mJg9RnXKl4L6YA17lgHJ8G7Da1DJ84vZyelnS7cPPOrD 6FFkCCf4ztaZ21j5
iLZ732xHwK+VHdHmckJKQiHkSpjQTS7Y4R4AvkB9uM+4tsFTzZP/aJ1xiz3s VvsMgtNusU+62T6O
4Kib7d/enEb45fT0T2/I/M+0NML3pqa/c1V6j8vM/xxd87UTFiA/2CHRla2n 7bN9zODKS0+uuuKM
qiuHySsVLCoTj6sef1TNuN/aixxpSS94uXbY92pO/07FSXusP/o/Z//ya9jh MduwtPxqE9aVb/+d
6AraPpFcNBjVgN8uOXTRz4+95Ml/PYekBa1U7r77sT/96dk5c+ZWVFS8POud X500qd9+l+z66yt3
nYhfXYnfXimpi4iNBhB9gaUC3wofrGXXPTZuath9ZD0qqU3xG1DoxO3Id2VD NBGgzQ3VbOzim5CH
zPY6Fz6RMs14yaYVlmzqkhuzgv+lNhp3+qvtsgfZIZrN31ju3AygrN48tAHP f9qJgDKy4aBfPuvb
bznG8oXsQVOubNITCD1kE30F1LFzlrk69vnFnQiozvSXpG7Z/9kP1kj7+IJN /SzZ2BUxrkJF8SZb
3f/wEt8d8cK3DffO7RDOV2x1vkq5jpA6FGvQwbNlnxMfaxet7T90K9qsbXF0 ccCJq6K3REGK381a
+VUbckubiv/oS13X7mdVR3SiAH191ARpnkF6lW7iQ3X/Z0PNAUFAffjD0W2/ nWwed511yh+t02fY
p85II5w8wx5ys/3kAnaWMHNB5yFIV25K73Nj5ofTMP6/qZlvXpn++gTzP0ZW 9z+WrFeQQyJUZUN+
WD7itxXjjqu89BT58WJ78bzqS4/FuOTImnGHIKQXzhJs+oMXak/9ZtUJX193 5H/M/kV/7PDYGuPI
cklX0MoF60odvuKGROVC8kLjS9oHDnnisFMu2vewod/61Xk/O3LMuKvu/P7h l/T7xfhdD75+97M/
7n9FFwKSFqEuyARBBMajcGy7F0EVapt9/tAFXawMGLpRNpQTuwx90gpf574+ V25Oi6ATn+rMtDu/
opAT9bCh2vVLN5Hmvrshirm+AUI7RaL3OX37LcdYvlA8BJUHVYvi2ZtoBU3H aroldB9FobepXirU
m7edoTse1IZtDepOoaGLH8E4/t+0wgdr/b/cHh50/hqf1tJfHe6GFhmRW6Jg +qud4m6WnFatbxp4
9CIjwlfpC+8jYex5AX6oAmKgJ0FdGdVOhUrWlczGVdSDveTdqolDFF2pG/PL 9Eevsm/z07dUXUEK
QqXloI8kXTmtGt/LJaKCVh54FYI04+Kafsc/ttsJj+8+Ytlup83a7dgH+49Z N+CqHQK7Tu7pN6kb
YZdJHQjGeOfYwOe2l7R7oamwYFmj+OsUKEOPmUGD31cMRR10uocf+/n1c7uh Zgc4n/tJnaiPRjYy
efyZLwaeskIEnfFqprzKcej1UF6bobZodkNAmR4y/Q04uyyKuaYBz3/WVdfk XPqg+ztw6Je+/ZZj
LF94PfiWB1XToCc4hXbsix+bmm7R76M3in5no/TYxu2uK67R912u/H8LuzaW 2yIQOnPHjz7++rnd
RzcpVt4k/Dz2bot8gNC/jzJg2MasWuLF5U+YqzY0ob2jlcsrWuhNr4EnrTLG +v9kSrhFFYKwYCnz
SfcXH6q/fF5THxAK1JnfHdn2q4nmEdeYx02zTrzRGnKjjXD8H+1jp9uPz2e6 8sj8zoNuSu83PfOT
GzM/mIbx7amZb1yRGXSxufu51f2OXtDDzwlQZssx39125q+2jzoCSUv15DM7 yjdZn8yrGn981fhj
qy4ZjFA97rCasQch1I7ar27kT9ILXuosW1M/4se1J3+j8phB6367+6yf9cMO T2rGunJYHf51JL8O
Vm6cVo9vDRFdYaJyeScCWpQg/eh/TTfCgCk7BlzbjTGFlSAgaUHY5YpuBKox X+MXqemmF5oKA87Z
Mujo+ZRFGbQpKHk0izoDT1m2+/i03vmAEdsdnwe8gEz6j66XTXa/uG3QkMXC odcDZbHtmRsQUAYf
zyO2RzTXNGDABdUOdfhceX99kUssX3g9+JYHVYvi2QtRJ6hj9d2i38egpsrj J7o3CtHVqDFB+yvD
tw3IreMHBRq6Gn2bvlaaHkNO5ANE/+UGtcQLdBCh9qC9o5UHHre4/7lV6DSR QtMwUccXA87cPOjQ
N3FTf/3CwFNX7zbW1tcH6IFG73+d27bPOPxH7w+/xhx8rTX4WhvhyD9Yh19n HToN46Dr7f2vTyPs
My2913Xp703B+ObkzH9MTO8+1ux3dtUug8nvV5BDIlSbj/qvrafts+2cA7df cHjFmMEVFxKMObJy
zOGVYw5FqBp9UPUF+yPUnLdP7Tl71Q77Hsap36w54T8qBu++9uB+r/90F6Yr aMmCdOXAxURX/nu5
0BXXYgWJylUdPqLCwXRlSg/DZAf6QRwPQfMCAKDHZc93r9jOxg+9pRFqAgAU INAA/sawxj0vaN73
4pZfT2w5+PLUb67AOPCK1gOvbP3VVRj7Xd26z9VtCHtd1fa9K809JmF8fYI5 YGxbv/NbjKHlxhHz
mK4QoVp/6De+On7Pzafvu+WsX5cNP3jreb/BGH7g1nMP3HburxDKh+9XcfY+ GMP2qjz9e5Un74Fx
/Ncrfjdg62H9Vv7aeOnHBnZ4ehuWFqQr7DqYW1eotNAbJ3SxgjFlh1dX9NKS OGRdCa0MyB9CR39B
oUdK7JbGKctCrQCAAkRl0459x5Tt8fuy7w8v2/v88n1Gbfvp6K0IPxm17cdj yvcm+OGY8u9fWInw
nTGVe4yu+sYFlQiDRlTtdk7VLmeUG0NW73XGO0JXKht3LDtl36WH7bH0d99f fsLey0/aZ/lJP8U4
8ScrTvrxyhP3Rlg15IdfDvk+xnHfWXvMHl8O/gbC2sMHfXnIbisP2GXhfsbL R+2l6gp+zljSFeMC
5/4KXbX0n9Suqot0EcxXVEJ7Jx5kXQmtDABQ0DFTXtHCbtcd8IJy9QkAKBZc +ri9YmNq33M//vrR
b33zhA++NeS9/xoyD+FbJ8zbY8j7e5z4AcJ/Dpn/9SEfInxtyEcDT/i4/7Ef Iux69Ie7HP2xceT8
vc6Yt3x944T/s6iuoEzT2hVzT9j3uV98/ZUDvvnygd968aD/wjjgW68ctMer BK8d+J+zD/g6wpxf
fe3NXw6cvV9/jH13ffNnu7z2E+OVo/aqW7N8wgMpX13ZKnSFfrIfPOKFi8nU hYI8BoafBCN3XxTQ
nadrnXxAXNUNrQnIH0KvAhcaxD2DAWduDq0MABQsdp/QiZSgJ4eEFijIw+4X dZAHAdp3vyg94VHn
J0oxUmVD14S/pXb/fatzf0XVlaHk7dbsNfX1+LcsY/Gd/F3Hpxiwxgh00GfA ZKA9p0+YhD4wByhm
hD+4AihmhA4AQNFiVDv+itHnyAz9CYtxnm2MSGOgzHDTONNknzQjcGaLcXoz /qQsWp3QBYoCVVew
tGw1Bi81jl++ywkr+g3BwG+QJNhl6CYK/EJJJD/kXWMYZ29z8hTkz2QCAIBi xYlbASULNMmfFvAV
H78J//VhhMEcv9vINo/hoCXo84gNGIetZ38WDGXQJxIRf105fjnWFSItQl18 QStgiPqSIaCEQQcJ
oFSxC6CkEToA4oP+HRf6PNiA32z8zqSmgcM3N9SuBwAAAAAgHowjNxp7v2js cS/oCgAAAAASAOgK
AAAAAJIE6AoAAAAAkgToCgAAAACSBOgKAAAAAJIE6AoAAAAAkgToCgAAAACS BOgKAAAAAJJEFrqS
ai5bsXbFi/MW3P/8m4DixVNvvPfpymXo26SA75QCugWgAIaEF0qfJKArqFvf WrSsotZ58S2kYkyN
qTb0PaJvkx4q8J3SBN0CSUkwJLxJ7pNkdAVp9fbahm5IRZ92bK+tR98mGhbw nUoJugWSkmBIeJPT
J8noCloE7djRhUBSJ6BI0dnZYZut6NtEwwK+UwHoFoACGBJeyH2SmK504NQO KGZkLLO1palOHC3w
nRJAtwAUwJDwwtUnkXRlUARdyWTSmYydOwzDiEFpWL1VVlBcZes5wRbGMAlF Om21pZoa66rE0ZLI
d2rwFFozIryuojiPUscX+e6WbBtG62drFRF5GuGaylmZhHoL2kwWeRoSmTw3 OwiJBFX6RKcrgzcZ
P3gyqq7YtgC1jMAAACAASURBVEnQliPQTsagskXurmJ4CDJJ0FUusKzWVEt9 fU25OFpy/07lduaj
zdE9R6nji3x3i3czumFeESNWViZZVY6IfPj0Ih9DgqJ32q8gkaBKnySoKzRA ay4ge8g+g9hEkKCr
6Ehwv2KYhMKyUqmWuvqabdLRkut3mo92ehElSpQ6viiobolt2DvIqnlZVY6I fPj0Ih9Dwg6b/fKH
RCIqfZKgriDX2HsuQHsoPuVCkeRNkffaesu9hb415U1vSVBNrytN+zVug+Jm 1RKvt4gwzZaW5tq6
6q3S0ZLrdxrUGM0OGp4xIEoUSjGJ4jYGdmK3GAFDVPag7KDsOchcqaNUiNgS 32YHmWsqKyZBDjWN
922h4twbSKayRT6GhOXXZivaV6bZNW+Jl9KYR4fSJ4npivAeG2h/vHlvoZeS y2m/+JbrnXhbEhTa
tzzIoab9viWhFUJbIrvKCm1tzc1NNbVVztGS+3dq8s7xNlXOZ1USVEEJGlon IvLRLb6N8d3loL0O
7SXfkoiVo7REqaB3G1o5l/3K0U8M5HtI+HZ16B7pdy3iFxFkHgqlTxLTFeE9 NtDOePPeQi8ll0ep
rykUSaF8HWpKfDdFZX2goLjeiPqWZIvW1qamxuqayjJxtOT+ncoQbdP3QGhJ UAXFc1CdbJGPbvFt
TCKdEFoS1D9ZOfGaKJWVQPrKQVRoA6J4ixglK+R7SPi2VpQofauprNTXh/N6 zgpKnySoK80IbW1N
seHZMVYoV5BLlIzCakr0GV9DvUPfENm6DdrUOIniPDpaWxubGqtqKrdIR0uu 36kM3672loTuWmgF
TUkM5KNbfBsTpf25dEKU0RLqxGsVxW3EyhGbqjHxegjthBjI05CQkyj0Vgsq 0VdWWH0Px4DSJ4np
ivAeD2ivfEvkcqVEyejr+1b2zUR3pSnx3YxiHlohekuyRSrV0NhQWV2xWRwt OX6nrQE9E30HacZb
kq0TJZ8V8t0trdm0P3onBPVbFPMoNX03Y1eOvl96E83O6vNZIfEh4W1J6F57 S6JU9t0MrRwFSp8k
pitoHYSQSjXGA9qToBJDSkq5nFFYb4nw4Mt6A8klQU1SypV8tm69JkEl0V1F R0tLQ0N9ZdV252jJ
8Tul8O6Lb6EhJbkk5fc96k30Jdki390iN8zbeJlKufc9yI/IKyaaykaw26CW yAh1q6msmAQ59PWp
mMgZpZpvA7xti4jEh4S3MfLu6PtBQ8klhl8IryvfmlGg9EmCusJUC1CkaGmp b6ivqNq+STpadsJ3
SoZ1eLVeQ4F0SygKrd9yQYHvS7EMid6E0ieJ6YrwDihSNDfX1tdtryz/Shwt vfadyqdOoZV7GTux
W0JRyP2WCwp8dwp5SOwsKH2Sq64g+22L/1L/8K+q7tkfkBQqHj5q88L7UN+2 tNT1GpqbaupqtlWU
bxBHCxkx4YalDegWgAIYEl4ofZKrriBRaXriwPZ5h/V8ehQgKXTOPxz1Kurb hvqq3kF9fWUtHhYb
t25eI44WWo7QgBHupPQA3QJQ0KeGBN2pKFD6JFdd2fzU2e3vHNaz5ChAskC9 ivoWXkKXD8DL/hIE
dCaAIur7IqPoyv3/98+urm5APoD6Fl5Cl48EL/tLMEFnQqIp6vsiha4MPHAD 6ErvA/Vt2AvaIMVL
8LK/BBN0JiSaor0vssB1RX4YJrRybOTVuR6ob+EldPkAvOwvQUBnAiiivi+y kHVFme7zN/vnz3Mo
UN+GvaMNEAPwsr8EAZ0JoIj8vsgi0pX8odcCeYH6NvQ1bclCXgKGVk4EvRZI IH8v+4sIw51C6xcy
dnpnZnIYtNnWL1gUwo7EeV9kcemKGGRyTbnEt46SV8x3ClDfJvISuogw4r7E MAby6lyP/L3sLyJy
7+cYJnlCCXRmCaAQ9jrO+yILWVc0MmB4FEWUeOsEhdjZutIW+qa2pGAk8dq4 iOjNWAqs/LzsLzqU
fY/RFTFM8oQS6MwSQCHstRXjfZGFrCvKpuFOXQEqoq8TRPUyUN/m/hK66DAC 3hMnesO76VtuBL+u
zmvo9ZNvmPl52V90KHsq94NSIbT3vHUUNt8ozM60Io9GTbne1lshNEpWEQ0p 6RsQpY63kYnDjPG+
yOLSFU1NI0AqfM2DKvcaiK7k9BK6rGD4vSTOCH6vnJLx1vT6iWKbb7Tl4WV/ WcFwJ1EoV9CXRLHq
nS4thM703Yzen77lip94/Rxk61snyKHGJHodTSOTQluM90UWuK7Qb8W3PNsS feVeBupbM7eX0GUF
A7/YR1dI86JEyXhrtnleVxfFNt/Ix8v+skL0fo7Ye5rCfKPQOlPTM95u8ZZr SpTvwtehKPetqbiV
6xieiL75UBOljqaRiSPO+yILUFe6pAtWXQEXssSmTEWpE+S5l0F0pTn0TW1J wcBDUFdI86JEyWhq
ZmWbb7Tm4WV/WSHbfvbW8WY0+byi0DpT0zNB/ZnVuNVH97X1OokSMahQY7Jz B0NrjPdFFqaulDxQ
37bl8BK6bGH4vVHOCH6vnJLR1MzKNt9IJf2yv2zhu7Nyh2Tbe/o6eUWhdWaU nlFKotf0LQlqQFZ5
fUlohdCSXhgMqRjviwRd2SlAfZvLS+hiwJCSt1Bs+mb0tqKOTCmfvYPEX/aX LYJ21ttLSn96e89b
R/bTC9jpnZmKNvCUQrGpL9fUESXR26Op463pdZJLibeRiSPO+yJBV3YKiK40 hr6prUBAhm94tZ2O
FnjZX3Io2M4sltFYMmiJ8b5I0JWdAtS3qeJ5CZ1R2O/4E4CX/SWIgu3MYhmN JYM474sccOB60JXe
B+rb0Ne0AbIFvOwvQUBnAiiye1/kD0FXdh5Q35bkS+h2IvrUy/7yDejM4kXo +x+zRXbviwRd2YlA
fQsAAADFiG3bvtq+dQXoCgAAAAASANKFFV8sAF0BAAAAQDIAXQEAAABAkgBd AQAAAECSAF0BAAAA
QJIAXQEAAABAkgBdAQAAAECSSFJXOrWRgAUWWGCB7QtskroCAAAAAEDiurJD Gw9YYIEFFtgSZxPX
FYZO8dlJMp3AAgsssMD2CTZxXdkBm7AJm7AJm315M2ld6fTE6PR8du2orU19 /PG62bOXzp61dP36
ylmzliK8996qZcvK5sz5nGLWrM9bUxmv7apVa66//oZjjjkWAWXQZvS4wAIL LLDA5ptNWleY6x2e
QpX961/f2LK1vqOrW4O//e3V1lZTtv3LX/46aNAg+XWbaPOuu+6OHhdYYIEF Fti8sknqinShTYrd
6c+2tmZuuPHZlnS3BlsqU9dff7ewffjhR4yAhKiIcYEFFlhggc0rm6SuEKc7 yP0c9LlDDuzLvvLy
4rfnr681uzX4010vfPzxImSYTmf23HNPr6J0d3ejT0TZ6faIcYEFFlhggc0f m6yudKvxOrs1bGsq
c9MtL5c1d2sw+73106ffgSp/8sliX1GhuoLSJ4sWR4wLLLDAAgts/tg86ApV M/aJg3WKvIe9//63
PtuYWl/fHQTEjh//x7KybS+99DISjwUkeUUFJVQhelxggQUWWGDzxCakK500 RneXjE4aYwct92Xf
fXfl82+t/6KqW4Mp1z0y7933xHoF6Uo3T/LaBVWIHhdYYIEFFti8sEnryg4W rHMH8S42aWwftra2
5e5/zF+yvVuDu/4x/+6775Hvr1BpkUUFUahC9LjAAgsssMDmh01UV6hHHIAF kzd3BLG3/nn2B1u6
Nbj/qc8vueTqrvDnwbKLCyywwAILbOJsVx50hayMsGphKevELdjRKbXDyz74 4LzZqzNvbez24s0N
3a+v7Z45r/KSS/5QVrYV1b/rrrsDfr+Sddw8sTc/Ng8AAABKDNFnwoR1hYXp xKrVyTeFjgWxs2d/
jpTjlS+7X1ze/fzn3c8s6X5qUffjH3U/8l73y591v7Oq+5PVqc8///LPf/4z tV21as2UqVPp7+2n
Tp2KNuPFzROLvoAPIUGCBKmEEprWos+EietKt7Mg6hKytsNRMw/74EMPzZnz zitzK5+d043wzqLu
z7/s3lLZvbm8pba2tqysbM2aNauQdKxZ88QTT1x22aR3332vtrYuiuedxYKu QIIEqcQSWa9EnwkT
1RUaTASWGyFWTwr72GOP2badTqfb29s3bNiwePFitA+zZ89+55135s+f/8kn nyxdunQVSU899dRL
L700a9YslLnvvr9QddF43lms0JUDJ30CSBxHH320dvxDggQp+YTXK9nMhEnq ClYwfn2NrIkwcLxO
WuJiW1NtX65Z+69/PV3L09y5c5FyCFF55ZVXHn/88fvuu++f//znk08+ifZt 27ZtmzdvRtUWLVo0
ffr05ctX+nrWx803C7qSV4CuQILU+4noSuSZMKKuDIyqKzs6HfmiUsZErJOU CPajjxbOmDHjwQcf
fOihh1588cWZM2e+/vrrr7322gMPPHDXXXeh8n/961/vv//+mjVrGhsbGxoa 6urqkPBUV1dXVVVV
Vla++eabS5YsmTZt2pIlnyqe9XF7gZV1paenR54TxWaPOylTp7ckF2Trzdtm pZFRSpTyoPqi0Gsb
1AbQFUiQej+R+yvRZ0Ktrvxuk/GDpyLpCvbbyWPQJRK9mSOUrcth16z58t57 792wYcOXX365YsUK
9LllyxakK48++ijabGtrS6VSLS0tTU1NvqKycePGDz74AK1sli9fPnbs2C1l WyPG7R02oq74lkeZ
ZJOCN4qvACj5KCX6zSiFQU5QHnQFEqTeT1RXIs6ECesKDdDFFkQ72DqGBXNY JCrr16/fvHmzkBak
EEhFVq1a9e677/qKChKezz77bO7cubNmzUKi8sUXX5SVlSEPd9xxx5QpUyLG 7R22eHUl2/JEdEUf
1EuBrkCC1PuJPmccfSZMVFfYI2FMyjrlDL0GR9hbbrkFLTvozRIhLUgqkJag zKJFi6iooAXKypUr
33///dmzZyO9WbZsGdKS8vLyrVu3rlu3bunSpQsXLrzzzjvHjLlw4cJFUeL2 DpsnXenhSSkJqiDy
Som3gjeQt9C3XPHvreO7mVVQLwW6AglS7yf6nHHEmTBhXeli6rKD3WsRq6RO LmsEN900Y+3atV5p
Wb16NVqpzJ8//5133pkzZ87bb7+NCpGQ0MtfSE6Q9iAtmUvSG2+88eSTT06d OnXUqNGzXp8dJW7v
sIquKEnMld7CKJPsgZ7ZWdmMUSE0ur6RXs+KobKbvnGDGqM4ORB0BRKknZHo ffuIM2EedEWK0cm0
y/mk7I033jht2jQkG15pQXm0UkGF4p4Kffj4zTfffOWVV15//fVXX331oYce Qiueiy++ePz48Tfc
cMP551+AdSVC3N5hY6xXokyy+gm6x528sTQVokT3hgvNB7mKXujrH3QFEqTe T+K+fZSZMHldcYJ1
0iUS1xuJvf322996661HHnlk8uTJzzzzDFIOIS2rVq1CioKWJsuWLUPC8/zz zz/33HMvvvji008/
/Ze//OXaa6+9+uqr77777pdffnnGY5NvmH8ukpaRI89HuhIlbu+w+dCV0Hlc YxKkIlH0Q+PQtz7o
CiRIJZnw/ZXIM2HSukKutXVx7eqSAsvs08888+9//zuVSlVUVLzwwgvXXXfd Aw88gISESsucOXMe
e+yxp556CmnJo48+etttt02dOhUpyh133IE05p133nnvvffmz59/yxNXX/fa SLTuGTFi5KxZs6PE
7R22d3RFIxvZVgiNpbfKUVf0jfH6B12BBKn3E7u/EnUmTFRXsFMBHoPJWpfD IsFAKmJZFpKWxsZG
tDpBgoHU5f7771+4cOErr7yClia33HILWs0gRUF5xCKxmTt3rhAVVO3JJ59c smTJnXfeee65570+
a3aUuL3DJqIrcvIWyiVeq6BYSoWgZiiFvkGDCvWuvD71bn3bALoCCVLvJ/Y8 WLSZMEFd6cLAYbpc
6yMejK+bMPvkk08tX768o6NDSEttbW1lZeUbb7zxhz/8YcKECTfeeOPdd9+N liz0nooQlbfeegsV
/vWvfz3jjDMOPvhgVHL99dcPH34u0pUocXuHLbTf2wdN7kUK0BVIkHo/kfv2 UWfChHWlS6yMWCQe
XqyPSMkTT+K0Y8cOr7Rs27btpZdeovdUZFF55JFHbr/9dqQ6M2bMoH/ZBdW5 9957r7nmmjPPOove
XwmN2zss6EpeAboCCVLvJ3p/JeJMmLSudDHXcrAuXi7YlubUtGnTRo4cuXDh Qq+0IBURooJWLVde
eeV555134YUXXnXVVUJUXnvttU8++QRVbm9vnzJlyuOPPxElbu+w8PeMIUGC VGKJPWcccSZMWFck
1WJRcV5aH3G2NdX2r3/9a+jpQ5FsfPnll7K0zJs3j4oKWrgMHjx42LBhiqgs WrQIVevu7v78889v
ueWWESNG3H33PRHj9gILugIJEqQSS/J6JXwmTFZXZGnp4mslUujP1tTU3XTT jOOPP/7WW29FUkGl
5f3336eXv1599d0//emVK6+8kYrKzJkzV65c2draiqo9++yzY8ZceMEFF4y/ ZDxa06xduzaruHll
QVcgQYJUYok9ZxxtJkxcV5h2iU+iYF1O3o9du3bd2LFjhwwZ8uCDDyLNWLBg AVrKTJ48eejQYRMm
3PL3v390//1vr169AS1QKisrb7vttuHDzx09evQll4x/7PHHy7Zs1XjWx80T C7oCCRKkEkvs7+RH
mwmj6kro+1dkXcHBuqRI7thB7KxZc4YOPWPo0KGjRo065JBDTjrp5HPPPRet SE488WSkLs8++/rl
l1+O2HHjxk2efNVzz71QW1MX0XMvs6ArkCBBKrHE769EmglDdGXwZuOH2egK jdQpRxIt4O3QsKnW
1vvv/ztSl4suGoeXI489sXTpMrQimTr12rPOOuuS8eOnTbt+3rz3Uqm2bD33 Jgu6AgkSpBJL5HeR
UWfChHXFWbKwTBcN1tXVJRWGsFu2lBHxaJXZtWvXLlz4cahtIbDoCwAAAIAS Q/SZMGldcR4VwJtd
NIaIByywwAILbMmzedAVkuHBSIY+PwAssMACC2zps0nrCg3ZiWN0scC0UFx9 AxZYYIEFtpTZxHWF
AEftwgGkYMACCyywwPYJNnFd6RLBcAwRdQewwAILLLB9gU1eV0QYEsnJ4y1g gQUWWGBLnk1WV7pE
JHcYYIEFFlhg+wibsK74BfZmgAUWWGCBLVk2f7qC0eVXCCywwAILbCmzielK RxeGNhjCKy88CgAA
AIAiRU9PT+g835u6gtdHPZAgQYIEqZiT79weR1fC/06+oisd7k9FcoAFFlhg gS1RNkxXNhk/eDKW
rsgtIOjoBBZYYIEFtvTZfOhKpztwpzs2sMACCyywpczmQ1dQhoTokCI5sYEF FlhggS1lNm+6gjc7
RbwOQQELLLDAAlvSbB50RQ6DwSLxwMACCyywwJYym5iudCAFwwF4pI4uskWX SJ2sEcACCyywwJY6
m7SukIBsZdSBl0hEbGg7gAUWWGCBLX02YV3hCkai0Bg44Ui4KcACCyywwJY6 m7CuEMckBs138kIa
HlhggQUW2FJn86Ir5JNnUKROsmjq7AIWWGCBBbbk2fzoCs2gbAeO6sTrG+zN j80DAABFilyOfWBp
SlpXGLiCsU8SjkbtAywamh9CggSpCBPWlRyOfWApm7CudIhQRMeIoDnrmD7C gq5AglSkCR28uRz7
wFI2eV1h6tLBAtMWkPBdfYQFXYEEqUgT0ZX4xz6wlI2uKxtCdKW9AwE75mBh 6JZoSh9gQVcgQSrS
hHUlh2MfWMqG68oPs9GVjk4pKolMopLCTlZoGIbMok3Ksoxki2u6bfWeNbZ0 M6JtjizoCiRIRZrY
dbC4xz6wNJMvXaFRWUhc0iViY/2QWDLjd3VIuqKxjcfmz7MvC7oCCVKRJqor sY99YCmbtK7QCFLs
ThabR3XrSqe0sKCzv962KFjQFUiQijRxXYl57ANLCxPWFeaXRJGDifCdnc51 MFrCrlCRjEidvKTT
TQnPTonkJ4otNZFtDapz2jZnxYKuQIJUpIn8fiX+sQ8sZZPXlY4OFgp/dPLk NKKDzPgOa/BlCpno
mS2RATbjiwpeW8FGt2Xa4w4d2uasWNAVSJCKNNHfr8Q+9oGlbMK6Qj3zMDzT SUJ20qDS3Q4CJgnS
BbFOXkdWCMWzISXFtkO4ddsKn6JVvp5925wVC7oCCVKRJv48WMxjH1jKJqwr ImSHFEnEo3k64wtW
TPRCGzqkq1UdshK4WeFNse0QUdy2QmkU2yhtzooFXYEEqUiTeB4s3rEPLGUT 1hWSiHp1dEix5cQW
KILlmx1sxu908pQSFdwlzLOrJJYtZfVtzooFXYEEqUgT0ZX4xz6wNJOgrrRj +ITsZEWsBGcNKQlW
Kezg834nvymiSIJISonelldgJrwkvM3RWdAVSJCKNFFdiX3sA0vzCetKZ4eI QGKwuLSos4+woCuQ
IBVpctYrsY59YCmbsK508Dg8ZqeDTt6IUmdBVyBBKtIkfr8S79gHlv7Li650 0rjkfxFTilziLOgK
JEhFmsjvV+If+8DS/xPXlc6ODjlWZ6cUtY+woCuQIBVpEroS79gHln5G1ZUB B0XSFezbeTCMBumU
8n2CBV2BBKlIk/w8WIxjH1iawnRlc3a6IkeVUmcHbUHfYEFXIEEq0uTcXwk4 uoGNwiatKywSSWj1
4hI39/+ly4KuQIJUpEmsV+Id+8BSNh+6IgJ3dnYEpJJmQVcgQSrS5PldpHp0 AxuFzZOuSEHb+aYj
OiXOoqEJAACKFLkc+8DS/5LWlXZy98bbApqABRZYYIEtdTZpXSEB6CfeciI5 4YEFFlhggS1hNg+6
IgVwYrdLzQAWWGCBBbZ02bzoCvkfR2Oy5oQFFlhggQW2xNk86AqNJGV5CbDA AgsssKXPJq0rcgCa
EYVKeGCBBRZYYEuRTVhXsHMai0WlGZrtK2zog4wAAKBgkcuxDyxlE9OVTHsG gehWO1cvlnXa0TfY
m+F3kZAgFWeiuhL72AeWfiStKzhGO4mA/fOAtAXtfYQFXYEEqUgT05W4xz6w lE1cV2go8h/+H4ch
BaIlpc+CrkCCVKTJWa/EOvaBpWxUXRl44PpoutLeQcORTHu73Ip2wcpvp/ey etukWPJa+5i2ehZ0
BRKkIk1EV+If+8DSfJiubMpSV6hjHoNElWITlmkJZ535PYJtRJb4jGmbOwu6 AglSkSaXrmR/7ANL
2YR1hQZo76DeWRwnT1iuK/6s3jYii0LEts2dBV2BBKlIE9OVuMc+sLQkD7rC BIzE4zmR7yCLCV9W
XBmjjHyhjGeYZ6dmB6spCmVbwQo/cjVW4hfX22b9Hiks6AokSEWa0MGby7EP LN3Kh66wiDym2GCf
bOJ2s2Ja5xU6eDUuADxDWWorFMLgayDF1hvXIHoj2ypxfdus3yOFBV2BBKlI E9aVHI59YGk2MV1p
z6QRqOsOKWiH1ALKCp2QWSEMHR3OjE9ZeSXRIS0vaNLbtre76nc4QtIRZOvb Zv0eKSzoCiRIRZro
eiX2sQ8sLUhYV3hE5l3+FMnguiJ/ijld5A1JTnzLs7Jtl5Y7spXX1rfNSrme BV2BBKlIE72/ojm6
gY3CJqwrxGnGFa+DfXSwbEbM7JRwT/fY1pnxSZFYUqhKkI2tiMvMg20p2+5u My+LxIKuQIJUpIle
B4t97ANL2YR1RY7awT873JvtnmtTtFyUiM0OKdPuXrjItsKk3V3ZG0uuLGd8 47a7P+VNPQu6AglS
kSaxXol37ANLM3nRFRHAm/oCC7oCCVKRJnHfPujoBjYKm7yukJRp78jwYNIf DesbLOgKJEhFmsTv
V+Id+8BSNk+6wmMQuAOXPgu6AglSkSbld5HeoxvYKGzCusJjsJAkg1OHS9ZK nAVdgQSpSJPnvn12
xz6wlE1YV3hIFgPnM5l2FjXTR1jQFUiQijQJXYl37ANL2ai6Ev538jM2QkeG eedRM+0sKinsGyzo
CiRIRZqIrsQ/9oGlbMK60u5WLRImQ0E2+wQLugIJUpEmcn8l/rEPLGUT1hXy LEBGio3/ZliHaEHf
YEFXIEEq0sTv28c89oGlbMK64oT0IpPpIyzoCiRIRZr4dbCYxz6wFInrCvXL YnSwkCJ2n2BBVyBB
KtLk1pWsj31gaSZpXeEBOtqdkB2kEH/2DRZ0BRKkIk34OlgOxz6wlM2PrtAw mXYR3invAyzoCiRI
RZrweiWHYx9YyiatK+1pFk+GiN03WNAVSJCKNLl0JftjH1iKxHXFE9W3NSXN gq5AglSkybm/EuvY
B5YiOV1JWwg0XkYNLzStT7CgK5AgFWliuhL32AeW5pPWFRwjTbyncR4jzYJl 0n2EBV2BBKlIEzp4
czn2gaVs0rpCnGZoPPLnwjJOIzJ9hAVdgQSpSJNzfyXWsQ8sZZPWFRYDRyAi lmZSJqPUWdAVSJCK
NLl0JftjH1jKJq4rJBhbHMnhJZQ6C7oCCVKRJqIr8Y99YCmbuK5kHOFqT2d4 PKpifYRFQxMAABQp
cjn2gaVsVF0Jff+KdH+FBqOBnZA4CyywwAILbKmzIbryO6QrT2WjKzwkyZB4 GRovk+FRgQUWWGCB
LWE2MV1Jp00E7LSdeacBeDweElhggQUW2JJmE9aVDPGeYYHTUmCcARZYYIEF tuTZhHWlvR17l0OK
6240DyywwAILbGmzSesKD0a9i0+lKcACCyywwJYqmwdd4cGCwgMLLLDAAlvC bMK6IgK0e0O2p4EF
FlhggS15NnldybijZhjsjKcQWGCBBRbY0mPzoSt2Ow5gu2M7jQAWWGCBBbaE 2eR1hcaTorJGyOXA
AgsssMCWKpuYrth2GwIOlmbxMmmb5qmCMQALLLDAAlvSbPK60p6mYWyiYzaR Lyc2Yg3DUFhSkg61
5dVUlpaHxu1NVtkjtElZw50UW9ozofvLHGbfqmzbLCfFVuxRkGdSIVJceX9d ncNZdzOwlcx6PUuV
I8UFa4fOGQAAIABJREFUFlhgk2WT1xUWg8Wz29NKhk4KrkJckpbaF2BLZwov 65pBguP2JqvsEW+h
aKr/HunZKHFzYYPanMh3FMOWbvq2SipUPTPtyabNwAILbLJsdF0J+Tv5XFdE ABuvlfAmlTVeyE8n
BSudWobYOtXcrOE6zQ+M25usskdifw12ou2/R3o2Stxc2KA2+7JBnnNps29v +MY1+MLF65kPhizi
AgsssMmySetKOo0j0ahpFNUm8mVn6BKJsEJXKOvoisQa7CoKtjWklEm7Sqhn Uu5jS8uFZ32rkmUN
aY8ydB5M8yZJtmKP9CzdI94DmDWcOVe1dTpH6iu5J+VWKaxvm2VWeBafyjfI 8w6liWtE6A3hWe5n
g7fZ+y0Y0sjJ5RsEFlhgY7NJ6wpyTYM5Ie12WohD4owzX6Sl+ZGwbKIhkKYV W2alycg19Xhtlbj6
ViXLGp5EWZ9CydYQtw3cvSEqi74y5K6QbA3ekxm5c6S+ErbeuLKtCOpqqmQr nBu8zYb7WzD496vY
OtH99leJ6G2VHN33W1A8xP4GgQUW2Nhs4rrCA6RJYCkeuQaHNw0xM0pzDWWd uYDd3mfzlMy6Jx9D
Lldslbj6ViXLij0Sm5Q1+Kzqa6uwYo8Mw1A8ix00+PQtNl2d42crt8qpGdxm eX+D4orWGu42G9Ie
GeILDdtfTU+Gfr+a/c3qGwQWWGBjs0nrClkf0WA8tu20QLq+wWcHXKhmJNaZ QeQTXrdnZQqTPctx
9a1KlhUNoKxoszzreW0VVuwRL3d1guzZ25PCs2wr+kr+FkTcoDbL+xsU1/st OJtuW29c7/5qepKy
mu/X21fefg6yBRZYYBNhE9cVEi/NA1ApEyHFbEI2DXo66Rz/aWdSkE7Mha0y cwnWmePctkpcfauS
ZeXZU9llja3Cij2i5rJnRgWwcj8L1nBJgjSJKyWeNsv7K+IK54JVvgW5nfq4 3v2V4/q2SvP9BvWG
13Mu3y+wwAKrYRPXFVsFb4QoceZEzsolBk8y6yqU67jNFVtWwdskv1Ylyxry PqZdLdTbenfWMZc8
B7GyB19bxdCpHNxmeX8Vt4ZHJFyUe3/lCnJc0RtKA7x75OtBtVKGR9oPEb5B YIEFNjabB10RkTJ2
Wsq7mgIssEKKYtkCCyywBcvmQVdYJIvlGaRNYPsw67fOiGoLLLDAFgWbtK5k JO8kj2QtjUssXg4s
sMACC2wps3nQFRbAEuFRHoenUYEFFlhggS1pNg+6QsPgwBbPcwALLLDAAlvq bNK6gp0S12mLrpLS
LJIICSywwAILbCmzSesKiccikTBpHIk2wgIWWGCBBbbk2eR0xWpFyOAAcjCc Jy0gUYEFFlhggS11
NmFdSWewdxw1TWLgSHTTxuXAAgsssMCWOpuwrpBINvVORIzqGA5M88ACCyyw wJY2m7iuMNeZjAhD
wrN2AAsssMACW+JswrpCXaNPukrKOLFFU4AFFlhggS1lNnldociIMDx8WgKw wAILLLClyuZFV2iw
jM3Ck0h22t0UNxuxWrGyMUyABRZYYIuUzZOusKgiLzZ92YjVipeNYQIssMAC W6RswrqClEr2nlHy
AaxczTjxS4GsnOTOooix2ZC4MUyABRZYYIuTTUxXLKsVIc28m2kewAU9y+du UU1ISxZOPCzzGWaL
q/mxjnmWcRVkbQIssMACW5xs0rqSNjO+UUl5MMvAhSSeE3+WC0McW24e01Zi Y5gACyywwBYlm7Cu
YNc2D2ajvIkVDGdQSDOYZRmiKz7VpCtjmKV5yjoUD+Eq4baUFZRsS5tHJY3G 5SamMKEZmaWFwpa7
tbyeiYZn1RvAAgsssEXMJqwrKEyaeMdh0tKKyeafJLNixYcrViwQENUMcR0s wAmdrA3nVoep2BrO
5SypRLKlrCMVbs9pITCcFQ5FaBHXaS1vs2MiGsD2dwEAAAAULT5cuXJBlLmd sknrColHYmAFYxmb
BLNNyqJWrlq1SGZFhq4SvE7EgoBM2SbXADOj3OcnqxOvLW2AXFPSDFOwIi7T G+KECQn3zEzcu+Zq
Hm+Va8eDe0PfV8ACCyywhcCuXr0ITd0RbRPWFREDf5KoNB7OkBasXPnhqlUL fViSoYKhOBEzfsa1
IMCswa5NObYGVyYRguqBsNV7FqzwzDLcM/MvNV5us8yKuJgN6A19XwELLLDA Fg67evUnaAKPYpuw
rqRpMBKGRCWBcd6iF+PQesqPZRmD37SgTgyxOuFOhHhQJ44wSJe2RAOEuWyr 9yzVlxYopPFub6bI
y20WJbRVwjaoN/R9BSywwAJbUOzKlQui2CasK0SskHyZEnBgHA/DJCspL+tU M9zXlCjkwgxdZ/hT
VkYqESGoZmTkG+zcVo4rGi/VwSz1zCq7/Ae2meX5jgf1hr6vgAUWWGALinVP 4IG2yemK2YJAJQu7
poImN5GUsGZ5WXc1vZOiZGOYAAsssMAWEosn8Ai2ieuKRfxaTqQ0D4w/abM8 rKea3kkRsjFMgAUW
WGALi5V0RWebuK6QGDaPJ0LKzfKynmp6J8XHxjABFlhggS0wVr3gFGCbH12R Y4hN0hQmd17WXU3v
pPjYGCbAAgsssAXGqjfIA2zzoytBIZX1iofV2wILLLDAArsTWWe9orVNWlds 0wUpmG1LzQpg9bbA
AgsssMDuRFZdGATYJqwrdhrHcMKw2G3pNIJpk/UKZw0X0oaNYDMUDxuyv8AC CyywJcN6dMXfNmFd
4cFIVBRPNJG1QF5G+U3TQTN44bIh+wsssMACWzIsfx4sxDZpXRGunRg8sC01 C+fxlO0zU0sTejGw
IfsLLLDAAlsyrM8DvX62yemK1YKAPNrYdRtfELVxyM2irM+sbUufRcKG7C+w wAILbMmw0o0MnW3y
uuKOx/I2yzNdIVAn7qBJvLDZkP0FFlhggS0Zlk/gIbaJ60qbLS69pVkMW9qU ngfzmbK9a4KCZ0P2
F1hggQW2ZFh+gzzENmFdsZF3m4ZsYyFtGqyNUmK9opz7y1Cm8sJmQ/YXWGCB BbZkWOlGhs42eV1J
OzFM6ZNlyOU5WkGdrH0n8YJnQ/YXWGCBBbZkWDqBh9omrismAfOeZlHbbCZr ptCVtGeaFtO3ZWHY
5NPLMlj+tr4C4PWssJYVbhvAhuwvsH2BNdwpK1uFReZBLPVMP2N49rI0logo WBIiJ8/AliordEVv
mw9docEozLQlGsGaxVkyNVvqsoBO8XLyERUbawOl/NkInh2Wl2tsgz2H7C+w fYGlE7FgyeiKaquw
GlsqALE9B7E0oszy3Qm3BbavsdIFJ51t4rrC/KZFbL5JM1zu2mSFkCdxy3JN 8UI/nGldruYRAJcY
aD3L0kLLNbbBbMj+AtsXWEdX+GZ0W4XV2HJdiek5iDXY6sRhpTbk5BnY0mOl hYHONmFdcWJYRL4s
Fj5N8mkhd5h1X4/il7yc2d/N0sti4iqWxfWGlfALWWLTuYYWwbNQi6BWBbMh +wtsX2DZ1MxZPDIJ
a/BEWUNKsi2v47IVcRUrYcutsvMsrKhnX1tcgeyvq5wvmEJ7A9gSZvEEHsE2 MV0xzRbTbGGuCegS
SdrkzWIl0mRNZuo0n7jJsHaxeH1gOaOfygZKyqUtIR60jmG4PZOa6GgS4sQU wmQ1FfFQbP3ZsP0F
ti+whjt5bQ0uCcKW5nllUy5RPIu4cgXhKivPBhcGX1eKrajsbZXwLG0C2ydY +f6KxjZ5XUn7hHEg
P2esgF5ZUq+DEYjVicjbXFcMLh5KidezzaWFJlktvCa+tn5syP4C2xdYMTXb nnJpvDmzc1qa0+WU
dtdRPCsVDL95P+2u5mso19HYetsmI3ZfAVvUrHQdTGebsK6QSK22u2U2XjG1 0hLf+yu2uLLkneWl
RUxakgFL+pTLXeaKZ0khvIJkK/oRbOtmQ/YX2L7AGtLsL1gyMpmtIdYBbtaQ Zn9qK0q8nkm+1TAM
L6v3TFnZs+HWFV9bJ3SWvQFsCbOKrgTZJq8rAjwYyVittFC9DiaLhyQPsgCI q16yJMif3vIgz0Ie
xKJHRLQDxEOGHxuyv8D2BVaash3WmZfdKwOZNZhIOE5kK8UzGbGtsmFsz3Kd IFvhwdsq4TlGXwFb
1Ky0MNDZJq0rFnFttVEdoxkSvpWWk9s+lCVTs3iwynLN8kJO0jYTAFpIy0VJ Wr5lYrM6lLW0nh31
shwTUc23VQFsyP4C2xdYMu36sIaUvJtKHWpr0Blciitbpel6hbDMisSV60Tx bPD2+NryTKsop3vk
eMihr4AtapZN4GG2yetKGssXRppGwoHb2CbVFcIq83XaMuS52zXWOSuNfqYi IiNq2paaCfIsxxUm
+lb5sSH7CyywgjXY4iOO7c7yDCywMksn8FDbpHXFxgHoyihNAqRpic1A5I6w lvMAmHNlyXI2i4MN
219ggRWsIRYT2dvuLM/AAiuz/DpYiG3SukKD4RgkMP1EIma1pqVmEdZgENO0 5ZrHi4QN2V9ggQUW
2JJh6cIg1DYxXbHMJoQ0lizsPU2EC6+JSCSSR4Vc7lAJn6bFxC3ni4cN2V9g gQUW2JJh8fNgEWzz
oytWKwGN0WrzwrTFr4NZTFdcF5q8KHg2dH+BBRZYYEuG5RN4iG2+dAWvj5ia tdLPNG4KX0bhQu3c
XSQI3V9ggQUW2JJhye9Xwm3zoSutWMosGhsvl1gjcDlfRmGWz862mKOlKbto 2JD9BRZYYIEtGVY8
eKW3TVhXSIw2Hhh98ki8XGpWFpebCpgN2V9gS569+bF5AEBRIMp41rPiwSu9 bfK6kiYhMWhIeieH
Q/r9ig+rtwUW2AJk8eEa1xZYYHuNpboSz1awbAIPs01aV+Q2ySFxIV43Sfft fVi9LbDAFiDLTwPx
YUY+W6WDLdI5ILDARmSbGiu7ujp6skwNDZVpm58AhY1nPeudwH1tk9YVsv80 gCRfbSKkkDtfVm8L
LLAFyDJd4dVIPrtzQGCBjcgiXUE6kU6bqVR9U1M1Eoz6+u0IdXXlNTVlCNXV WyiqqjZXVGxoa2tC
9Ssrv7I9A1VynsVo579fCbFNWlfkXrCkeO5mBbF6W2CBLUDWWa+4Ef0cEFhg I7JUV5CopNNtlpVC
stHa2oiQSjUQ1Le01CE0N9cS1alA6oLql5Wtsq3g9YotZcJYdQIPsE1OV9qa EXy7iRX6NsvN6m2B
BbYAWec0kJ/H8b+qItUneYP+mUicz+IMEVhgBUt1BWkGEhXTbFEUBckJBarQ 2FgldGX9+s9s5Uag
DNsVS8/664rHNmldkYP5wXXbxw+GlHwq2K6aXluNZ33c2GxQa52SuJ6BLQrW u15h+iFsbVboMyQ8
BySwwGpYqisNDZV0pSIWKBRESyolVFRXb0H1V69eaMsD1RvUtwF+8L1B7rXN j65YKRIgZUkhLadZ
gaztHJOYFcehVDOlYWVbr2d93HgsbwNmDfxH+J2WhNoCWxqschpIhwQbGNLU 4KMrdsAxDCywASzV
lbq6cuXCFwXVEhlUV5Yvn2+7ToDij3a+MAixTVpXfHtKChksd7RB6ppDnrgV E6mmv63C6uPGY7Ur
pJw8A1ssrHwdzFZ0xdIVOtBFARZYB5Ku1Cui8tlnC4Wc1Ndvp59UV5Yte9/W XAdjiDTaAyZw1TZp
XaExMDyBLdGsQNY7U5PNlMjLJ32GlBRbqdzxTPOKSZBb4VD2I+rItr77K9XU 9QawJcDy00B8aBkB
a1aDrKQN1yo26hkisMAKNkhXkKhQBOuKNFBzGO1+uuJjm29dUVvp1hXvPqSU GVme7kV9mpdnebnE
U9PrLWWrApbymOtaJbOS9jhsQH2f/QW22Fn5/op3TNq2U+gecq2UdZcAC6yO pbpSU1OGtIRKC4IQ
FQr65DEF1ZWlS9+1netgOY12SVd0tonrCnNtOTGo0qZoCW1WEGuTGVxm6cFp 8Qy1FQIgbIWuWNIi
gybh2XZpRkq2FUmKyKJ7/Pi0WW4VZZW4obbAFi+LDlfBGu5E6vsXcm+ttuNZ BrDA+rBUV5BaeFcq
jY1VirSgZQ19HozoCj0BYg5jj3Y0gUexTVhXLKdNTo/wNR1uBF+v+LOWox+M FZO1PFMbLl1xWMO9
jlE8245zh6VOZJaaW1yEfFvl9azElW31+wtssbPicBVjVdRUSpRRxCGXAAus jqW6gtSCPk8shIT/
YKVSlhaiK5uIruCVCjkBCh/PelaawHW2Ybqy2fhBNF0x25oQSAAK0SmurqFy F8RaTCEYK8sAVQ5q
KwmAi6W20tErryFSbnlwXfWSWVFHtpVbJbfZ2yrfuJr9BbbYWXq42n6rYVlI LPeKltrKrGILLLBe
luvKJqQiQlqoqNAfQiItQSXoE6G2dquiK9SzxaNIaOXRQ1gygYfb5kVX5KgW 7xH66V6vqKzlc+nJ
YUU5tZVrCluFkj17KOZZ8WNIcb2Ut81yBcEK//reALYEWOnyQoqXZ3cOCCyw EVmvrogfQgpdEXDr
SkroiuQz69EuT+Aa24R1hbtuZQHMlMUD027it338Wb0tsMAWICudBvJqjlUr p4AFNgGW6kpl5VeN
jVVUSwToD+zFnRUkKjU1Zaim+zqY8E8y2Y92R1e0tonrSqvNY1g8pOgUi9xf 0bB6W2CBLUDWs15h
NW3+aQELbEKs0BUkIUhIZIi/QSl0pbp6S0XFBnm9EmU861mqK6G2iesKDoC9 m61ST1HgcqYrAaze
FlhgC5DFuoJZfoxlfw4ILLARWaor5eXrkHLQH6mIH6wIOaErFfonjbdvXy8/ DxZlPOtZrCsRbBPW
FRzMZH1h8dgWKaSb4jqYL6u3BRbYAmTly9bks5XPDrSk1eZzBLDA5shSXWlt bURLlqqqTRI2y5uI
RUCikkrVo/qrVn3kDNSw8axnpfWKzjZ5XbHlSLwFAni9EszqbYEFtgBZfhoY /xwQWGAjskhX0GKl
J5u0ceOyhoZKW3rAJJfRLt/I0NgmryuWFIOFN/EiTjRLw+ptgQW2AFl+uMY/ BwQW2Igs0pW2tqZ1
6z5duvTdzz5765NPZi9a9HoAZi1e/AaVAawr7oU1d87CRR/tbL0SZpu0rtAY kuLZvJssUk4uzwWy
eltggS1Alq1XpDo0IwNYYBNhsa6kGkyEtibLbEawrZZ0uq09Y7a3pzs7M52d 7Qg7dnQgdHd3UiAr
i54ARRjPetb94FWgbcK6QgNYOEaLE57Htvh1sCBWbwsssAXIktPAFpuyJquD M/RIo9WABTYJNkdd
wQ7DxrOeJeuVcNvkdYV1gdlCO0juKctZRvmzeltggS1AFh+uZgulaCGpT1iL 1QQW2ETY2Lpim87C
mkSJOdrJwiDcNmldcfqixaKfPKRolobV2wILbAGy5HAlR5oVfh4HLLC5sLF1 xWInQKnQ8axnyXWw
cNukdYXsPwmAz+DwJwlGNnE72H37AFZvCyywBciSy9a4PMp5HLDA5sLG1hU0 RKXf26dij3ayMAi3
TVpXSADLdEAvPSMRw/1itrDnjANYvS2wwBYgy04DzVSU8zhggc2Fja0ryJxe sGX+ObId7fIErrEN
0ZXBkf9OvrgOZhHVsmiPEO1i/WXi3nF+VuPH6m2BBbYAWec0MMJ5HLDA5sLm oCvsBCh0POtZ/gdT
QmwT1xUSgIakcMQWZeh6JZDV2wILbAGy9PFNS0K254DAAhuRzUFX+HqFeI49 2tkN8jDbpHWFRsLB
UhbXXtwjvB3i9/a+rN4WWGALkBXrFSvCeRywwObCxtYV23QeMMlltK9gL9AK sU1YV2gw21G8Ft4j
LbQp4raPL6u3BRbYAmT5ekXU4ccYniBQpsUCFtiE2Bx0hQ3U0PGsZ6X1is42 YV3hXUOD8TWdxWJb
/PHnIJbaut+mpbJ62+gsdi6xfDOSLbDACpY+D0byKXGAWQHnccACmwubo65w t/FHO10YhNomrCs2
9Y6DsaiWyYMRKaOPPwexFpvfHZZN95zV22bFUt0KipuLZ2D7FCudBpKji2Va 6PHGKWCBTYDNUVew
q7DxrGfFDxD1tgnrConEeoF0TQsNJgr5Y2r+LPqkc30Qq7fNiuW60ttxgS0x lt8OpdNByHkcsMDm
wsbWFWmg5jTa2e/tw2wT1hWbenc6hcajwE1ht30CWIvN7z4skwFiK66SUdaQ krCVS2xSR4lLzQ22
HnLFVWz1ewRsH2fF5YUo53HAApsLm4OuuC/YUudm1qOdP3gVYpuwrmAds6iI yeAtcP4MgD9rWy1e
tRCbXs9CG0RcUV94llmNrRwo1FZpM7B9mZUf37TCzuOABTYXNkddiTKe9Sz/ +2AhtonrihTSyadY
Xm6WH2uJaZ2zZGaXynmhozqWU0epL9fxtkrxLOI6uuL2rGkzsH2Zdf2M2Wpx jjRSM8o5ILDARmTj
6wo9AYownvUsvw4WYpu0rnjbZLbIcK9XVNZy6UdK3vSZ9xVJkFjJiYv19WxJ 9/Aj2qoAtg+zXFeU
cl4zwjkgsMBGZOPrihiopuwz69EurVd0tknriuUEs32iij+z7M9afCqnrO90 b/AnxEQhWVWkZFbV
Br9WSZrBb94QNoqtA2D7POscrqb7mLSUEmCBzZXNVVcijGc96/xQRGubuK54 4rliey/PuViaMXiy
vOsVdwVRR970qaPed3E7tAL9y63yB7B9nvWsV7I+BwQW2Ihszrri8e8fK5AN nMDdtonrSrMSz3TF
blaapbB62yCWKEdMW2CBzZGV1yuh53HAApsLm7OuhI9nPStP4BrbqLoyIKKu OK7VJlLwZvmzetsg
1r0Wyc4WWGBzZImuBNtGOAcEFtiIbK664riKOdrJBB5umyddafZGCm4WbMJm EW+6D1eMbM8BgQU2
IpuQrmQxvJVNz3Uw/8r50BW1O+QSv8tzzQF5YIEtAjb4cNVYAQtsHDYJXclp tGt1xcknrCumtmWm
VldCbYEFtgDZgMMVNmEz+c0cdSXKeNazQbqi2CasK1IwuX1Onl8H82f1tsAC W4BswP0VjTdggY3J
5qgrkltNFB3ruZHhb5s/XWEZ0xVSaZbK6m2BBbYAWe/9FZmNcg4ILLAR2eR0 hWWyHe3SekVnm7Cu
mKJT2pppDJHBeb6MCmL1tsACW4AsvrzAClk5gZxvARbYRNgcdSXKeNazaAKP Ypu0rrRJMdpEH5Hw
bSgkaVYwq7cFFtgCZD33V7I+BwQW2IhsDrrSTE6AsKtcRjtbr4TZJq8rJvZO OgILl6uVXFcCWb0t
sMAWICsuL0Q5jwMW2FzY+LrSRhfW4eNZz3JdCbFNWFforrK+aEPBqALTDsKU cx3Mj9XbAgtsAbL0
Oph8jDlstHNAYIGNyMbXFecBE+wn9mhn18HCbBPWFdwL/BgjnyI2KxHXwXxZ vS2wwBYgS9crpDz8
PA5YYHNhc9CVZnZ/JWw861m2MAizTVhXqFPeHTS2iIdD0utgQazeFlhgC5Dl PwuIfw4ILLAR2di6
YpriBCin0c5vZITYJqwrJtl/rLekL3AHcdU1SQdhuQtm9bbAAluALD5c2dHV YrLjTcwLLdKxByyw
ubI56Ap7cDF0POtZMoGH2yasK6ILKHAk0i+kETgj/S7Sh9XbAgtsAbL0sjU9 ulg1U8wIrA6wwCbC
xtYViz9gwp0Th9mPdjGB620T15Vmk4F1Cusg1gh2fyWINQxDYXEJZ2XP5G8Y u2yD4tKa2doGxTVd
b2fRxQW2j7DsOlgO54DAAhuRja0rZps4AcpptPMbGSG2Ybqy2fjBk1noikkD tFFwmW0TIdnjBEEs
nc1llitNs+KZqYVkq4+brW2UuLRO9LjAliTr/l1kM8+3kIkAZ0wTWGCTYePr irhvHzae9SyfwENs
E9YVTx+JnnKapWEt90KBv1jFYYWtWHP4sr6es7IVqxyNrViyRIwLbEmy4jnj KOdxwAKbCxtbVyx+
wZZ5jjvapd/b62wT1hUcoI3KLOkL2gJy1NFy+TljL2uxBQFjcZ6z0tUnzLI5 ndRh5TyuVNJsilWF
5CGKLbUStqLNwtbLKrZKRLFHNAlW3xvAFj7LLlvncA4ILLAR2di6YjrPGec0 2sVzxnrbpHWlzekO
HIbHJss6XOisV/xYU6xXCEvm32YqAMKzmJR5ntlKJcwzZamtwa9fCVs5bpCt aJXcZkcb3KwhVlqS
Q4X17pG8v97e0PcVsIXAiutgjGXI4hwQWGAjsrF1xWqTf8Abf7Tz30WG2OZL VyyuuqJrTPLJHicI
YGmJwdcKgjXcSbBidjbdU7ns2ZnQeVzhWfap2Mqe5T0y3K2SWYOriLwLCmtw NRK2Bl9XBfUGsAXO
Ks8Zm21Ofe95HLDA5sLG1hXTrSuxRzt9zjjUNmld4a7FJ47nljsNS8sNaZ1B WXmCFnVMaRViSqsT
xbMzoWdjK7PeuL6tckw8YiZYg69phK1cx7c3gC1wVly2xuVtcc4BgQU2Ihtb Vyzpvr3V5nyaWY52
sTDQ2yatK9Qv7Q6R4eWmWK8EsMJWWhZgVkzHlns1I8pNz6UnwbqmeBI3uq3S KmHrbZXSZuFQYYmJ
y5Y51PYGsIXMOrdDydElVSOb0iEHLLA5srF1xWxzLtiyKE64LEY7u5ERZpu4 rjSJTrHMJtFHVIQR
y36/EsAKW+fcn7MGT9TWkK4jiXJhy0pMZiimcqWyq8RtazhrJnWP5ApKm2XK Ukq4rbdVob0BbCGz
7HBtIwdVGzvGTJExnXJggc2Rja0rFhuo4eNZz/LnwUJsE9cVGgN9OmFM09E0 ftvHn9XbFjhrcHES
LNeecFtgi5cl91fYQc7mAkxJdUQhsMDmxsbWFVM6ASKfMUc7uZERbpuwrmAd oyFJB1kstugjvl4J
YPW2Bc4a0hqLskxXItgCW7wsvWzNC+OcAwILbEQ2R12JMp71LL/gFGKbsK6Y wjWNSnoHn82RrjFF
swJYvS2wwBYgy3QFzwXORJDVOSCwwEZkY+uKJT0PlstoFzcy9LYJ6woNw3uh SYTHnYV1uIn9GYCJ
OyPrAAAVWUlEQVQAVm8LLLAFyDrrFVInxjkgsMBGZGPrChqx7IJtm4gSZ7SL 9YreNmFdYZH4J+4L
3Du8g/j9lSBWbwsssAXIstuhpijBhbROxHNAYIGNyCKF6Orq6MkyNTRI65Ww 8axnyQQebpu8ruBI
ZrMTjPULCa/8LtLD6m2BBbYAWfa7SFaBHlokE/kcEFhgI7JIV5BOpNNmKlXf 1FSNBKO+fjtCXV15
TU0ZQnX1Foqqqs0VFRva2ppQ/crKr0x2AhQ+nvWs87tIrW3yuoLDEB1jm6wF bJPoSiCrtwUW2AJk
6eUFmjfDzuOABTYXluoKEpV0us2yUkg2WlsbEVKpBoL6lpY6hObmWqI6FUhd UP2yslWm2STWK7mM
dv48WIhtuK78MGtdoR3RJMTWcsqb+TLKn9XbAgtsAbL0Olgu54DAAhuRpbqC NAOJimm2KIqC5IQC
VWhsrBK6sn79Z6ZzHaw5l9FOJ/BQ24R1xaIwRVSaaSJ9hBsh/u6kL6u3BRbY AmT5z5hx3qSHmSmq
0aOuCVhgE2GprjQ0VNKViligUBAtqZRQUV29BdVfvXqhKX5oFTae9ax48Epv m7Cu4H4hri3eKaSw
ifeX+F2kP6u3BRbYAmT5/RVM8YOt2WLzggCwwCbAUl2pqytXLnxRUC2RQXVl +fL5pik9uJjDaGf3
V8Js86ArtBdM2jtCbGmh+HOY/qzeFlhgC5Alh2tO54DAAhuRlXSlXiMq9fXb 6SfVlWXL3ucDtTl0
POtZ8pxxuG3SusLCiMD0gbkm1mXObR9/Vm8LLLAFyIrL1hatQyrgo4vPCDQD LLC5s15d+eyzhYqu
oBKvrljO3wfLabSLH4robfOiK6Q7mngw9kl7x/2zGpXV2wILbAGy7L492jQZ m+05ILDARmSprtTU
lCEhQbqCJISisbEKAQmJKKHPH1NdWbr0XVPSlVxGu/j9it42aV0xaS9IeZOH JD0lngfzZfW2wAJb
gCzXlSZ6mFnZnwMCC2xEluoKUgtx+UuWFkVU0LKGPg9GdIVfBwsbz3qWTeBh tknrioNmFp5Fop3l
ljsPa5K/CiwnhdXbKiz5A8ORbMVfradsjnEpy33Gb5We9baZJm9PCltXr8aN C6zCOn92SVTjn44H
YIFNgqW6gtRCPFKMIOSEQv6xZFXVJqIr88QJEEez5DyL0e78wRStbf50hcNk IkzjOesVP9Zsc0/H
0ouwQj172Xi2Bnu7l85zKGvQV7zEsg1lPfLgajMt97Jyb7g6OXJcYH1Z1+Fq xjkHBBbYiCzXlU1N
TdW+0oK0RKC2dqujK8pAbXM8ZzXaXRN4sG0+dMUVw2I95dcsD2s6L7xirHuC 1nn2srnYFj6raINg
fXVF6Y0g2yhxgVVY6XAlhWJqiHwOCCywEdkgXUGbZKVSEawr0nu9HM9Zj3Z5 AtfYJq4rPjFoH1mu
ZvmzZpt6pk9nQMr6nqfjSVOylStIM2yzXCLXFJ5NdwhLagz36WqzHEtkFOfK HonKSlNlc8uzm7Jn
ua94udqTBm+zYOW4vraGlJSe5FbK2zZ132BfY6U/58eR5TkgsMBGZKmuVFZ+ 1dhYhbREBv2BvbgC
hkSlpqYM1XSvV8LHs56V/nCwzjZxXaExiHenjxw4uuLHWu4ZjU9hGAbTAGxr kNf6CtaQ5k3qWS7h
MyOv6VwRUm0pS1slSkRcmZXCOXFpq+TdobYGnawDWqWwirnYI29f+bLeVilx fW0VSm6VYEUdhVVa
pf/2S5L16kq254DAAhuRFbqCJIQ+AyYgbqsIXamu3lJRsUG5DhY6nvWs83t7 rW3yuuKO4WQo+J+X
8WdNl36IKYyVy0lhTY9+CNZbRw6hlCtxvbZyCCWunJHbKRrv69mQdMuSKssm clylPb59pbCG1Bu+
tl7KkLpIabDCer9BM7jNJcnyvzvZJM8CWZ0DAgtsRJbqSnn5OqQc9Ecq4oeQ Qk7oSoX+SePt29e7
ngdzoqgZGRpW+ruTOtvEdYXea+J3nOQ8Ybnc+bMmPTuWWHn+9fXMK/D7B85q Qz5Pb5a9yTVlW+bK
v6aL9Y1LW+i0X2qzQZKvZ1Hf1QbPHnn7SmHluJreCLVV90Ler4DvSI7rKukb LP29Pd+Mcw4ILLAR
Waorra2NaMlSVbVJwmZ5E7EISFRSqXpUf9Wqj0znwcWmXEY7/719iG2Irvxu U7a6IsHTTaZ8396P
NcV5seneDDin9t003Zdu5GruKVK1VadXb1Cpzd6G+ZtIexTUKi+rePbtK+/+ 6lmNZ02b1RJ3m5Wg
LvQZ1v0zZldGBrDA5s4iXUGLlZ5s0saNyxoaKk3v82CxRjv//UqIbT51hccg /dLsalYAa7rnLz4n
NguKJplV5junRLIVhaKy4spbTlulOJfb7Gsrt8o3qGiVvzn37Guu9JXSNsVK 3Ue3Z2HoNfcp8WuV
A8832NdY5zGbCOdxwAKbC4vfQ9zWtG7dp0uXvvvZZ2998snsRYteD8CsxYvf wJetrBTRlWZVV9qY
26xGu/s540Db/OuKG6quAAoAvkoTWgKg+P/bu7sfN6ozjuO+o9dVFamq0jvE VS/aa9prhLSqVAnx
H5S+IiFxVZpctEUF8SIoUEoL0m6ACigJipqGKJAXQtJtAmw2+5KQZF+9a6/X r+PX9e4S6LEnO0zm
zJxzPB6vZ5bv6KOtd3x85jw+3udnRyr2/3MFYiaSF6phAydXYJQi5EoQ8ecK JIL2xaxl2MDJFQCA
EcMGTq4AAIwYNnByBQBgxLCBkysAACOGDZxcAQAYMWzg5AoAwIhhAydXAABG DBs4uQIAMGLYwMkV
AIARwwZOrgAAjBg2cHIFAGDEsIHrcmU+9f0xcgUAYNrAyRUAgBHDBk6uAACM GDbw3c+Vs9oxAIAY
unIllrly5crZqalz2mEAgFiZnr4gGrh2WGP3c6XR/SQ1NXVeOwwAEBPT0+cN /xGsMZRcaXT/NUws
EQCQBGcN/wVsmLkCANiryBUAQJTIFQBAlMgVAECUyBUAQJTIFQBAlExz5Vvk CgDAgD5X9o+SKwAA
U+QKACBK5AoAIErkCgAgSuQKkqRq5Qu5dC4zv5aZ22PSCzN7g1OR2Kb17KLY L7FrbGUSORWpt1JG
riBJxCu7kJt/7OV/3f3gn1L3Poo42zdy8BdPHirll6zyGluZaOqtlJErSBLx pkl0ogcOHDp7ef4r
jngfs4s5sVO/f/ld3ze5bGWCDvVWysgVJIloRuLt7ZmJuS85EnDcOjNxU+xX s1FhKxN+qLZSRq4g
SXKZefGp/NatL4TusY3Y2t7eajVqYr9azSpbmWjqrZSRK0gS8SZXvLi3Oscm 4q3dbNSscr7bjGps
ZZJptlJGriBJ7GbUbm+02y3E2cZGs14tl/LZTjNqBeYKWxl/2q2UkStIErsZ tVqNrrpb6s7Dc68v
w2G96mda7WO1A0LzzNznhZrNWtUqFHJpda74bqVHPytRPzbEzIqHhJgtwodr hZ5fu5UycgVJstOM
7Fd8za37ZxP4q0w7YChisqr+l9FsVrv/D5VlXa74bGXki4nKQFcy0Mn7mV+7 lTJyBUmy04zEa73z
cncTfzaKX2XaAUMRz1WF0GhYVmU9v7akyxWfrfTYM8+J2qDLDD2/ditlprly 1w8/J1cwdHYzcl7u
buLPRv411T2cM/KvIe7yDAgaI5+XHyjPoHisvAD3bfU8JusJGpbyK1mrXq9U yrn1rCZXfLfSw3dh
nhXKa3aGqR/oORM0oWcS32Gen+rHKq4VNDhopHNR56TvPPLD1QtzaLdSpsmV H8853+tFrmD47Gbk
vNzdUncezknPDed26Ls89yoebjKtdgbfwUEF9lqL/KtJySZqtXK5tJbLLKpz xXcrPYKKrSvXrPjV
c14uSp5Qvjfoouqny3NGsfKeBpvMY1KUL+1WysgVJMlOM6oI9XrZrfuHUQ46 mbrz6P8u57b7jOKi
Jot0zyk/1veinhu+U8mLkR9uMoPntlqtViqXsrnMgi5XfLbSI6jYusGafX/1 nJeL8i3Z8+wFXdTk
sYoLpe48tIPN55HHKBbmpt1KGbmCJLGbkfNydxN/GJ4z7pPyvX3e5dwOGiOP 7GfOoAGeG4qpguY0
n0ExiaxaLZaKmbXVeXWu+G6lR1CxNYM1mzxdve6I+ozJSMMLeWjLVM/T08Lc tFspI1eQJHYzEh/M
hWq15Cb+MDxn3Cfd99q3+7xLe8ZwWsM5tVP1dFHfu7QzyItRsKxisZDJrmhy xXcrPYKKrRqs2eTp
kosyeRKCzpiM7OlCJoPdN8yXobiWm3YrZeQKkmSnGd1+G+XW/cMoKk6mdo4I 71KPSbkO9xnfdfqO
lAfbZ1J+1wqaR76K54w8lWIGxdXdLKtQLKxmV+Z0ueKzlR6KyznrCVqzesGe e91X9EwYdBX3GXm2
oJHqa/U00nOv70UVa/A96aHdShm5giSxm5HzcoeH6A7aMbujUlkv5Fcy6Zvq XIlkKyOvutcJex0f
zu5cRabdShm5giSxm1H35Z6HrNt69MN2QaWcy+eWV9PX1bkSyVZGXrXJhO53 +trBkdi1C3lot1JG
riBJ7GZULGQLhYxQ7MgibsTWrHc60Y2l+RmxXxvBuVJkK+PNZCtl5AqSJL+2 tG/k4JnxS+nFq0sL
M8sLs+IG4kbsy+Lc1M1rnx0/dUrsV3ujwVYmlMlWysgVJEkpv/LQE4fuf+SF 148cuzp5AfE0O3l+
9vLHR98/ft/Dz/366Tc2N1tsZUKZbKWMXEGSWJV81Vo7+PfDfCl6/Im3t799 5p8bLWtrq81WJpp6
K2XkCpKl0mpW2+3m1ubG9lZ7L9F+Z19S3K5oe7NrS/wM+JJBtjLublek30ov cgUAECXTXOG/kw8A
MGGQK3z/CgDAGLkCAIgSuQIAiBK5AgCIErkCAIgSuQIAiBK5AgCIErkCAIgS uQIAiBK5AgCIErkC
AIgSuQIAiBK5AgCIErkCAIiSaa7c9SNyBQCgp8mVn8yl9o+RKwAAU+QKACBK keUKAAC2v46Ozlw5
t7rcR64AAGAToTL6zjvXr41nV6dD5sr169Pi8w4AAIL4pCJCZWVpcj07GzJX xIMBALCtLk+KTyoi
VAq5ayFzBQAAQ+QKACBK5AoAIErkCgAgSuQKACBK5AoAIErkCjB862uzq4sT y/OXluYuDsjc1XMR
cqYVa04vfCIWL0rQlknh3xBf54riv5MPYKBEe8ouT/7upbfufvCPqXsfTZB9 IwcfemI0tzolaMuk
cF+fz45/cvHDi+Mnk2V26nxQRUbfvwJgoMQ7X9Fb7xl5fGLtq8QRy37spbfD vW23C3/gwKGzl+e/
StQxu5gTyw5duEOEyudXL+XXF5qNfIKUS2mxbLF436LIFWD4RHsVb9g/nGkl lFh8KX9DW2ZQ4Wcm
5r5M3nHrzMTN0IU7xCeVxIWKTSxbLN63KHIFGL7l+Uupex89Od08Od36onNs J8XJqc6axeIrpUVt
mUGF37r1hZCswre3t1qNWujCHRfHT2o7eGyJxfsWRa4AwyfetosO9f5k48SV xtbWZnK0T1xpnphs
isVb5SVtmUGFb3UO7bVipd1s1KxyPnThDnIFwEDY7fXYZ/X/TNTb7VZSbGw0 j0101hy6vdqFt9sb
2mvFiii8Xi2X8tnQhTvIFQADYbfXo5/UhFarbiKVSmnHDFqz2Vnw0U9rodur XXir1ehSXSvlOrQL
60mICUXhVatQyKVDF+4InStjY38xGaAd1g9yBYgvu70e/p91eLzaatVMdLuh fthAJ2k2q4fHrXfH
rdDtdSdX7H5tus4+l62e3IQovGrlC7nl0IU7Bp0rA0WuAPFlt9e3L1Te+q8l epaWaIXOz370OUOj
YYk1C6Hb606uiE5dG9w61UJMLgq3Kuv5taXQhTvC5YrJZxFyBfhGs9vrmx+V 3jhXEj1LS7RC56f7
pH0EnUm5DvcZxWD1Mur1ypsfl988Vw7dXu3CnWYdJGgl8prllXvGBD3K93wq 4Lqi8Eo5t56NUa6I
2w7fMZ575TOee02QK0B82e119HRRED1LTTQ7+bZ8stczJnd51GrlsdOlsdPF 0O3VLtxp1kG0i3HW
7HlCwj0J2mdAFF4ureUyi6ELd4TIFU82BJ2Uf8oj5fE9IVeA+LLb66sf5F/7 sFCvl9W6/c57233S
OeM+fB/oORM0OEitVnrtg8KrHxRCt9edXKkIigsFLaanAuWHeMYoZvMQhZdL 2VxmIXThjt3PFfcw
90cWcgXYU+z2+rcT+b+dWBc9S83TGZ2T8jDFGfu278M9dylUq8VXumsO3V7t wp1mHcR3Meo1B1UR
dMbksQ5ReKmYWVudD124I1yueCKh2XuuBI3vCbkCxJfdXl88lnvx37lqtaQg mp3vGff5EGfUg4NY
VvGlYzkhdHu1C6/VRKiUFRfyLEZbTogzPT0DovBiIZNdGUKumPwrljpXTM4Y IleA+LLb6/NH154/
mhXvhRW6zc7/TGrncN/lPpNyHYqH22dS0oVkllWw1xy6ve7kyu0PAQpBiw9a c0qqS35U0Eh5Ng9R
eLGwml2ZC124I8Jc8f0E4/7Vfa/8EHIF2FPs9vrse9lnj2REzxoQ0Si1Y3pS qayLNT/zXiZ0e7UL
d5p1UojCC/mVTPpm6MIdveZKkBCp0D9VruwnV4ChstvrU4dXBcvKD0g3V/TD zFXKuc6ab+fKsrbM
oMK7zVp/ufgQhedzy6vp66ELd5ArAAbCbq9PHl4VCoVMsSMbc2Kd67lle82d zxzltLbMoMLt2ZJV
+Gr6xtL8TOjCHVHlylCQK0B8rSx8um/koN2jk0gsvl7NassMKvzM+KX04tWl hZnlhVlxI+bEIhfn
pm5e++z4qVOhC3eI1lwupbUdPIbEsskVIL4yy5d//ufRe0YeHznw0S//UE4W sexfPXWo2Shoywwq
/P5HXnj9yLGrkxcSYXby/Ozlj4++f/y+h58LXbhjdup8cr8vMuiriMkVYPjW szPi54FX3kni17z/
5uk3Go38RqusLZPCfe3N77cnV4DhKuVvVEqL9epaq1naaFXaLau9EbGtrVaE XDPXNtu19ka1UlrQ
lknh3xDkCgAgSuQKACBK5AoAIErkCgAgSuQKACBK5AoAIErkCgAgSl/nSuq7 l0W0fPtnGTtd7vpp
3lDqvioAAB0iVH5weidX9h3p/BfzO8Z2bkRrzJh2qh7tj5r2iiEurX9aurTz 9DqhtoSvaxkzpZ3q
Nu3aeqRdWAj6Knp9ciKnW1vPtFfck5eOmvaV0OtrrEP7tAydWOTrnRvf+0c3 V77zSud/AACIwv8B
+1t6AvpiPecAAAAASUVORK5CYII=
------=_NextPart_000_0017_01C71F6C.A460BA00--
Attached files
------=_NextPart_000_0017_01C71F6C.A460BA00
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0018_01C71F6C.A460BA00"
------=_NextPart_001_0018_01C71F6C.A460BA00
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Xevi,=20
El IsDuplex() se ha quedado exactamente como estaba. Despu=E9s de ver la =
documentaci=F3n me he dado cuenta de que estaba bien.=20
Por cierto, para muestra, este bot=F3n:
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
------=_NextPart_001_0018_01C71F6C.A460BA00
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.5730.11" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Xevi, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>El IsDuplex() se ha quedado exactamente =
como=20
estaba. Despu=E9s de ver la documentaci=F3n me he dado cuenta de que =
estaba bien.=20
</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Por cierto, para muestra, este =
bot=F3n:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT><IMG alt=3D"" hspace=3D0=20
src=3D"cid:001201c71f64$4292b510$1700000a@ozlan.local" align=3Dbaseline=20
border=3D0></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT><BR><FONT face=3DArial =
size=3D2>-- <BR>Ignacio=20
Ortiz de Z=FA=F1iga<BR></FONT><A href=3D"http://www.xailer.com"><FONT =
face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A></DIV></BODY></HTML>
------=_NextPart_001_0018_01C71F6C.A460BA00--
------=_NextPart_000_0017_01C71F6C.A460BA00
Content-Type: image/png;
name="Image1.png"
Content-Transfer-Encoding: base64
Content-ID: <001201c71f64$4292b510$1700000a@ozlan.local>
iVBORw0KGgoAAAANSUhEUgAAAh0AAAHlCAIAAADeK9lZAAAABmJLR0QAAAAA AAD5Q7t/AAAACXBI
WXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOy9CbgUxbkG3KKy5P7JfxNv8ic3 Jl6TmBhjEpcYV+KK
OwYXFBQQURBRUcGIGsTtJu5JjHHjxi3uO6CouIAigkaQVTaBA4ez73NOd8+c hXP+2ru6uru6p6fn
MDPnq+dlqK63vu+rrqmut6u757TR407Gact2OX0FgnHSOoxT1zMM22qcvc04 v8IYU00/d7mozhhT
a5xfbYyqxZlRHCPqASWNJkApY2QNoGShHsjuQ/tMikr8eVo1yVSSDNokJadt N06swEAZvFmNy0+s
M45epeqIyFE56X+pOWDKjj1u7Pnv2zB+/Keen93Xc+C9PQf+o+eI+zEGP4hx 9MOBoBUApQrNVw8o
AYQOAEBRw/t101ldfAYBq4AbSB0QkFj0v6ILSYtx4GJVV5Ci9Btdi0Sl3xWp Add2o6pCWva+CwOp
yy/+5gDJDIVcCAAAAICCBZrGKeRNKg90CUFnewFUKG9SRRCgMoEw4KodCMaI NuPIVY6uGMf+2xhW
bpy9cZfx9QjGpY0USGN2nWztelUHUhpj6o5dp/Qg0Dz6FIU0Qwv7X9ONlju0 JgAAKDrsckU3oFRB
v186b9NJm2KXSR39xrfvOtHcdXxql7GWcWGrcT75vKAVbbKSsU0MoxrwJyoZ XscuoKEShHO2G8ev
NgZvknTltGXG+WUOxlQb42qpxiB1ocAaEwDMojYJjE8BAAAAoNBxcQPGRfW7 XFTXb3QtAr5lPqIK
Y3glAxIMirO3YQzbirDL0E3GqZvwrXdxJx6JyqGfG999GWuKcdBHmEa6cvZG BklahLowXNbqQBRe
2ojryGoGKGXUAgCA3sfuY2omPNxQ2djVk0Oa8HD97qOqsHicX40yaLOysTPM SJcm3L1192OWGYOX
YlFBaoLw7ScNljv23/gZsABdEVC0BJegCvTBMPpIGGkukzsAAAAAJIQJD9Vv qtwxdWZm7L3p4f9r
D51hn3yjhXDcddYJ11u/m8pw5DUMB19hUhwwydz3EnOv0c2/uXTrqq9aJ/yj ji5EUKZj26b6e6bW
/nFs9TXDqyYNrZxwMkLFRcdVXHxCxYW/o9g+6kiK8nMPZjj7gK1D9900ZK8V Z/+mef2qCXeUGQcu
xjqy39vGT18huvKT5/x0pcJXV4SWSHJSTZ48rnYpilhAAUoPYlEMKEnQax2A wgNaHFz3z8zfXm//
x5z2Pz2f+cM/M5Mfxpj49/SEv6XH/QXjwnvTY+7BGHmnfe6f7GG3YZwy3Tr6 D9ZBl7f+eNT2A0Z9
UtnQSb9r5LDhvuuan/5by3P/aJr5p/r7/lB3x2SMWyfW3jyhdvo4hJobLqy5 YQzGH0ZWTzm3avIw
hMqJp1SMPXrr8INWnPjjt047oLKunenKj+ZhQfnGTYbx3Zfx9uCl/YaouoKV g+qHUJeL6pxCeYEi
r1FCBy4AAChYhM1ugJ0FJAPj/5Z++M32mW933PVS+41PZqbMxLjyQSQtmfF/ TSMgabnoPozRd6dH
3mGfdTvG6TPs46dZh05u3ffC7d8+cR7ygx0OK0eZ2pvHt7z4cOqVmU2P3dVw /43190xBqPvTlbW3
TqyZMR4Bq8sfL0KomTa65tqRVVedhVA56fSKi4/fNvLQVafu+9LB38YOka7s /6mPruB7L2dv7H/+
V1PvX75wbevadZUUK9bVfWPcVnpjB2Pwo8a3Dza+uZ9xwDRjVIXPta/QE15A USN0YgIUNcJmN8DO
Apq+R/zZRopy36vtNz+duebRzKQHMC75S3rmWx1fbttBb3jUNne/sKDj3P+1 T52Or48hoMXKEVPM
31zRut9F27978ntYBoaVU12puXYEUpTmp+5rfPDm+ruvqbt9EkLtTZfUXD+m eupIjKvOqbryTITK
iadVTjwVXx9DGHv09lFHbD33N6tO3++V334XOzz0c6wr//Opv66gxcqQaxY3 2t0yrv7fl3Y9fwMW
lWMeNXhasGCB8fPxoCt9DqETE6CoETa7AXYW0PR91m32DU9kpj+FReXS+zNj 70lf9vf0l1t3eG+n
VzV2D7vF+s0VSE7Mg64wD7zcPOCy1P7jKn5w+vuyrlRfdVbD/Tc0PDAdi8ot l2a+XGYv+7h6ysjq
K8+unDgUoeKSEysuPBZh+wVHbB95mLngDYTy4QeVDz+w7OwDVp+x/6tH/CBA V9AS5uhV7I+1nLO9
//nb31q45auGboHX52/sN/gBtGQxvncUlhMiKt3d3cauA5XrYPKOZTq6t9V3 zlmaDp+qEsIHqzMo
LvoMranxgNqMWh5aMx/mWSH3WOKb0pfH+E6DPO9E5D42ImLm+6Z331Hhhkr8 ZVEK5e+d0+Y1rG3p
0lRAJahcU0FBj5T0X9zzi2zE0pqoDWjT60QfKwiow1Fo2SEgNtC3MHSGPfnh zNVkpTLu3swFf06/
/W/2xdU0dT/9XsfLH3W22WyYfb6x65eXmQj7X2b98jLrV5e17n9xpaIrVZOG 1t8xuf7uq9EyxV62
iBrany4ginISxoXHYEW54Ijyc39jLphNK5gfzCo/65dlZ/1q9VCuK79dxXTl p6/46woSiRv+sfTf
Fd0CH2/K/PfhU7GufPtgJCdMVFDqt7tGV0TKtO+Y/nwqtNdyh4g4YMjnoZX1 Hgbt92Ro5cTNs0Lu
sYSHr333dk15j1/Sf6eKh0KAaFJWYwPN3Us2tLdYO0JrUqA+EeIh77uYteX0 z3ktogKaeWNUePEj
3WHlrd/j98WtKOvwVlu52VacxPgqhUy+NHdL/1NWh9YH6NHj0ZWrHszQHt5c teOkaTbCMVOsMXen
xbd20h+tGLqCkrX4fUVX0DJFsDF15fjr17z9VTfFnC+7X1vdPfiMmwae/dEu R92P1ISJCkr/MyxI
V9AonHzd3PKKFrq5saxlt99vCu24HEHPSRd8XBbjGKCQ2x9aOXHzrJB7rCAP Srm8GfE7zb1tiSPe
2BA7MuiAl0Mry6Ki7DvSp5UbW1EJwqo1NbRCqjXT/7S1tAKdglHfogqPP/OF UmHizGZRgr4CVKeu
nq2KLn8gvPGaL06ICnJ4/8NLaE2UR5UHHvOxkcNXKaQU7Q6yBV3JHagzT7zB mvh3LCrj/5oZc1f6
odns67vt6fbj/2AhDL7G+u1kc9lXTNFH35fe91LrZxOs/SZa+1/Wut+4ij1P /6BH0pXK8SfW3joR
31OZMb5m2hj7sw/FN24teqfiouMrRg/ePuK35oeyqLxWfsbPyoftt/XM/VcP 3e/Vw/fs8dGV/34f
Xxo7chX+deTZ2/AOnF/9f88vXLS6e/HK7mVrO9Z81bRla0VVVdUZ4+/cb+LH uxww1fh/fmAM+OYu
+4zuN2KTRleQq0mPNIiSgYPnh3Zc7kBnoyh0VuekMpT2Z4sczbNC7rGCPCjl ymaU7zTI885FjLER
fUdmvm/KouI12X3oBjpTy25luVq1seXWOxcMPHyetwJaM9HNl15fg0p2O7NM XG37bOl2tBml8d4v
Dqkd3cxkOlGdQYfMQY00zqyc9GDD357eNPDQeSjvckL/wG0EfLCKnUdTIe9/ 8tpQE0AoeoiujL03
Pe4+fGflgjvSl92fefHDziVru0663j72WgvhiGus30w2qxrZUDz6Bvsnl1o/ mmDtc6n184mtP7+4
4vunEV0Zuh2hh+hKzY1ja6aPw5/XXlA9+Rz70wXiS7cWvb191BEuUXn/1fKh Pyk/7UflQ/fZOuzn
a07/+WuHf79H1hV2f8WtK/3P3bzv2Hc+/fTT+vr62bNnz5s379VXX507d+77 JM2ZM2fczS/Sn/s7
P/oP1hXv4Babc5amWyx8uwmd19CaqEQsnFFGuRQuDMUZ1obKTnlF3yMlUYgO P/nCse/ldeSQzgjy
xQrRftpI4QE5zMpc0wDUeHG5HHlA+dDL0LFj+cLrwbfcWy3IMNSzjKCO1XeL fh+FQ3l09biTXD+i
N19bBbTCqvWNorJm32kFtPhQ6iDhQSsJsTqh070hXVBCwkNP/EUdtLAYcNwS TZSe4C9OHEpo9neu
ppIpbLehZbufusGIpSsTH2mmo5Tu4IDjPg81AUQB6tKjppgj77BH350efVd6 5J/TZ99qI5wxwz7p
RuvY6zGOuNZ6g99x+Wxj148n2Qj/c5n9o4nWPpe17jOu6nunze+RdGX76KNq rh2JnyG+bnT1lJFV
V52NYC15X3zvXfXOrG598FrF73+MsP30/9k+9Efbfr/Pl6fu8/qh3+vx1xVU dAz5Yy/nbJ98+/Nr
1qz56KOPXnzxxWeeeeaLL75obm5uaGiora1dv379/PnzP/jgg2NG3emSFueP +6u6Iq/flUlKJHQK
hs7RfC/y1jZ3eA8SOWXad0x6uM5bQTls5CT7lI9YJYlDUcxxIr34UUtEc30D vFNebVO75nJBLrF8
oXgIKlc2vd9pdM8ygjpW0y2h++hl0ehSSkSTYnjT7A5qNpr0UYXQyvSKXA+5 QOR7eU1UWLWmhk73
sk9xCUsU0iWOF0pLvF+ckHbU8qBlnOIkCkT76+rNTDsetKhzeucOa2mjJ0xX Rtxpf7GJzRKVjd3H
zrDj6Url5WdYn7zb407WglkVZ/5Mpys/X+G+DiZ05czKxx57bOvWrevWrVu5 ciVatSCNWbZsGZKZ
BQsWfP7556tXr0afoyZc2+/YZ3cd3SCAnzYm0iIaoUx2+Aghh5CogMbc18jl ZoQ3P00phRs3sTX7
gs/rRZ/SRI9ecZEanSGK6wCiDqog7nMiV19zX9cWPsUBQK9rI8+yB/F1Dhw8 H23e//ASUZlOc3rz
0AaIynSP0CyDr3IcMsd3SOUYK2iY6tPX/HTF+51qPOsnI9+OFbZKt0TZR2Er jy7k82ue6T6KN2VH
KHS7c/g8NOkrgYJ6Bu0Ubhu/vyJDXE9DPaO5yaEP5K2gORi/JsmV3kkU+J4A oVPAGc80htoCNEDd
eOhk88xb7fP+hEUFfZ51q40wFOnKH+0Rd6Xb0mzkLFjdddiN6Z9eZf/oSowf Xm7vNcnee1Lb3uOq
vnOKW1dGHlp95Zk1U86rmTqy+przqiafhTFpaOWlJ3XVV4uvr6uuqvK8/SvP /mnlsB9hDP1h5dC9
ys/Ye+0pe79+yHeww0PWB+jKsHK04LjuuuueffZZtDRZx1NZWRlataBlyj// +c8777zzmtsvHfL7
0f0Ovs2tKw34ryVLuiInupwfeMxiY3idKJx83dxBh8zFf2l5eF1ti3PeRAun P88uH6MJYsCQ5bIh
OQa2TZzZSjfRyRf1rNQRPlGggYM/kisgE+pTjjvw8PcUD9Rk5vv2tnr1OKGV 9eahDRBni3Pf3YD2
CLH9T9vY/5R1tKaCHGP5+uwJS7QTfCn5O9V4Ft3oRVDHBnVLlH0UfuTR5duk KN4i7ogCvUmPlP76
aqO3wpINbPangrf70C1BPvWBlFgi+R6Mmr2LUifI5LOl22XB3liWol8oIB5Q Hx50uXnaTdY5t9vn
/m96+O3ps26zEYbeYp98k/3kB2zkPPpex2+ut395nf3Tqem9r8HY8yp7zyvt PSeZe15U9a2TF6A6
4sJa+TkHVV52WvXV51Rfc27N1cOrrzoLoeqKofYSdb1ifzSrevhPq8/aG6Hq jD2rhu65/fQ91564
56yDv9VDdYUuWfZ7m+gKUpjD1uNXS6JIw+seeXou0pInnnhi5syZaL3y0ksv 3Xvvvbfccsttt932
+OOPz58//64Xbzxp2Jh+h/zvrmNTGG5pUZqCDlE0qtDYGvSLf9G/1C8oLA/n VPoUnlWuFA46dK5S
R61w0KtePz3aRE3Epogrl6DNmR84T+zJibLyptfcz85JqAHTX2RXCVBKmV1z lrWrrwWVIAzjxQr1
KUMul6vR5Hyn+/1LcwA4HvwqIFHp8UuoPjqlcHXL0ozi0zcNOuBVJe5uZ1Zo muTnw0nUW5QdibHv
Yp5F50xUNgTE2RKa/WXBcz+7HDVQjzt5vzhft0FO4vXAgOM+l3dK7BEgBnqi 6QoSlQi6gl853BOg
K/an8v0VZ9ViL3g1UFeO2MCWLGi9ssc9bl0ZUf/X5/7d3t6eSqWQuvzjH/+Y MWPGQw89NHv2bLSI
eeCBB+677z60ZDnvwsv6Hcp1hcC4AL8BxhjRJFogJqlBB7028LjPxNuz5QpZ FXrr6Et6ghO7HRrm
AW2Ks1p61UJh9eY9wUk0YNIjzavWO1afrrOD3jou6sSOFcWnb7m86fudRvcs oO9Y327pCU6aLzR0
p7xJ7jHFKgqimIg6gw59Wy7fVs+6Bd9I/8XTu51To5Sj1Sotmf4iE2Z6XTS0 Jb5fnHD7+DNfhDY1
eg+45MrtBO1UqDkgCKgDfzHBPOF664ybsZycfbt95m0YQ29Nn3yzff5f09c8 kbny8cwh022EX96Y
/um09N7XYnz/mvR3J6e/O8n8zoXV/+9J+EliY3gKAWW2/f4XFRefUHX5GURR zq6afKb96Qfi+7IX
v1M9frD9sfM8mL3g5Zpz9q4Z9v3qod+tOPW76477zpwD/1/s8MitWFd+vBav V7Cu7LXKGLwJ68pw
rCv/dfZb9/z9n42NjS0tLdXV1S+//PLf//73Cy+88Morr7znnnvee++9mpqa V16bs+shN+16kS2A
Xyh2PoYIj4cUFRs3fCvUpqTDhpRMf8m59UdrKoYTH2crCXYT0uO8xWKDmz7v r2DQ/s+g+qKOiKtE
kTf7n7FZYfXmURqAsNt59bc8XkFrohltwIkrfPstkVgKZA+a8qBqGoSayBW8 HWv4dUuUfdTEVago
3qLsSIx9D6ozcz57mJg9RnXKl4L6YA17lgHJ8G7Da1DJ84vZyelnS7cPPOrD 6FFkCCf4ztaZ21j5
iLZ732xHwK+VHdHmckJKQiHkSpjQTS7Y4R4AvkB9uM+4tsFTzZP/aJ1xiz3s VvsMgtNusU+62T6O
4Kib7d/enEb45fT0T2/I/M+0NML3pqa/c1V6j8vM/xxd87UTFiA/2CHRla2n 7bN9zODKS0+uuuKM
qiuHySsVLCoTj6sef1TNuN/aixxpSS94uXbY92pO/07FSXusP/o/Z//ya9jh MduwtPxqE9aVb/+d
6AraPpFcNBjVgN8uOXTRz4+95Ml/PYekBa1U7r77sT/96dk5c+ZWVFS8POud X500qd9+l+z66yt3
nYhfXYnfXimpi4iNBhB9gaUC3wofrGXXPTZuath9ZD0qqU3xG1DoxO3Id2VD NBGgzQ3VbOzim5CH
zPY6Fz6RMs14yaYVlmzqkhuzgv+lNhp3+qvtsgfZIZrN31ju3AygrN48tAHP f9qJgDKy4aBfPuvb
bznG8oXsQVOubNITCD1kE30F1LFzlrk69vnFnQiozvSXpG7Z/9kP1kj7+IJN /SzZ2BUxrkJF8SZb
3f/wEt8d8cK3DffO7RDOV2x1vkq5jpA6FGvQwbNlnxMfaxet7T90K9qsbXF0 ccCJq6K3REGK381a
+VUbckubiv/oS13X7mdVR3SiAH191ARpnkF6lW7iQ3X/Z0PNAUFAffjD0W2/ nWwed511yh+t02fY
p85II5w8wx5ys/3kAnaWMHNB5yFIV25K73Nj5ofTMP6/qZlvXpn++gTzP0ZW 9z+WrFeQQyJUZUN+
WD7itxXjjqu89BT58WJ78bzqS4/FuOTImnGHIKQXzhJs+oMXak/9ZtUJX193 5H/M/kV/7PDYGuPI
cklX0MoF60odvuKGROVC8kLjS9oHDnnisFMu2vewod/61Xk/O3LMuKvu/P7h l/T7xfhdD75+97M/
7n9FFwKSFqEuyARBBMajcGy7F0EVapt9/tAFXawMGLpRNpQTuwx90gpf574+ V25Oi6ATn+rMtDu/
opAT9bCh2vVLN5Hmvrshirm+AUI7RaL3OX37LcdYvlA8BJUHVYvi2ZtoBU3H aroldB9FobepXirU
m7edoTse1IZtDepOoaGLH8E4/t+0wgdr/b/cHh50/hqf1tJfHe6GFhmRW6Jg +qud4m6WnFatbxp4
9CIjwlfpC+8jYex5AX6oAmKgJ0FdGdVOhUrWlczGVdSDveTdqolDFF2pG/PL 9Eevsm/z07dUXUEK
QqXloI8kXTmtGt/LJaKCVh54FYI04+Kafsc/ttsJj+8+Ytlup83a7dgH+49Z N+CqHQK7Tu7pN6kb
YZdJHQjGeOfYwOe2l7R7oamwYFmj+OsUKEOPmUGD31cMRR10uocf+/n1c7uh Zgc4n/tJnaiPRjYy
efyZLwaeskIEnfFqprzKcej1UF6bobZodkNAmR4y/Q04uyyKuaYBz3/WVdfk XPqg+ztw6Je+/ZZj
LF94PfiWB1XToCc4hXbsix+bmm7R76M3in5no/TYxu2uK67R912u/H8LuzaW 2yIQOnPHjz7++rnd
RzcpVt4k/Dz2bot8gNC/jzJg2MasWuLF5U+YqzY0ob2jlcsrWuhNr4EnrTLG +v9kSrhFFYKwYCnz
SfcXH6q/fF5THxAK1JnfHdn2q4nmEdeYx02zTrzRGnKjjXD8H+1jp9uPz2e6 8sj8zoNuSu83PfOT
GzM/mIbx7amZb1yRGXSxufu51f2OXtDDzwlQZssx39125q+2jzoCSUv15DM7 yjdZn8yrGn981fhj
qy4ZjFA97rCasQch1I7ar27kT9ILXuosW1M/4se1J3+j8phB6367+6yf9cMO T2rGunJYHf51JL8O
Vm6cVo9vDRFdYaJyeScCWpQg/eh/TTfCgCk7BlzbjTGFlSAgaUHY5YpuBKox X+MXqemmF5oKA87Z
Mujo+ZRFGbQpKHk0izoDT1m2+/i03vmAEdsdnwe8gEz6j66XTXa/uG3QkMXC odcDZbHtmRsQUAYf
zyO2RzTXNGDABdUOdfhceX99kUssX3g9+JYHVYvi2QtRJ6hj9d2i38egpsrj J7o3CtHVqDFB+yvD
tw3IreMHBRq6Gn2bvlaaHkNO5ANE/+UGtcQLdBCh9qC9o5UHHre4/7lV6DSR QtMwUccXA87cPOjQ
N3FTf/3CwFNX7zbW1tcH6IFG73+d27bPOPxH7w+/xhx8rTX4WhvhyD9Yh19n HToN46Dr7f2vTyPs
My2913Xp703B+ObkzH9MTO8+1ux3dtUug8nvV5BDIlSbj/qvrafts+2cA7df cHjFmMEVFxKMObJy
zOGVYw5FqBp9UPUF+yPUnLdP7Tl71Q77Hsap36w54T8qBu++9uB+r/90F6Yr aMmCdOXAxURX/nu5
0BXXYgWJylUdPqLCwXRlSg/DZAf6QRwPQfMCAKDHZc93r9jOxg+9pRFqAgAU INAA/sawxj0vaN73
4pZfT2w5+PLUb67AOPCK1gOvbP3VVRj7Xd26z9VtCHtd1fa9K809JmF8fYI5 YGxbv/NbjKHlxhHz
mK4QoVp/6De+On7Pzafvu+WsX5cNP3jreb/BGH7g1nMP3HburxDKh+9XcfY+ GMP2qjz9e5Un74Fx
/Ncrfjdg62H9Vv7aeOnHBnZ4ehuWFqQr7DqYW1eotNAbJ3SxgjFlh1dX9NKS OGRdCa0MyB9CR39B
oUdK7JbGKctCrQCAAkRl0459x5Tt8fuy7w8v2/v88n1Gbfvp6K0IPxm17cdj yvcm+OGY8u9fWInw
nTGVe4yu+sYFlQiDRlTtdk7VLmeUG0NW73XGO0JXKht3LDtl36WH7bH0d99f fsLey0/aZ/lJP8U4
8ScrTvrxyhP3Rlg15IdfDvk+xnHfWXvMHl8O/gbC2sMHfXnIbisP2GXhfsbL R+2l6gp+zljSFeMC
5/4KXbX0n9Suqot0EcxXVEJ7Jx5kXQmtDABQ0DFTXtHCbtcd8IJy9QkAKBZc +ri9YmNq33M//vrR
b33zhA++NeS9/xoyD+FbJ8zbY8j7e5z4AcJ/Dpn/9SEfInxtyEcDT/i4/7Ef Iux69Ie7HP2xceT8
vc6Yt3x944T/s6iuoEzT2hVzT9j3uV98/ZUDvvnygd968aD/wjjgW68ctMer BK8d+J+zD/g6wpxf
fe3NXw6cvV9/jH13ffNnu7z2E+OVo/aqW7N8wgMpX13ZKnSFfrIfPOKFi8nU hYI8BoafBCN3XxTQ
nadrnXxAXNUNrQnIH0KvAhcaxD2DAWduDq0MABQsdp/QiZSgJ4eEFijIw+4X dZAHAdp3vyg94VHn
J0oxUmVD14S/pXb/fatzf0XVlaHk7dbsNfX1+LcsY/Gd/F3Hpxiwxgh00GfA ZKA9p0+YhD4wByhm
hD+4AihmhA4AQNFiVDv+itHnyAz9CYtxnm2MSGOgzHDTONNknzQjcGaLcXoz /qQsWp3QBYoCVVew
tGw1Bi81jl++ywkr+g3BwG+QJNhl6CYK/EJJJD/kXWMYZ29z8hTkz2QCAIBi xYlbASULNMmfFvAV
H78J//VhhMEcv9vINo/hoCXo84gNGIetZ38WDGXQJxIRf105fjnWFSItQl18 QStgiPqSIaCEQQcJ
oFSxC6CkEToA4oP+HRf6PNiA32z8zqSmgcM3N9SuBwAAAAAgHowjNxp7v2js cS/oCgAAAAASAOgK
AAAAAJIE6AoAAAAAkgToCgAAAACSBOgKAAAAAJIE6AoAAAAAkgToCgAAAACS BOgKAAAAAJJEFrqS
ai5bsXbFi/MW3P/8m4DixVNvvPfpymXo26SA75QCugWgAIaEF0qfJKArqFvf WrSsotZ58S2kYkyN
qTb0PaJvkx4q8J3SBN0CSUkwJLxJ7pNkdAVp9fbahm5IRZ92bK+tR98mGhbw nUoJugWSkmBIeJPT
J8noCloE7djRhUBSJ6BI0dnZYZut6NtEwwK+UwHoFoACGBJeyH2SmK504NQO KGZkLLO1palOHC3w
nRJAtwAUwJDwwtUnkXRlUARdyWTSmYydOwzDiEFpWL1VVlBcZes5wRbGMAlF Om21pZoa66rE0ZLI
d2rwFFozIryuojiPUscX+e6WbBtG62drFRF5GuGaylmZhHoL2kwWeRoSmTw3 OwiJBFX6RKcrgzcZ
P3gyqq7YtgC1jMAAACAASURBVEnQliPQTsagskXurmJ4CDJJ0FUusKzWVEt9 fU25OFpy/07lduaj
zdE9R6nji3x3i3czumFeESNWViZZVY6IfPj0Ih9DgqJ32q8gkaBKnySoKzRA ay4ge8g+g9hEkKCr
6Ehwv2KYhMKyUqmWuvqabdLRkut3mo92ehElSpQ6viiobolt2DvIqnlZVY6I fPj0Ih9Dwg6b/fKH
RCIqfZKgriDX2HsuQHsoPuVCkeRNkffaesu9hb415U1vSVBNrytN+zVug+Jm 1RKvt4gwzZaW5tq6
6q3S0ZLrdxrUGM0OGp4xIEoUSjGJ4jYGdmK3GAFDVPag7KDsOchcqaNUiNgS 32YHmWsqKyZBDjWN
922h4twbSKayRT6GhOXXZivaV6bZNW+Jl9KYR4fSJ4npivAeG2h/vHlvoZeS y2m/+JbrnXhbEhTa
tzzIoab9viWhFUJbIrvKCm1tzc1NNbVVztGS+3dq8s7xNlXOZ1USVEEJGlon IvLRLb6N8d3loL0O
7SXfkoiVo7REqaB3G1o5l/3K0U8M5HtI+HZ16B7pdy3iFxFkHgqlTxLTFeE9 NtDOePPeQi8ll0ep
rykUSaF8HWpKfDdFZX2goLjeiPqWZIvW1qamxuqayjJxtOT+ncoQbdP3QGhJ UAXFc1CdbJGPbvFt
TCKdEFoS1D9ZOfGaKJWVQPrKQVRoA6J4ixglK+R7SPi2VpQofauprNTXh/N6 zgpKnySoK80IbW1N
seHZMVYoV5BLlIzCakr0GV9DvUPfENm6DdrUOIniPDpaWxubGqtqKrdIR0uu 36kM3672loTuWmgF
TUkM5KNbfBsTpf25dEKU0RLqxGsVxW3EyhGbqjHxegjthBjI05CQkyj0Vgsq 0VdWWH0Px4DSJ4np
ivAeD2ivfEvkcqVEyejr+1b2zUR3pSnx3YxiHlohekuyRSrV0NhQWV2xWRwt OX6nrQE9E30HacZb
kq0TJZ8V8t0trdm0P3onBPVbFPMoNX03Y1eOvl96E83O6vNZIfEh4W1J6F57 S6JU9t0MrRwFSp8k
pitoHYSQSjXGA9qToBJDSkq5nFFYb4nw4Mt6A8klQU1SypV8tm69JkEl0V1F R0tLQ0N9ZdV252jJ
8Tul8O6Lb6EhJbkk5fc96k30Jdki390iN8zbeJlKufc9yI/IKyaaykaw26CW yAh1q6msmAQ59PWp
mMgZpZpvA7xti4jEh4S3MfLu6PtBQ8klhl8IryvfmlGg9EmCusJUC1CkaGmp b6ivqNq+STpadsJ3
SoZ1eLVeQ4F0SygKrd9yQYHvS7EMid6E0ieJ6YrwDihSNDfX1tdtryz/Shwt vfadyqdOoZV7GTux
W0JRyP2WCwp8dwp5SOwsKH2Sq64g+22L/1L/8K+q7tkfkBQqHj5q88L7UN+2 tNT1GpqbaupqtlWU
bxBHCxkx4YalDegWgAIYEl4ofZKrriBRaXriwPZ5h/V8ehQgKXTOPxz1Kurb hvqq3kF9fWUtHhYb
t25eI44WWo7QgBHupPQA3QJQ0KeGBN2pKFD6JFdd2fzU2e3vHNaz5ChAskC9 ivoWXkKXD8DL/hIE
dCaAIur7IqPoyv3/98+urm5APoD6Fl5Cl48EL/tLMEFnQqIp6vsiha4MPHAD 6ErvA/Vt2AvaIMVL
8LK/BBN0JiSaor0vssB1RX4YJrRybOTVuR6ob+EldPkAvOwvQUBnAiiivi+y kHVFme7zN/vnz3Mo
UN+GvaMNEAPwsr8EAZ0JoIj8vsgi0pX8odcCeYH6NvQ1bclCXgKGVk4EvRZI IH8v+4sIw51C6xcy
dnpnZnIYtNnWL1gUwo7EeV9kcemKGGRyTbnEt46SV8x3ClDfJvISuogw4r7E MAby6lyP/L3sLyJy
7+cYJnlCCXRmCaAQ9jrO+yILWVc0MmB4FEWUeOsEhdjZutIW+qa2pGAk8dq4 iOjNWAqs/LzsLzqU
fY/RFTFM8oQS6MwSQCHstRXjfZGFrCvKpuFOXQEqoq8TRPUyUN/m/hK66DAC 3hMnesO76VtuBL+u
zmvo9ZNvmPl52V90KHsq94NSIbT3vHUUNt8ozM60Io9GTbne1lshNEpWEQ0p 6RsQpY63kYnDjPG+
yOLSFU1NI0AqfM2DKvcaiK7k9BK6rGD4vSTOCH6vnJLx1vT6iWKbb7Tl4WV/ WcFwJ1EoV9CXRLHq
nS4thM703Yzen77lip94/Rxk61snyKHGJHodTSOTQluM90UWuK7Qb8W3PNsS feVeBupbM7eX0GUF
A7/YR1dI86JEyXhrtnleVxfFNt/Ix8v+skL0fo7Ye5rCfKPQOlPTM95u8ZZr SpTvwtehKPetqbiV
6xieiL75UBOljqaRiSPO+yILUFe6pAtWXQEXssSmTEWpE+S5l0F0pTn0TW1J wcBDUFdI86JEyWhq
ZmWbb7Tm4WV/WSHbfvbW8WY0+byi0DpT0zNB/ZnVuNVH97X1OokSMahQY7Jz B0NrjPdFFqaulDxQ
37bl8BK6bGH4vVHOCH6vnJLR1MzKNt9IJf2yv2zhu7Nyh2Tbe/o6eUWhdWaU nlFKotf0LQlqQFZ5
fUlohdCSXhgMqRjviwRd2SlAfZvLS+hiwJCSt1Bs+mb0tqKOTCmfvYPEX/aX LYJ21ttLSn96e89b
R/bTC9jpnZmKNvCUQrGpL9fUESXR26Op463pdZJLibeRiSPO+yJBV3YKiK40 hr6prUBAhm94tZ2O
FnjZX3Io2M4sltFYMmiJ8b5I0JWdAtS3qeJ5CZ1R2O/4E4CX/SWIgu3MYhmN JYM474sccOB60JXe
B+rb0Ne0AbIFvOwvQUBnAiiye1/kD0FXdh5Q35bkS+h2IvrUy/7yDejM4kXo +x+zRXbviwRd2YlA
fQsAAADFiG3bvtq+dQXoCgAAAAASANKFFV8sAF0BAAAAQDIAXQEAAABAkgBd AQAAAECSAF0BAAAA
QJIAXQEAAABAkgBdAQAAAECSSFJXOrWRgAUWWGCB7QtskroCAAAAAEDiurJD Gw9YYIEFFtgSZxPX
FYZO8dlJMp3AAgsssMD2CTZxXdkBm7AJm7AJm315M2ld6fTE6PR8du2orU19 /PG62bOXzp61dP36
ylmzliK8996qZcvK5sz5nGLWrM9bUxmv7apVa66//oZjjjkWAWXQZvS4wAIL LLDA5ptNWleY6x2e
QpX961/f2LK1vqOrW4O//e3V1lZTtv3LX/46aNAg+XWbaPOuu+6OHhdYYIEF Fti8sknqinShTYrd
6c+2tmZuuPHZlnS3BlsqU9dff7ewffjhR4yAhKiIcYEFFlhggc0rm6SuEKc7 yP0c9LlDDuzLvvLy
4rfnr681uzX4010vfPzxImSYTmf23HNPr6J0d3ejT0TZ6faIcYEFFlhggc0f m6yudKvxOrs1bGsq
c9MtL5c1d2sw+73106ffgSp/8sliX1GhuoLSJ4sWR4wLLLDAAgts/tg86ApV M/aJg3WKvIe9//63
PtuYWl/fHQTEjh//x7KybS+99DISjwUkeUUFJVQhelxggQUWWGDzxCakK500 RneXjE4aYwct92Xf
fXfl82+t/6KqW4Mp1z0y7933xHoF6Uo3T/LaBVWIHhdYYIEFFti8sEnryg4W rHMH8S42aWwftra2
5e5/zF+yvVuDu/4x/+6775Hvr1BpkUUFUahC9LjAAgsssMDmh01UV6hHHIAF kzd3BLG3/nn2B1u6
Nbj/qc8vueTqrvDnwbKLCyywwAILbOJsVx50hayMsGphKevELdjRKbXDyz74 4LzZqzNvbez24s0N
3a+v7Z45r/KSS/5QVrYV1b/rrrsDfr+Sddw8sTc/Ng8AAABKDNFnwoR1hYXp xKrVyTeFjgWxs2d/
jpTjlS+7X1ze/fzn3c8s6X5qUffjH3U/8l73y591v7Oq+5PVqc8///LPf/4z tV21as2UqVPp7+2n
Tp2KNuPFzROLvoAPIUGCBKmEEprWos+EietKt7Mg6hKytsNRMw/74EMPzZnz zitzK5+d043wzqLu
z7/s3lLZvbm8pba2tqysbM2aNauQdKxZ88QTT1x22aR3332vtrYuiuedxYKu QIIEqcQSWa9EnwkT
1RUaTASWGyFWTwr72GOP2badTqfb29s3bNiwePFitA+zZ89+55135s+f/8kn nyxdunQVSU899dRL
L700a9YslLnvvr9QddF43lms0JUDJ30CSBxHH320dvxDggQp+YTXK9nMhEnq ClYwfn2NrIkwcLxO
WuJiW1NtX65Z+69/PV3L09y5c5FyCFF55ZVXHn/88fvuu++f//znk08+ifZt 27ZtmzdvRtUWLVo0
ffr05ctX+nrWx803C7qSV4CuQILU+4noSuSZMKKuDIyqKzs6HfmiUsZErJOU CPajjxbOmDHjwQcf
fOihh1588cWZM2e+/vrrr7322gMPPHDXXXeh8n/961/vv//+mjVrGhsbGxoa 6urqkPBUV1dXVVVV
Vla++eabS5YsmTZt2pIlnyqe9XF7gZV1paenR54TxWaPOylTp7ckF2Trzdtm pZFRSpTyoPqi0Gsb
1AbQFUiQej+R+yvRZ0Ktrvxuk/GDpyLpCvbbyWPQJRK9mSOUrcth16z58t57 792wYcOXX365YsUK
9LllyxakK48++ijabGtrS6VSLS0tTU1NvqKycePGDz74AK1sli9fPnbs2C1l WyPG7R02oq74lkeZ
ZJOCN4qvACj5KCX6zSiFQU5QHnQFEqTeT1RXIs6ECesKDdDFFkQ72DqGBXNY JCrr16/fvHmzkBak
EEhFVq1a9e677/qKChKezz77bO7cubNmzUKi8sUXX5SVlSEPd9xxx5QpUyLG 7R22eHUl2/JEdEUf
1EuBrkCC1PuJPmccfSZMVFfYI2FMyjrlDL0GR9hbbrkFLTvozRIhLUgqkJag zKJFi6iooAXKypUr
33///dmzZyO9WbZsGdKS8vLyrVu3rlu3bunSpQsXLrzzzjvHjLlw4cJFUeL2 DpsnXenhSSkJqiDy
Som3gjeQt9C3XPHvreO7mVVQLwW6AglS7yf6nHHEmTBhXeli6rKD3WsRq6RO LmsEN900Y+3atV5p
Wb16NVqpzJ8//5133pkzZ87bb7+NCpGQ0MtfSE6Q9iAtmUvSG2+88eSTT06d OnXUqNGzXp8dJW7v
sIquKEnMld7CKJPsgZ7ZWdmMUSE0ur6RXs+KobKbvnGDGqM4ORB0BRKknZHo ffuIM2EedEWK0cm0
y/mk7I033jht2jQkG15pQXm0UkGF4p4Kffj4zTfffOWVV15//fVXX331oYce Qiueiy++ePz48Tfc
cMP551+AdSVC3N5hY6xXokyy+gm6x528sTQVokT3hgvNB7mKXujrH3QFEqTe T+K+fZSZMHldcYJ1
0iUS1xuJvf322996661HHnlk8uTJzzzzDFIOIS2rVq1CioKWJsuWLUPC8/zz zz/33HMvvvji008/
/Ze//OXaa6+9+uqr77777pdffnnGY5NvmH8ukpaRI89HuhIlbu+w+dCV0Hlc YxKkIlH0Q+PQtz7o
CiRIJZnw/ZXIM2HSukKutXVx7eqSAsvs08888+9//zuVSlVUVLzwwgvXXXfd Aw88gISESsucOXMe
e+yxp556CmnJo48+etttt02dOhUpyh133IE05p133nnvvffmz59/yxNXX/fa SLTuGTFi5KxZs6PE
7R22d3RFIxvZVgiNpbfKUVf0jfH6B12BBKn3E7u/EnUmTFRXsFMBHoPJWpfD IsFAKmJZFpKWxsZG
tDpBgoHU5f7771+4cOErr7yClia33HILWs0gRUF5xCKxmTt3rhAVVO3JJ59c smTJnXfeee65570+
a3aUuL3DJqIrcvIWyiVeq6BYSoWgZiiFvkGDCvWuvD71bn3bALoCCVLvJ/Y8 WLSZMEFd6cLAYbpc
6yMejK+bMPvkk08tX768o6NDSEttbW1lZeUbb7zxhz/8YcKECTfeeOPdd9+N liz0nooQlbfeegsV
/vWvfz3jjDMOPvhgVHL99dcPH34u0pUocXuHLbTf2wdN7kUK0BVIkHo/kfv2 UWfChHWlS6yMWCQe
XqyPSMkTT+K0Y8cOr7Rs27btpZdeovdUZFF55JFHbr/9dqQ6M2bMoH/ZBdW5 9957r7nmmjPPOove
XwmN2zss6EpeAboCCVLvJ3p/JeJMmLSudDHXcrAuXi7YlubUtGnTRo4cuXDh Qq+0IBURooJWLVde
eeV555134YUXXnXVVUJUXnvttU8++QRVbm9vnzJlyuOPPxElbu+w8PeMIUGC VGKJPWcccSZMWFck
1WJRcV5aH3G2NdX2r3/9a+jpQ5FsfPnll7K0zJs3j4oKWrgMHjx42LBhiqgs WrQIVevu7v78889v
ueWWESNG3H33PRHj9gILugIJEqQSS/J6JXwmTFZXZGnp4mslUujP1tTU3XTT jOOPP/7WW29FUkGl
5f3336eXv1599d0//emVK6+8kYrKzJkzV65c2draiqo9++yzY8ZceMEFF4y/ ZDxa06xduzaruHll
QVcgQYJUYok9ZxxtJkxcV5h2iU+iYF1O3o9du3bd2LFjhwwZ8uCDDyLNWLBg AVrKTJ48eejQYRMm
3PL3v390//1vr169AS1QKisrb7vttuHDzx09evQll4x/7PHHy7Zs1XjWx80T C7oCCRKkEkvs7+RH
mwmj6kro+1dkXcHBuqRI7thB7KxZc4YOPWPo0KGjRo065JBDTjrp5HPPPRet SE488WSkLs8++/rl
l1+O2HHjxk2efNVzz71QW1MX0XMvs6ArkCBBKrHE769EmglDdGXwZuOH2egK jdQpRxIt4O3QsKnW
1vvv/ztSl4suGoeXI489sXTpMrQimTr12rPOOuuS8eOnTbt+3rz3Uqm2bD33 Jgu6AgkSpBJL5HeR
UWfChHXFWbKwTBcN1tXVJRWGsFu2lBHxaJXZtWvXLlz4cahtIbDoCwAAAIAS Q/SZMGldcR4VwJtd
NIaIByywwAILbMmzedAVkuHBSIY+PwAssMACC2zps0nrCg3ZiWN0scC0UFx9 AxZYYIEFtpTZxHWF
AEftwgGkYMACCyywwPYJNnFd6RLBcAwRdQewwAILLLB9gU1eV0QYEsnJ4y1g gQUWWGBLnk1WV7pE
JHcYYIEFFlhg+wibsK74BfZmgAUWWGCBLVk2f7qC0eVXCCywwAILbCmzielK RxeGNhjCKy88CgAA
AIAiRU9PT+g835u6gtdHPZAgQYIEqZiT79weR1fC/06+oisd7k9FcoAFFlhg gS1RNkxXNhk/eDKW
rsgtIOjoBBZYYIEFtvTZfOhKpztwpzs2sMACCyywpczmQ1dQhoTokCI5sYEF FlhggS1lNm+6gjc7
RbwOQQELLLDAAlvSbB50RQ6DwSLxwMACCyywwJYym5iudCAFwwF4pI4uskWX SJ2sEcACCyywwJY6
m7SukIBsZdSBl0hEbGg7gAUWWGCBLX02YV3hCkai0Bg44Ui4KcACCyywwJY6 m7CuEMckBs138kIa
HlhggQUW2FJn86Ir5JNnUKROsmjq7AIWWGCBBbbk2fzoCs2gbAeO6sTrG+zN j80DAABFilyOfWBp
SlpXGLiCsU8SjkbtAywamh9CggSpCBPWlRyOfWApm7CudIhQRMeIoDnrmD7C gq5AglSkCR28uRz7
wFI2eV1h6tLBAtMWkPBdfYQFXYEEqUgT0ZX4xz6wlI2uKxtCdKW9AwE75mBh 6JZoSh9gQVcgQSrS
hHUlh2MfWMqG68oPs9GVjk4pKolMopLCTlZoGIbMok3Ksoxki2u6bfWeNbZ0 M6JtjizoCiRIRZrY
dbC4xz6wNJMvXaFRWUhc0iViY/2QWDLjd3VIuqKxjcfmz7MvC7oCCVKRJqor sY99YCmbtK7QCFLs
ThabR3XrSqe0sKCzv962KFjQFUiQijRxXYl57ANLCxPWFeaXRJGDifCdnc51 MFrCrlCRjEidvKTT
TQnPTonkJ4otNZFtDapz2jZnxYKuQIJUpIn8fiX+sQ8sZZPXlY4OFgp/dPLk NKKDzPgOa/BlCpno
mS2RATbjiwpeW8FGt2Xa4w4d2uasWNAVSJCKNNHfr8Q+9oGlbMK6Qj3zMDzT SUJ20qDS3Q4CJgnS
BbFOXkdWCMWzISXFtkO4ddsKn6JVvp5925wVC7oCCVKRJv48WMxjH1jKJqwr ImSHFEnEo3k64wtW
TPRCGzqkq1UdshK4WeFNse0QUdy2QmkU2yhtzooFXYEEqUiTeB4s3rEPLGUT 1hWSiHp1dEix5cQW
KILlmx1sxu908pQSFdwlzLOrJJYtZfVtzooFXYEEqUgT0ZX4xz6wNJOgrrRj +ITsZEWsBGcNKQlW
Kezg834nvymiSIJISonelldgJrwkvM3RWdAVSJCKNFFdiX3sA0vzCetKZ4eI QGKwuLSos4+woCuQ
IBVpctYrsY59YCmbsK508Dg8ZqeDTt6IUmdBVyBBKtIkfr8S79gHlv7Li650 0rjkfxFTilziLOgK
JEhFmsjvV+If+8DS/xPXlc6ODjlWZ6cUtY+woCuQIBVpEroS79gHln5G1ZUB B0XSFezbeTCMBumU
8n2CBV2BBKlIk/w8WIxjH1iawnRlc3a6IkeVUmcHbUHfYEFXIEEq0uTcXwk4 uoGNwiatKywSSWj1
4hI39/+ly4KuQIJUpEmsV+Id+8BSNh+6IgJ3dnYEpJJmQVcgQSrS5PldpHp0 AxuFzZOuSEHb+aYj
OiXOoqEJAACKFLkc+8DS/5LWlXZy98bbApqABRZYYIEtdTZpXSEB6CfeciI5 4YEFFlhggS1hNg+6
IgVwYrdLzQAWWGCBBbZ02bzoCvkfR2Oy5oQFFlhggQW2xNk86AqNJGV5CbDA AgsssKXPJq0rcgCa
EYVKeGCBBRZYYEuRTVhXsHMai0WlGZrtK2zog4wAAKBgkcuxDyxlE9OVTHsG gehWO1cvlnXa0TfY
m+F3kZAgFWeiuhL72AeWfiStKzhGO4mA/fOAtAXtfYQFXYEEqUgT05W4xz6w lE1cV2go8h/+H4ch
BaIlpc+CrkCCVKTJWa/EOvaBpWxUXRl44PpoutLeQcORTHu73Ip2wcpvp/ey etukWPJa+5i2ehZ0
BRKkIk1EV+If+8DSfJiubMpSV6hjHoNElWITlmkJZ535PYJtRJb4jGmbOwu6 AglSkSaXrmR/7ANL
2YR1hQZo76DeWRwnT1iuK/6s3jYii0LEts2dBV2BBKlIE9OVuMc+sLQkD7rC BIzE4zmR7yCLCV9W
XBmjjHyhjGeYZ6dmB6spCmVbwQo/cjVW4hfX22b9Hiks6AokSEWa0MGby7EP LN3Kh66wiDym2GCf
bOJ2s2Ja5xU6eDUuADxDWWorFMLgayDF1hvXIHoj2ypxfdus3yOFBV2BBKlI E9aVHI59YGk2MV1p
z6QRqOsOKWiH1ALKCp2QWSEMHR3OjE9ZeSXRIS0vaNLbtre76nc4QtIRZOvb Zv0eKSzoCiRIRZro
eiX2sQ8sLUhYV3hE5l3+FMnguiJ/ijld5A1JTnzLs7Jtl5Y7spXX1rfNSrme BV2BBKlIE72/ojm6
gY3CJqwrxGnGFa+DfXSwbEbM7JRwT/fY1pnxSZFYUqhKkI2tiMvMg20p2+5u My+LxIKuQIJUpIle
B4t97ANL2YR1RY7awT873JvtnmtTtFyUiM0OKdPuXrjItsKk3V3ZG0uuLGd8 47a7P+VNPQu6AglS
kSaxXol37ANLM3nRFRHAm/oCC7oCCVKRJnHfPujoBjYKm7yukJRp78jwYNIf DesbLOgKJEhFmsTv
V+Id+8BSNk+6wmMQuAOXPgu6AglSkSbld5HeoxvYKGzCusJjsJAkg1OHS9ZK nAVdgQSpSJPnvn12
xz6wlE1YV3hIFgPnM5l2FjXTR1jQFUiQijQJXYl37ANL2ai6Ev538jM2QkeG eedRM+0sKinsGyzo
CiRIRZqIrsQ/9oGlbMK60u5WLRImQ0E2+wQLugIJUpEmcn8l/rEPLGUT1hXy LEBGio3/ZliHaEHf
YEFXIEEq0sTv28c89oGlbMK64oT0IpPpIyzoCiRIRZr4dbCYxz6wFInrCvXL YnSwkCJ2n2BBVyBB
KtLk1pWsj31gaSZpXeEBOtqdkB2kEH/2DRZ0BRKkIk34OlgOxz6wlM2PrtAw mXYR3invAyzoCiRI
RZrweiWHYx9YyiatK+1pFk+GiN03WNAVSJCKNLl0JftjH1iKxHXFE9W3NSXN gq5AglSkybm/EuvY
B5YiOV1JWwg0XkYNLzStT7CgK5AgFWliuhL32AeW5pPWFRwjTbyncR4jzYJl 0n2EBV2BBKlIEzp4
czn2gaVs0rpCnGZoPPLnwjJOIzJ9hAVdgQSpSJNzfyXWsQ8sZZPWFRYDRyAi lmZSJqPUWdAVSJCK
NLl0JftjH1jKJq4rJBhbHMnhJZQ6C7oCCVKRJqIr8Y99YCmbuK5kHOFqT2d4 PKpifYRFQxMAABQp
cjn2gaVsVF0Jff+KdH+FBqOBnZA4CyywwAILbKmzIbryO6QrT2WjKzwkyZB4 GRovk+FRgQUWWGCB
LWE2MV1Jp00E7LSdeacBeDweElhggQUW2JJmE9aVDPGeYYHTUmCcARZYYIEF tuTZhHWlvR17l0OK
6240DyywwAILbGmzSesKD0a9i0+lKcACCyywwJYqmwdd4cGCwgMLLLDAAlvC bMK6IgK0e0O2p4EF
FlhggS15NnldybijZhjsjKcQWGCBBRbY0mPzoSt2Ow5gu2M7jQAWWGCBBbaE 2eR1hcaTorJGyOXA
AgsssMCWKpuYrth2GwIOlmbxMmmb5qmCMQALLLDAAlvSbPK60p6mYWyiYzaR Lyc2Yg3DUFhSkg61
5dVUlpaHxu1NVtkjtElZw50UW9ozofvLHGbfqmzbLCfFVuxRkGdSIVJceX9d ncNZdzOwlcx6PUuV
I8UFa4fOGQAAIABJREFUFlhgk2WT1xUWg8Wz29NKhk4KrkJckpbaF2BLZwov 65pBguP2JqvsEW+h
aKr/HunZKHFzYYPanMh3FMOWbvq2SipUPTPtyabNwAILbLJsdF0J+Tv5XFdE ABuvlfAmlTVeyE8n
BSudWobYOtXcrOE6zQ+M25usskdifw12ou2/R3o2Stxc2KA2+7JBnnNps29v +MY1+MLF65kPhizi
AgsssMmySetKOo0j0ahpFNUm8mVn6BKJsEJXKOvoisQa7CoKtjWklEm7Sqhn Uu5jS8uFZ32rkmUN
aY8ydB5M8yZJtmKP9CzdI94DmDWcOVe1dTpH6iu5J+VWKaxvm2VWeBafyjfI 8w6liWtE6A3hWe5n
g7fZ+y0Y0sjJ5RsEFlhgY7NJ6wpyTYM5Ie12WohD4owzX6Sl+ZGwbKIhkKYV W2alycg19Xhtlbj6
ViXLGp5EWZ9CydYQtw3cvSEqi74y5K6QbA3ekxm5c6S+ErbeuLKtCOpqqmQr nBu8zYb7WzD496vY
OtH99leJ6G2VHN33W1A8xP4GgQUW2Nhs4rrCA6RJYCkeuQaHNw0xM0pzDWWd uYDd3mfzlMy6Jx9D
Lldslbj6ViXLij0Sm5Q1+Kzqa6uwYo8Mw1A8ix00+PQtNl2d42crt8qpGdxm eX+D4orWGu42G9Ie
GeILDdtfTU+Gfr+a/c3qGwQWWGBjs0nrClkf0WA8tu20QLq+wWcHXKhmJNaZ QeQTXrdnZQqTPctx
9a1KlhUNoKxoszzreW0VVuwRL3d1guzZ25PCs2wr+kr+FkTcoDbL+xsU1/st OJtuW29c7/5qepKy
mu/X21fefg6yBRZYYBNhE9cVEi/NA1ApEyHFbEI2DXo66Rz/aWdSkE7Mha0y cwnWmePctkpcfauS
ZeXZU9llja3Cij2i5rJnRgWwcj8L1nBJgjSJKyWeNsv7K+IK54JVvgW5nfq4 3v2V4/q2SvP9BvWG
13Mu3y+wwAKrYRPXFVsFb4QoceZEzsolBk8y6yqU67jNFVtWwdskv1Ylyxry PqZdLdTbenfWMZc8
B7GyB19bxdCpHNxmeX8Vt4ZHJFyUe3/lCnJc0RtKA7x75OtBtVKGR9oPEb5B YIEFNjabB10RkTJ2
Wsq7mgIssEKKYtkCCyywBcvmQVdYJIvlGaRNYPsw67fOiGoLLLDAFgWbtK5k JO8kj2QtjUssXg4s
sMACC2wps3nQFRbAEuFRHoenUYEFFlhggS1pNg+6QsPgwBbPcwALLLDAAlvq bNK6gp0S12mLrpLS
LJIICSywwAILbCmzSesKiccikTBpHIk2wgIWWGCBBbbk2eR0xWpFyOAAcjCc Jy0gUYEFFlhggS11
NmFdSWewdxw1TWLgSHTTxuXAAgsssMCWOpuwrpBINvVORIzqGA5M88ACCyyw wJY2m7iuMNeZjAhD
wrN2AAsssMACW+JswrpCXaNPukrKOLFFU4AFFlhggS1lNnldociIMDx8WgKw wAILLLClyuZFV2iw
jM3Ck0h22t0UNxuxWrGyMUyABRZYYIuUzZOusKgiLzZ92YjVipeNYQIssMAC W6RswrqClEr2nlHy
AaxczTjxS4GsnOTOooix2ZC4MUyABRZYYIuTTUxXLKsVIc28m2kewAU9y+du UU1ISxZOPCzzGWaL
q/mxjnmWcRVkbQIssMACW5xs0rqSNjO+UUl5MMvAhSSeE3+WC0McW24e01Zi Y5gACyywwBYlm7Cu
YNc2D2ajvIkVDGdQSDOYZRmiKz7VpCtjmKV5yjoUD+Eq4baUFZRsS5tHJY3G 5SamMKEZmaWFwpa7
tbyeiYZn1RvAAgsssEXMJqwrKEyaeMdh0tKKyeafJLNixYcrViwQENUMcR0s wAmdrA3nVoep2BrO
5SypRLKlrCMVbs9pITCcFQ5FaBHXaS1vs2MiGsD2dwEAAAAULT5cuXJBlLmd sknrColHYmAFYxmb
BLNNyqJWrlq1SGZFhq4SvE7EgoBM2SbXADOj3OcnqxOvLW2AXFPSDFOwIi7T G+KECQn3zEzcu+Zq
Hm+Va8eDe0PfV8ACCyywhcCuXr0ITd0RbRPWFREDf5KoNB7OkBasXPnhqlUL fViSoYKhOBEzfsa1
IMCswa5NObYGVyYRguqBsNV7FqzwzDLcM/MvNV5us8yKuJgN6A19XwELLLDA Fg67evUnaAKPYpuw
rqRpMBKGRCWBcd6iF+PQesqPZRmD37SgTgyxOuFOhHhQJ44wSJe2RAOEuWyr 9yzVlxYopPFub6bI
y20WJbRVwjaoN/R9BSywwAJbUOzKlQui2CasK0SskHyZEnBgHA/DJCspL+tU M9zXlCjkwgxdZ/hT
VkYqESGoZmTkG+zcVo4rGi/VwSz1zCq7/Ae2meX5jgf1hr6vgAUWWGALinVP 4IG2yemK2YJAJQu7
poImN5GUsGZ5WXc1vZOiZGOYAAsssMAWEosn8Ai2ieuKRfxaTqQ0D4w/abM8 rKea3kkRsjFMgAUW
WGALi5V0RWebuK6QGDaPJ0LKzfKynmp6J8XHxjABFlhggS0wVr3gFGCbH12R Y4hN0hQmd17WXU3v
pPjYGCbAAgsssAXGqjfIA2zzoytBIZX1iofV2wILLLDAArsTWWe9orVNWlds 0wUpmG1LzQpg9bbA
AgsssMDuRFZdGATYJqwrdhrHcMKw2G3pNIJpk/UKZw0X0oaNYDMUDxuyv8AC CyywJcN6dMXfNmFd
4cFIVBRPNJG1QF5G+U3TQTN44bIh+wsssMACWzIsfx4sxDZpXRGunRg8sC01 C+fxlO0zU0sTejGw
IfsLLLDAAlsyrM8DvX62yemK1YKAPNrYdRtfELVxyM2irM+sbUufRcKG7C+w wAILbMmw0o0MnW3y
uuKOx/I2yzNdIVAn7qBJvLDZkP0FFlhggS0Zlk/gIbaJ60qbLS69pVkMW9qU ngfzmbK9a4KCZ0P2
F1hggQW2ZFh+gzzENmFdsZF3m4ZsYyFtGqyNUmK9opz7y1Cm8sJmQ/YXWGCB BbZkWOlGhs42eV1J
OzFM6ZNlyOU5WkGdrH0n8YJnQ/YXWGCBBbZkWDqBh9omrismAfOeZlHbbCZr ptCVtGeaFtO3ZWHY
5NPLMlj+tr4C4PWssJYVbhvAhuwvsH2BNdwpK1uFReZBLPVMP2N49rI0logo WBIiJ8/AliordEVv
mw9docEozLQlGsGaxVkyNVvqsoBO8XLyERUbawOl/NkInh2Wl2tsgz2H7C+w fYGlE7FgyeiKaquw
GlsqALE9B7E0oszy3Qm3BbavsdIFJ51t4rrC/KZFbL5JM1zu2mSFkCdxy3JN 8UI/nGldruYRAJcY
aD3L0kLLNbbBbMj+AtsXWEdX+GZ0W4XV2HJdiek5iDXY6sRhpTbk5BnY0mOl hYHONmFdcWJYRL4s
Fj5N8mkhd5h1X4/il7yc2d/N0sti4iqWxfWGlfALWWLTuYYWwbNQi6BWBbMh +wtsX2DZ1MxZPDIJ
a/BEWUNKsi2v47IVcRUrYcutsvMsrKhnX1tcgeyvq5wvmEJ7A9gSZvEEHsE2 MV0xzRbTbGGuCegS
SdrkzWIl0mRNZuo0n7jJsHaxeH1gOaOfygZKyqUtIR60jmG4PZOa6GgS4sQU wmQ1FfFQbP3ZsP0F
ti+whjt5bQ0uCcKW5nllUy5RPIu4cgXhKivPBhcGX1eKrajsbZXwLG0C2ydY +f6KxjZ5XUn7hHEg
P2esgF5ZUq+DEYjVicjbXFcMLh5KidezzaWFJlktvCa+tn5syP4C2xdYMTXb nnJpvDmzc1qa0+WU
dtdRPCsVDL95P+2u5mso19HYetsmI3ZfAVvUrHQdTGebsK6QSK22u2U2XjG1 0hLf+yu2uLLkneWl
RUxakgFL+pTLXeaKZ0khvIJkK/oRbOtmQ/YX2L7AGtLsL1gyMpmtIdYBbtaQ Zn9qK0q8nkm+1TAM
L6v3TFnZs+HWFV9bJ3SWvQFsCbOKrgTZJq8rAjwYyVittFC9DiaLhyQPsgCI q16yJMif3vIgz0Ie
xKJHRLQDxEOGHxuyv8D2BVaash3WmZfdKwOZNZhIOE5kK8UzGbGtsmFsz3Kd IFvhwdsq4TlGXwFb
1Ky0MNDZJq0rFnFttVEdoxkSvpWWk9s+lCVTs3iwynLN8kJO0jYTAFpIy0VJ Wr5lYrM6lLW0nh31
shwTUc23VQFsyP4C2xdYMu36sIaUvJtKHWpr0Blciitbpel6hbDMisSV60Tx bPD2+NryTKsop3vk
eMihr4AtapZN4GG2yetKGssXRppGwoHb2CbVFcIq83XaMuS52zXWOSuNfqYi IiNq2paaCfIsxxUm
+lb5sSH7CyywgjXY4iOO7c7yDCywMksn8FDbpHXFxgHoyihNAqRpic1A5I6w lvMAmHNlyXI2i4MN
219ggRWsIRYT2dvuLM/AAiuz/DpYiG3SukKD4RgkMP1EIma1pqVmEdZgENO0 5ZrHi4QN2V9ggQUW
2JJh6cIg1DYxXbHMJoQ0lizsPU2EC6+JSCSSR4Vc7lAJn6bFxC3ni4cN2V9g gQUW2JJh8fNgEWzz
oytWKwGN0WrzwrTFr4NZTFdcF5q8KHg2dH+BBRZYYEuG5RN4iG2+dAWvj5ia tdLPNG4KX0bhQu3c
XSQI3V9ggQUW2JJhye9Xwm3zoSutWMosGhsvl1gjcDlfRmGWz862mKOlKbto 2JD9BRZYYIEtGVY8
eKW3TVhXSIw2Hhh98ki8XGpWFpebCpgN2V9gS569+bF5AEBRIMp41rPiwSu9 bfK6kiYhMWhIeieH
Q/r9ig+rtwUW2AJk8eEa1xZYYHuNpboSz1awbAIPs01aV+Q2ySFxIV43Sfft fVi9LbDAFiDLTwPx
YUY+W6WDLdI5ILDARmSbGiu7ujp6skwNDZVpm58AhY1nPeudwH1tk9YVsv80 gCRfbSKkkDtfVm8L
LLAFyDJd4dVIPrtzQGCBjcgiXUE6kU6bqVR9U1M1Eoz6+u0IdXXlNTVlCNXV WyiqqjZXVGxoa2tC
9Ssrv7I9A1VynsVo579fCbFNWlfkXrCkeO5mBbF6W2CBLUDWWa+4Ef0cEFhg I7JUV5CopNNtlpVC
stHa2oiQSjUQ1Le01CE0N9cS1alA6oLql5Wtsq3g9YotZcJYdQIPsE1OV9qa EXy7iRX6NsvN6m2B
BbYAWec0kJ/H8b+qItUneYP+mUicz+IMEVhgBUt1BWkGEhXTbFEUBckJBarQ 2FgldGX9+s9s5Uag
DNsVS8/664rHNmldkYP5wXXbxw+GlHwq2K6aXluNZ33c2GxQa52SuJ6BLQrW u15h+iFsbVboMyQ8
BySwwGpYqisNDZV0pSIWKBRESyolVFRXb0H1V69eaMsD1RvUtwF+8L1B7rXN j65YKRIgZUkhLadZ
gaztHJOYFcehVDOlYWVbr2d93HgsbwNmDfxH+J2WhNoCWxqschpIhwQbGNLU 4KMrdsAxDCywASzV
lbq6cuXCFwXVEhlUV5Yvn2+7ToDij3a+MAixTVpXfHtKChksd7RB6ppDnrgV E6mmv63C6uPGY7Ur
pJw8A1ssrHwdzFZ0xdIVOtBFARZYB5Ku1Cui8tlnC4Wc1Ndvp59UV5Yte9/W XAdjiDTaAyZw1TZp
XaExMDyBLdGsQNY7U5PNlMjLJ32GlBRbqdzxTPOKSZBb4VD2I+rItr77K9XU 9QawJcDy00B8aBkB
a1aDrKQN1yo26hkisMAKNkhXkKhQBOuKNFBzGO1+uuJjm29dUVvp1hXvPqSU GVme7kV9mpdnebnE
U9PrLWWrApbymOtaJbOS9jhsQH2f/QW22Fn5/op3TNq2U+gecq2UdZcAC6yO pbpSU1OGtIRKC4IQ
FQr65DEF1ZWlS9+1netgOY12SVd0tonrCnNtOTGo0qZoCW1WEGuTGVxm6cFp 8Qy1FQIgbIWuWNIi
gybh2XZpRkq2FUmKyKJ7/Pi0WW4VZZW4obbAFi+LDlfBGu5E6vsXcm+ttuNZ BrDA+rBUV5BaeFcq
jY1VirSgZQ19HozoCj0BYg5jj3Y0gUexTVhXLKdNTo/wNR1uBF+v+LOWox+M FZO1PFMbLl1xWMO9
jlE8245zh6VOZJaaW1yEfFvl9azElW31+wtssbPicBVjVdRUSpRRxCGXAAus jqW6gtSCPk8shIT/
YKVSlhaiK5uIruCVCjkBCh/PelaawHW2Ybqy2fhBNF0x25oQSAAK0SmurqFy F8RaTCEYK8sAVQ5q
KwmAi6W20tErryFSbnlwXfWSWVFHtpVbJbfZ2yrfuJr9BbbYWXq42n6rYVlI LPeKltrKrGILLLBe
luvKJqQiQlqoqNAfQiItQSXoE6G2dquiK9SzxaNIaOXRQ1gygYfb5kVX5KgW 7xH66V6vqKzlc+nJ
YUU5tZVrCluFkj17KOZZ8WNIcb2Ut81yBcEK//reALYEWOnyQoqXZ3cOCCyw EVmvrogfQgpdEXDr
SkroiuQz69EuT+Aa24R1hbtuZQHMlMUD027it338Wb0tsMAWICudBvJqjlUr p4AFNgGW6kpl5VeN
jVVUSwToD+zFnRUkKjU1Zaim+zqY8E8y2Y92R1e0tonrSqvNY1g8pOgUi9xf 0bB6W2CBLUDWs15h
NW3+aQELbEKs0BUkIUhIZIi/QSl0pbp6S0XFBnm9EmU861mqK6G2iesKDoC9 m61ST1HgcqYrAaze
FlhgC5DFuoJZfoxlfw4ILLARWaor5eXrkHLQH6mIH6wIOaErFfonjbdvXy8/ DxZlPOtZrCsRbBPW
FRzMZH1h8dgWKaSb4jqYL6u3BRbYAmTly9bks5XPDrSk1eZzBLDA5shSXWlt bURLlqqqTRI2y5uI
RUCikkrVo/qrVn3kDNSw8axnpfWKzjZ5XbHlSLwFAni9EszqbYEFtgBZfhoY /xwQWGAjskhX0GKl
J5u0ceOyhoZKW3rAJJfRLt/I0NgmryuWFIOFN/EiTjRLw+ptgQW2AFl+uMY/ BwQW2Igs0pW2tqZ1
6z5duvTdzz5765NPZi9a9HoAZi1e/AaVAawr7oU1d87CRR/tbL0SZpu0rtAY kuLZvJssUk4uzwWy
eltggS1Alq1XpDo0IwNYYBNhsa6kGkyEtibLbEawrZZ0uq09Y7a3pzs7M52d 7Qg7dnQgdHd3UiAr
i54ARRjPetb94FWgbcK6QgNYOEaLE57Htvh1sCBWbwsssAXIktPAFpuyJquD M/RIo9WABTYJNkdd
wQ7DxrOeJeuVcNvkdYV1gdlCO0juKctZRvmzeltggS1AFh+uZgulaCGpT1iL 1QQW2ETY2Lpim87C
mkSJOdrJwiDcNmldcfqixaKfPKRolobV2wILbAGy5HAlR5oVfh4HLLC5sLF1 xWInQKnQ8axnyXWw
cNukdYXsPwmAz+DwJwlGNnE72H37AFZvCyywBciSy9a4PMp5HLDA5sLG1hU0 RKXf26dij3ayMAi3
TVpXSADLdEAvPSMRw/1itrDnjANYvS2wwBYgy04DzVSU8zhggc2Fja0ryJxe sGX+ObId7fIErrEN
0ZXBkf9OvrgOZhHVsmiPEO1i/WXi3nF+VuPH6m2BBbYAWec0MMJ5HLDA5sLm oCvsBCh0POtZ/gdT
QmwT1xUSgIakcMQWZeh6JZDV2wILbAGy9PFNS0K254DAAhuRzUFX+HqFeI49 2tkN8jDbpHWFRsLB
UhbXXtwjvB3i9/a+rN4WWGALkBXrFSvCeRywwObCxtYV23QeMMlltK9gL9AK sU1YV2gw21G8Ft4j
LbQp4raPL6u3BRbYAmT5ekXU4ccYniBQpsUCFtiE2Bx0hQ3U0PGsZ6X1is42 YV3hXUOD8TWdxWJb
/PHnIJbaut+mpbJ62+gsdi6xfDOSLbDACpY+D0byKXGAWQHnccACmwubo65w t/FHO10YhNomrCs2
9Y6DsaiWyYMRKaOPPwexFpvfHZZN95zV22bFUt0KipuLZ2D7FCudBpKji2Va 6PHGKWCBTYDNUVew
q7DxrGfFDxD1tgnrConEeoF0TQsNJgr5Y2r+LPqkc30Qq7fNiuW60ttxgS0x lt8OpdNByHkcsMDm
wsbWFWmg5jTa2e/tw2wT1hWbenc6hcajwE1ht30CWIvN7z4skwFiK66SUdaQ krCVS2xSR4lLzQ22
HnLFVWz1ewRsH2fF5YUo53HAApsLm4OuuC/YUudm1qOdP3gVYpuwrmAds6iI yeAtcP4MgD9rWy1e
tRCbXs9CG0RcUV94llmNrRwo1FZpM7B9mZUf37TCzuOABTYXNkddiTKe9Sz/ +2AhtonrihTSyadY
Xm6WH2uJaZ2zZGaXynmhozqWU0epL9fxtkrxLOI6uuL2rGkzsH2Zdf2M2Wpx jjRSM8o5ILDARmTj
6wo9AYownvUsvw4WYpu0rnjbZLbIcK9XVNZy6UdK3vSZ9xVJkFjJiYv19WxJ 9/Aj2qoAtg+zXFeU
cl4zwjkgsMBGZOPrihiopuwz69EurVd0tknriuUEs32iij+z7M9afCqnrO90 b/AnxEQhWVWkZFbV
Br9WSZrBb94QNoqtA2D7POscrqb7mLSUEmCBzZXNVVcijGc96/xQRGubuK54 4rliey/PuViaMXiy
vOsVdwVRR970qaPed3E7tAL9y63yB7B9nvWsV7I+BwQW2Ihszrri8e8fK5AN nMDdtonrSrMSz3TF
blaapbB62yCWKEdMW2CBzZGV1yuh53HAApsLm7OuhI9nPStP4BrbqLoyIKKu OK7VJlLwZvmzetsg
1r0Wyc4WWGBzZImuBNtGOAcEFtiIbK664riKOdrJBB5umyddafZGCm4WbMJm EW+6D1eMbM8BgQU2
IpuQrmQxvJVNz3Uw/8r50BW1O+QSv8tzzQF5YIEtAjb4cNVYAQtsHDYJXclp tGt1xcknrCumtmWm
VldCbYEFtgDZgMMVNmEz+c0cdSXKeNazQbqi2CasK1IwuX1Onl8H82f1tsAC W4BswP0VjTdggY3J
5qgrkltNFB3ruZHhb5s/XWEZ0xVSaZbK6m2BBbYAWe/9FZmNcg4ILLAR2eR0 hWWyHe3SekVnm7Cu
mKJT2pppDJHBeb6MCmL1tsACW4AsvrzAClk5gZxvARbYRNgcdSXKeNazaAKP Ypu0rrRJMdpEH5Hw
bSgkaVYwq7cFFtgCZD33V7I+BwQW2IhsDrrSTE6AsKtcRjtbr4TZJq8rJvZO OgILl6uVXFcCWb0t
sMAWICsuL0Q5jwMW2FzY+LrSRhfW4eNZz3JdCbFNWFforrK+aEPBqALTDsKU cx3Mj9XbAgtsAbL0
Oph8jDlstHNAYIGNyMbXFecBE+wn9mhn18HCbBPWFdwL/BgjnyI2KxHXwXxZ vS2wwBYgS9crpDz8
PA5YYHNhc9CVZnZ/JWw861m2MAizTVhXqFPeHTS2iIdD0utgQazeFlhgC5Dl PwuIfw4ILLAR2di6
YpriBCin0c5vZITYJqwrJtl/rLekL3AHcdU1SQdhuQtm9bbAAluALD5c2dHV YrLjTcwLLdKxByyw
ubI56Ap7cDF0POtZMoGH2yasK6ILKHAk0i+kETgj/S7Sh9XbAgtsAbL0sjU9 ulg1U8wIrA6wwCbC
xtYViz9gwp0Th9mPdjGB620T15Vmk4F1Cusg1gh2fyWINQxDYXEJZ2XP5G8Y u2yD4tKa2doGxTVd
b2fRxQW2j7DsOlgO54DAAhuRja0rZps4AcpptPMbGSG2Ybqy2fjBk1noikkD tFFwmW0TIdnjBEEs
nc1llitNs+KZqYVkq4+brW2UuLRO9LjAliTr/l1kM8+3kIkAZ0wTWGCTYePr irhvHzae9SyfwENs
E9YVTx+JnnKapWEt90KBv1jFYYWtWHP4sr6es7IVqxyNrViyRIwLbEmy4jnj KOdxwAKbCxtbVyx+
wZZ5jjvapd/b62wT1hUcoI3KLOkL2gJy1NFy+TljL2uxBQFjcZ6z0tUnzLI5 ndRh5TyuVNJsilWF
5CGKLbUStqLNwtbLKrZKRLFHNAlW3xvAFj7LLlvncA4ILLAR2di6YjrPGec0 2sVzxnrbpHWlzekO
HIbHJss6XOisV/xYU6xXCEvm32YqAMKzmJR5ntlKJcwzZamtwa9fCVs5bpCt aJXcZkcb3KwhVlqS
Q4X17pG8v97e0PcVsIXAiutgjGXI4hwQWGAjsrF1xWqTf8Abf7Tz30WG2OZL VyyuuqJrTPLJHicI
YGmJwdcKgjXcSbBidjbdU7ns2ZnQeVzhWfap2Mqe5T0y3K2SWYOriLwLCmtw NRK2Bl9XBfUGsAXO
Ks8Zm21Ofe95HLDA5sLG1hXTrSuxRzt9zjjUNmld4a7FJ47nljsNS8sNaZ1B WXmCFnVMaRViSqsT
xbMzoWdjK7PeuL6tckw8YiZYg69phK1cx7c3gC1wVly2xuVtcc4BgQU2Ihtb Vyzpvr3V5nyaWY52
sTDQ2yatK9Qv7Q6R4eWmWK8EsMJWWhZgVkzHlns1I8pNz6UnwbqmeBI3uq3S KmHrbZXSZuFQYYmJ
y5Y51PYGsIXMOrdDydElVSOb0iEHLLA5srF1xWxzLtiyKE64LEY7u5ERZpu4 rjSJTrHMJtFHVIQR
y36/EsAKW+fcn7MGT9TWkK4jiXJhy0pMZiimcqWyq8RtazhrJnWP5ApKm2XK Ukq4rbdVob0BbCGz
7HBtIwdVGzvGTJExnXJggc2Rja0rFhuo4eNZz/LnwUJsE9cVGgN9OmFM09E0 ftvHn9XbFjhrcHES
LNeecFtgi5cl91fYQc7mAkxJdUQhsMDmxsbWFVM6ASKfMUc7uZERbpuwrmAd oyFJB1kstugjvl4J
YPW2Bc4a0hqLskxXItgCW7wsvWzNC+OcAwILbEQ2R12JMp71LL/gFGKbsK6Y wjWNSnoHn82RrjFF
swJYvS2wwBYgy3QFzwXORJDVOSCwwEZkY+uKJT0PlstoFzcy9LYJ6woNw3uh SYTHnYV1uIn9GYCJ
OyPrAAAVWUlEQVQAVm8LLLAFyDrrFVInxjkgsMBGZGPrChqx7IJtm4gSZ7SL 9YreNmFdYZH4J+4L
3Du8g/j9lSBWbwsssAXIstuhpijBhbROxHNAYIGNyCKF6Orq6MkyNTRI65Ww 8axnyQQebpu8ruBI
ZrMTjPULCa/8LtLD6m2BBbYAWfa7SFaBHlokE/kcEFhgI7JIV5BOpNNmKlXf 1FSNBKO+fjtCXV15
TU0ZQnX1Foqqqs0VFRva2ppQ/crKr0x2AhQ+nvWs87tIrW3yuoLDEB1jm6wF bJPoSiCrtwUW2AJk
6eUFmjfDzuOABTYXluoKEpV0us2yUkg2WlsbEVKpBoL6lpY6hObmWqI6FUhd UP2yslWm2STWK7mM
dv48WIhtuK78MGtdoR3RJMTWcsqb+TLKn9XbAgtsAbL0Olgu54DAAhuRpbqC NAOJimm2KIqC5IQC
VWhsrBK6sn79Z6ZzHaw5l9FOJ/BQ24R1xaIwRVSaaSJ9hBsh/u6kL6u3BRbY AmT5z5hx3qSHmSmq
0aOuCVhgE2GprjQ0VNKViligUBAtqZRQUV29BdVfvXqhKX5oFTae9ax48Epv m7Cu4H4hri3eKaSw
ifeX+F2kP6u3BRbYAmT5/RVM8YOt2WLzggCwwCbAUl2pqytXLnxRUC2RQXVl +fL5pik9uJjDaGf3
V8Js86ArtBdM2jtCbGmh+HOY/qzeFlhgC5Alh2tO54DAAhuRlXSlXiMq9fXb 6SfVlWXL3ucDtTl0
POtZ8pxxuG3SusLCiMD0gbkm1mXObR9/Vm8LLLAFyIrL1hatQyrgo4vPCDQD LLC5s15d+eyzhYqu
oBKvrljO3wfLabSLH4robfOiK6Q7mngw9kl7x/2zGpXV2wILbAGy7L492jQZ m+05ILDARmSprtTU
lCEhQbqCJISisbEKAQmJKKHPH1NdWbr0XVPSlVxGu/j9it42aV0xaS9IeZOH JD0lngfzZfW2wAJb
gCzXlSZ6mFnZnwMCC2xEluoKUgtx+UuWFkVU0LKGPg9GdIVfBwsbz3qWTeBh tknrioNmFp5Fop3l
ljsPa5K/CiwnhdXbKiz5A8ORbMVfradsjnEpy33Gb5We9baZJm9PCltXr8aN C6zCOn92SVTjn44H
YIFNgqW6gtRCPFKMIOSEQv6xZFXVJqIr88QJEEez5DyL0e78wRStbf50hcNk IkzjOesVP9Zsc0/H
0ouwQj172Xi2Bnu7l85zKGvQV7zEsg1lPfLgajMt97Jyb7g6OXJcYH1Z1+Fq xjkHBBbYiCzXlU1N
TdW+0oK0RKC2dqujK8pAbXM8ZzXaXRN4sG0+dMUVw2I95dcsD2s6L7xirHuC 1nn2srnYFj6raINg
fXVF6Y0g2yhxgVVY6XAlhWJqiHwOCCywEdkgXUGbZKVSEawr0nu9HM9Zj3Z5 AtfYJq4rPjFoH1mu
ZvmzZpt6pk9nQMr6nqfjSVOylStIM2yzXCLXFJ5NdwhLagz36WqzHEtkFOfK HonKSlNlc8uzm7Jn
ua94udqTBm+zYOW4vraGlJSe5FbK2zZ132BfY6U/58eR5TkgsMBGZKmuVFZ+ 1dhYhbREBv2BvbgC
hkSlpqYM1XSvV8LHs56V/nCwzjZxXaExiHenjxw4uuLHWu4ZjU9hGAbTAGxr kNf6CtaQ5k3qWS7h
MyOv6VwRUm0pS1slSkRcmZXCOXFpq+TdobYGnawDWqWwirnYI29f+bLeVilx fW0VSm6VYEUdhVVa
pf/2S5L16kq254DAAhuRFbqCJIQ+AyYgbqsIXamu3lJRsUG5DhY6nvWs83t7 rW3yuuKO4WQo+J+X
8WdNl36IKYyVy0lhTY9+CNZbRw6hlCtxvbZyCCWunJHbKRrv69mQdMuSKssm clylPb59pbCG1Bu+
tl7KkLpIabDCer9BM7jNJcnyvzvZJM8CWZ0DAgtsRJbqSnn5OqQc9Ecq4oeQ Qk7oSoX+SePt29e7
ngdzoqgZGRpW+ruTOtvEdYXea+J3nOQ8Ybnc+bMmPTuWWHn+9fXMK/D7B85q Qz5Pb5a9yTVlW+bK
v6aL9Y1LW+i0X2qzQZKvZ1Hf1QbPHnn7SmHluJreCLVV90Ler4DvSI7rKukb LP29Pd+Mcw4ILLAR
Waorra2NaMlSVbVJwmZ5E7EISFRSqXpUf9Wqj0znwcWmXEY7/719iG2Irvxu U7a6IsHTTaZ8396P
NcV5seneDDin9t003Zdu5GruKVK1VadXb1Cpzd6G+ZtIexTUKi+rePbtK+/+ 6lmNZ02b1RJ3m5Wg
LvQZ1v0zZldGBrDA5s4iXUGLlZ5s0saNyxoaKk3v82CxRjv//UqIbT51hccg /dLsalYAa7rnLz4n
NguKJplV5junRLIVhaKy4spbTlulOJfb7Gsrt8o3qGiVvzn37Guu9JXSNsVK 3Ue3Z2HoNfcp8WuV
A8832NdY5zGbCOdxwAKbC4vfQ9zWtG7dp0uXvvvZZ2998snsRYteD8CsxYvf wJetrBTRlWZVV9qY
26xGu/s540Db/OuKG6quAAoAvkoTWgKg+P/bu7sfN6ozjuO+o9dVFamq0jvE VS/aa9prhLSqVAnx
H5S+IiFxVZpctEUF8SIoUEoL0m6ACigJipqGKJAXQtJtAmw2+5KQZF+9a6/X r+PX9e4S6LEnO0zm
zJxzPB6vZ5bv6KOtd3x85jw+3udnRyr2/3MFYiaSF6phAydXYJQi5EoQ8ecK JIL2xaxl2MDJFQCA
EcMGTq4AAIwYNnByBQBgxLCBkysAACOGDZxcAQAYMWzg5AoAwIhhAydXAABG DBs4uQIAMGLYwMkV
AIARwwZOrgAAjBg2cHIFAGDEsIHrcmU+9f0xcgUAYNrAyRUAgBHDBk6uAACM GDbw3c+Vs9oxAIAY
unIllrly5crZqalz2mEAgFiZnr4gGrh2WGP3c6XR/SQ1NXVeOwwAEBPT0+cN /xGsMZRcaXT/NUws
EQCQBGcN/wVsmLkCANiryBUAQJTIFQBAlMgVAECUyBUAQJTIFQBAlExz5Vvk CgDAgD5X9o+SKwAA
U+QKACBK5AoAIErkCgAgSuQKkqRq5Qu5dC4zv5aZ22PSCzN7g1OR2Kb17KLY L7FrbGUSORWpt1JG
riBJxCu7kJt/7OV/3f3gn1L3Poo42zdy8BdPHirll6zyGluZaOqtlJErSBLx pkl0ogcOHDp7ef4r
jngfs4s5sVO/f/ld3ze5bGWCDvVWysgVJIloRuLt7ZmJuS85EnDcOjNxU+xX s1FhKxN+qLZSRq4g
SXKZefGp/NatL4TusY3Y2t7eajVqYr9azSpbmWjqrZSRK0gS8SZXvLi3Oscm 4q3dbNSscr7bjGps
ZZJptlJGriBJ7GbUbm+02y3E2cZGs14tl/LZTjNqBeYKWxl/2q2UkStIErsZ tVqNrrpb6s7Dc68v
w2G96mda7WO1A0LzzNznhZrNWtUqFHJpda74bqVHPytRPzbEzIqHhJgtwodr hZ5fu5UycgVJstOM
7Fd8za37ZxP4q0w7YChisqr+l9FsVrv/D5VlXa74bGXki4nKQFcy0Mn7mV+7 lTJyBUmy04zEa73z
cncTfzaKX2XaAUMRz1WF0GhYVmU9v7akyxWfrfTYM8+J2qDLDD2/ditlprly 1w8/J1cwdHYzcl7u
buLPRv411T2cM/KvIe7yDAgaI5+XHyjPoHisvAD3bfU8JusJGpbyK1mrXq9U yrn1rCZXfLfSw3dh
nhXKa3aGqR/oORM0oWcS32Gen+rHKq4VNDhopHNR56TvPPLD1QtzaLdSpsmV H8853+tFrmD47Gbk
vNzdUncezknPDed26Ls89yoebjKtdgbfwUEF9lqL/KtJySZqtXK5tJbLLKpz xXcrPYKKrSvXrPjV
c14uSp5Qvjfoouqny3NGsfKeBpvMY1KUL+1WysgVJMlOM6oI9XrZrfuHUQ46 mbrz6P8u57b7jOKi
Jot0zyk/1veinhu+U8mLkR9uMoPntlqtViqXsrnMgi5XfLbSI6jYusGafX/1 nJeL8i3Z8+wFXdTk
sYoLpe48tIPN55HHKBbmpt1KGbmCJLGbkfNydxN/GJ4z7pPyvX3e5dwOGiOP 7GfOoAGeG4qpguY0
n0ExiaxaLZaKmbXVeXWu+G6lR1CxNYM1mzxdve6I+ozJSMMLeWjLVM/T08Lc tFspI1eQJHYzEh/M
hWq15Cb+MDxn3Cfd99q3+7xLe8ZwWsM5tVP1dFHfu7QzyItRsKxisZDJrmhy xXcrPYKKrRqs2eTp
kosyeRKCzpiM7OlCJoPdN8yXobiWm3YrZeQKkmSnGd1+G+XW/cMoKk6mdo4I 71KPSbkO9xnfdfqO
lAfbZ1J+1wqaR76K54w8lWIGxdXdLKtQLKxmV+Z0ueKzlR6KyznrCVqzesGe e91X9EwYdBX3GXm2
oJHqa/U00nOv70UVa/A96aHdShm5giSxm5HzcoeH6A7aMbujUlkv5Fcy6Zvq XIlkKyOvutcJex0f
zu5cRabdShm5giSxm1H35Z6HrNt69MN2QaWcy+eWV9PX1bkSyVZGXrXJhO53 +trBkdi1C3lot1JG
riBJ7GZULGQLhYxQ7MgibsTWrHc60Y2l+RmxXxvBuVJkK+PNZCtl5AqSJL+2 tG/k4JnxS+nFq0sL
M8sLs+IG4kbsy+Lc1M1rnx0/dUrsV3ujwVYmlMlWysgVJEkpv/LQE4fuf+SF 148cuzp5AfE0O3l+
9vLHR98/ft/Dz/366Tc2N1tsZUKZbKWMXEGSWJV81Vo7+PfDfCl6/Im3t799 5p8bLWtrq81WJpp6
K2XkCpKl0mpW2+3m1ubG9lZ7L9F+Z19S3K5oe7NrS/wM+JJBtjLublek30ov cgUAECXTXOG/kw8A
MGGQK3z/CgDAGLkCAIgSuQIAiBK5AgCIErkCAIgSuQIAiBK5AgCIErkCAIgS uQIAiBK5AgCIErkC
AIgSuQIAiBK5AgCIErkCAIiSaa7c9SNyBQCgp8mVn8yl9o+RKwAAU+QKACBK keUKAAC2v46Ozlw5
t7rcR64AAGAToTL6zjvXr41nV6dD5sr169Pi8w4AAIL4pCJCZWVpcj07GzJX xIMBALCtLk+KTyoi
VAq5ayFzBQAAQ+QKACBK5AoAIErkCgAgSuQKACBK5AoAIErkCjB862uzq4sT y/OXluYuDsjc1XMR
cqYVa04vfCIWL0rQlknh3xBf54riv5MPYKBEe8ouT/7upbfufvCPqXsfTZB9 IwcfemI0tzolaMuk
cF+fz45/cvHDi+Mnk2V26nxQRUbfvwJgoMQ7X9Fb7xl5fGLtq8QRy37spbfD vW23C3/gwKGzl+e/
StQxu5gTyw5duEOEyudXL+XXF5qNfIKUS2mxbLF436LIFWD4RHsVb9g/nGkl lFh8KX9DW2ZQ4Wcm
5r5M3nHrzMTN0IU7xCeVxIWKTSxbLN63KHIFGL7l+Uupex89Od08Od36onNs J8XJqc6axeIrpUVt
mUGF37r1hZCswre3t1qNWujCHRfHT2o7eGyJxfsWRa4AwyfetosO9f5k48SV xtbWZnK0T1xpnphs
isVb5SVtmUGFb3UO7bVipd1s1KxyPnThDnIFwEDY7fXYZ/X/TNTb7VZSbGw0 j0101hy6vdqFt9sb
2mvFiii8Xi2X8tnQhTvIFQADYbfXo5/UhFarbiKVSmnHDFqz2Vnw0U9rodur XXir1ehSXSvlOrQL
60mICUXhVatQyKVDF+4InStjY38xGaAd1g9yBYgvu70e/p91eLzaatVMdLuh fthAJ2k2q4fHrXfH
rdDtdSdX7H5tus4+l62e3IQovGrlC7nl0IU7Bp0rA0WuAPFlt9e3L1Te+q8l epaWaIXOz370OUOj
YYk1C6Hb606uiE5dG9w61UJMLgq3Kuv5taXQhTvC5YrJZxFyBfhGs9vrmx+V 3jhXEj1LS7RC56f7
pH0EnUm5DvcZxWD1Mur1ypsfl988Vw7dXu3CnWYdJGgl8prllXvGBD3K93wq 4Lqi8Eo5t56NUa6I
2w7fMZ575TOee02QK0B82e119HRRED1LTTQ7+bZ8stczJnd51GrlsdOlsdPF 0O3VLtxp1kG0i3HW
7HlCwj0J2mdAFF4ureUyi6ELd4TIFU82BJ2Uf8oj5fE9IVeA+LLb66sf5F/7 sFCvl9W6/c57233S
OeM+fB/oORM0OEitVnrtg8KrHxRCt9edXKkIigsFLaanAuWHeMYoZvMQhZdL 2VxmIXThjt3PFfcw
90cWcgXYU+z2+rcT+b+dWBc9S83TGZ2T8jDFGfu278M9dylUq8VXumsO3V7t wp1mHcR3Meo1B1UR
dMbksQ5ReKmYWVudD124I1yueCKh2XuuBI3vCbkCxJfdXl88lnvx37lqtaQg mp3vGff5EGfUg4NY
VvGlYzkhdHu1C6/VRKiUFRfyLEZbTogzPT0DovBiIZNdGUKumPwrljpXTM4Y IleA+LLb6/NH154/
mhXvhRW6zc7/TGrncN/lPpNyHYqH22dS0oVkllWw1xy6ve7kyu0PAQpBiw9a c0qqS35U0Eh5Ng9R
eLGwml2ZC124I8Jc8f0E4/7Vfa/8EHIF2FPs9vrse9lnj2REzxoQ0Si1Y3pS qayLNT/zXiZ0e7UL
d5p1UojCC/mVTPpm6MIdveZKkBCp0D9VruwnV4ChstvrU4dXBcvKD0g3V/TD zFXKuc6ab+fKsrbM
oMK7zVp/ufgQhedzy6vp66ELd5ArAAbCbq9PHl4VCoVMsSMbc2Kd67lle82d zxzltLbMoMLt2ZJV
+Gr6xtL8TOjCHVHlylCQK0B8rSx8um/koN2jk0gsvl7NassMKvzM+KX04tWl hZnlhVlxI+bEIhfn
pm5e++z4qVOhC3eI1lwupbUdPIbEsskVIL4yy5d//ufRe0YeHznw0S//UE4W sexfPXWo2Shoywwq
/P5HXnj9yLGrkxcSYXby/Ozlj4++f/y+h58LXbhjdup8cr8vMuiriMkVYPjW szPi54FX3kni17z/
5uk3Go38RqusLZPCfe3N77cnV4DhKuVvVEqL9epaq1naaFXaLau9EbGtrVaE XDPXNtu19ka1UlrQ
lknh3xDkCgAgSuQKACBK5AoAIErkCgAgSuQKACBK5AoAIErkCgAgSl/nSuq7 l0W0fPtnGTtd7vpp
3lDqvioAAB0iVH5weidX9h3p/BfzO8Z2bkRrzJh2qh7tj5r2iiEurX9aurTz 9DqhtoSvaxkzpZ3q
Nu3aeqRdWAj6Knp9ciKnW1vPtFfck5eOmvaV0OtrrEP7tAydWOTrnRvf+0c3 V77zSud/AACIwv8B
+1t6AvpiPecAAAAASUVORK5CYII=
------=_NextPart_000_0017_01C71F6C.A460BA00--
Attached files
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
-
- Mensajes: 124
- Registrado: Mié May 17, 2006 10:50 am
Propiedades de TPrinter
Tambien yo he trabajado con un Citizen Color GX-200c creo que era.....es
más el amigo Carlos Mora, tenía una en su casa...era una alternativa
económica a las Epson de aquel momento, y el color se imprimía con
secuencias Esc.
Luego si quieren hablamos de las mascotas que teniamos...que seguro
serian dinosaurios
Un Saludo.
Antonio F. Ortega
más el amigo Carlos Mora, tenía una en su casa...era una alternativa
económica a las Epson de aquel momento, y el color se imprimía con
secuencias Esc.
Luego si quieren hablamos de las mascotas que teniamos...que seguro
serian dinosaurios

Un Saludo.
Antonio F. Ortega
Propiedades de TPrinter
Antonio,
> Luego si quieren hablamos de las mascotas que teniamos...que seguro
> serian dinosaurios
Nooooo esos todavía no existían...
--
Un saludo,
José F. Giménez
http://www.xailer.com
> Luego si quieren hablamos de las mascotas que teniamos...que seguro
> serian dinosaurios

Nooooo esos todavía no existían...

--
Un saludo,
José F. Giménez
http://www.xailer.com