FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Alguna API para tomar datos de la impresora
Hola a todos!
Alguien conoce alguna API para tomar datos de la impresora seleccionada?, específicamente necesito desde delphi 6 y trabajando con ReportBuilder, tomar el tamaño de papel que tiene configurado la impresora que selecciono para imprimir. Muchas gracias a quien pueda ayudarme en algo, aunque sea con algún link donde buscar información. Marina |
#2
|
||||
|
||||
Mas que bajar a las WinApi, te recomendaría ver si no te satisface las propiedades del objeto Printer.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
Ya estuve viendo el objeto Printer y no encontré nada que me devuelva el tamaño del papel que tiene configurado la impresora
Marina |
#4
|
||||
|
||||
¿PageHeight y PageWidth?.... ¿O quieres el "Nombre" del papel relacionado con el tamaño?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
|||
|
|||
En realidad necesito el nombre y es medio largo de explicar por qué
Marina |
#6
|
||||
|
||||
A ver si hay suerte.
Cita:
__________________
Guía de Estilo de los Foros Cita:
|
#7
|
|||
|
|||
Gracias por el detalle, pero alguna explicación de como usar esto?
Marina |
#8
|
||||
|
||||
Yo uso esta función y le paso simplemente las medidas:
Las medidas deben pasarsen en 0,1 mm, es decir por ejemplo un tamaño de 21cm debiera pasarse como 2100. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#9
|
|||
|
|||
Marcos, gracias por tu interés. Ya he visto esa función tuya en otro hilo. Pero no me sirve para lo que yo necesito. Paso a explicarte en detalle el problema que tengo.
En mi aplicación todos los reportes están con ReportBuilder. En las propiedades de cada reporte tengo asignada la impresora predeterminada (default) y tamaño de papel Fanfold 8.5 x 12, que es el que usa la mayoría de mis clientes. Ocurre que tengo varios clientes que usan impresoras chorro de tinta, por lo tanto la impresora predeterminada es una Canon S450 (por ejemplo), y usan papel A4. El ReportBuilder automáticamente manda el tamaño de papel Fanfold sin importar la impresora de que se trate, y si quiero cambiar a A4 hay que entrar en propiedades de la impresora (al momento de imprimir) - papel y elegir A4; esto por cada informe a emitir, y los clientes no lo quieren hacer. Si no lo hacen, pueden ocurrir varias cosas dependiendo del Windows y la impresora de que se trate, por ejemplo que en el informe se coma algunos renglones o que genere páginas indefinidamente y no imprima nada. Lo que yo quiero hacer es lo siguiente: una vez que se seleccionó la impresora con la que va a imprimir quiero tomar el tamaño de papel que tiene asignado esa impresora cuando se la instaló en el windows, con eso cambiar las propiedades de mi reporte y así que la impresión salga bien. Te cuento que he estado viendo el código fuente del reportbuilder y se me ha hecho tal maraña en la cabeza que no se para donde disparar. Espero haber sido lo suficientemente clara. Un saludo Marina |
#10
|
||||
|
||||
¿ReportBuilder no te permite especificar el tamaño del papel mediante su ancho y altura? Porque de ser así con lo que Federico te dijo desde un principio debería ser suficiente.
// Saludos |
#11
|
|||
|
|||
El ReportBuilder sí me permite configurar el tamaño del papel, por eso es que tengo el problema.
Marina |
#12
|
|||
|
|||
Hola a todos,
Viendo la pregunta original del hilo: No te sirve la API DeviceCapabilities? Saludos!
__________________
Suerte .: Gydba :. |
#13
|
|||
|
|||
No la conozco. Podrías darme algún ejemplo o una guía?
Marina |
#14
|
||||
|
||||
A ver si esto te sirve:
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
|
|