Recent

Author Topic: ejemplo de imprimir con TPrintDialogos Windows  (Read 3731 times)

AMonAmi

  • Newbie
  • Posts: 4
ejemplo de imprimir con TPrintDialogos Windows
« on: January 28, 2014, 07:02:46 pm »
No logro que me funcionen los TPrintDialog 's  para windows. El ejemplo que sigue:

lazarus\components\printers\samples\dialogs\selectprinter.lpr

falla porque de los seis botones que deberían abrir un diálogo, sólo uno funciona: el que no usa ningún diálogo, sino una llamada a

   TWinPrinter(Printer).AdvancedProperties;

esa llamada, curiosamente, abre un diálogo (!) aunque no lo parezca, pero en ese diálogo no parece que se pueda elegir entre impresión en tonos de gris e impresión en color, posiblemente porque entre las "AdvancedProperties" no se encuentra esa opción.

¿Hay algún ejemplo que sirva para imprimir en Windows XP después de mostrar el diálogo de setup que proporciona la propia impresora? O sea, que funcione TPrintDialog, o TPrintSetUp, o algo similar?

Gracias de antemano

A

Edson

  • Hero Member
  • *****
  • Posts: 1055
Re: ejemplo de imprimir con TPrintDialogos Windows
« Reply #1 on: January 28, 2014, 07:42:55 pm »
Hola.

A mi me funciona bien el ejemplo. Configura e imprime. He hecho la prueba imprimiendo la página de ejemplo en una Canon.

Los seis botones funcionan, salvo los "Get Printer Info" y "Update Printer Info", que supongo, son los que actualizan la información mostrada abajo.

Tal vez sea un problema de la configuración de tu impresora.

¿Tienes alguna impresora por defecto?

Sería bueno saber también, que versión de Lazarus usas.
Lazarus 1.6 - FPC 3.0.0 - x86_64-win64 on  Windows 7

AMonAmi

  • Newbie
  • Posts: 4
Re: ejemplo de imprimir con TPrintDialogos Windows
« Reply #2 on: January 29, 2014, 12:14:40 pm »
No tengo impresora material, sino

Sería bueno saber también, que versión de Lazarus usas.

AMonAmi

  • Newbie
  • Posts: 4
Re: ejemplo de imprimir con TPrintDialogos Windows
« Reply #3 on: January 29, 2014, 12:26:01 pm »
Siento que por mi torpeza el mensaje haya salido sin terminar: he debido pulsar alguna tecla equivocada.

Decía que uso como impresora virtual CUTEpdf Writer, que admite muchas especificaciones, entre las cuales se cuenta imprimir en color o en grises. Pero da igual porque sólo un diálogo aparece al pulsar los botones, y ese diálogo de opciones avanzadas no admite la opción de cambio de color, ni se refiere a impresora alguna.

Mi versión de Lazarus, de acuerdo con lo que me dice la ventana inicial, es la 0.9.31, y está embebido en la distribución CodeTyphon. He leído que para esa versión de Lazarus, el bug de esos diálogos ausentes ya había sido resuelto.

Mi máquina es una DELL precision M90,  Intel Core 2 CPU T7200, 2 GH, 4 GB RAM. Sistema operativo Windows XP 64, edición profesional.

Gracias por vuestra atención.

A