Escribir un documento por la impresora en base a una plantilla

28/02/2006 - 22:23 por Silverius | Informe spam
Hola a todos,
Tengo un impreso en papel,preimpreso con los datos de la empresa,una
cuadricula donde poner cada linea de factura y demas.El tema es que tengo
que poder rellenar este impreso desde mi aplicacion, y me gustaria realizar
un formulario con un grid y demas,donde el usuario pueda cambiar los
anchos,la posicion de los controles etc(arrastrando),para poder configurar
visualmente este impreso.Si lo hiciera con un crystal reports y demas,para
cada impresora distinta tendria que configurar el tema de margenes, porque
aunque teoricamente el sistema te abstraes de ello,en la practica no es asi.
El asunto es si alguno ya ha hecho esto alguna vez y me da algun consejo,ya
que como no quiero complicarlo mucho,seguramente acabe imprimiendo
directamente lo que se ve en la pantalla.


Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
01/03/2006 - 15:50 | Informe spam
Silverius,

Creo que puedes resolver eso perfectamente utilizando la clase PrintDocument
de .NET y el método Graphics.DrawString() para "dibujar" las cadenas de
caracteres en las posiciones adecuadas.

Tienes varios ejemplos aquí:

http://msdn.microsoft.com/library/d...inting.asp

Slds - Octavio



"Silverius" escribió en el mensaje
news:
Hola a todos,
Tengo un impreso en papel,preimpreso con los datos de la empresa,una
cuadricula donde poner cada linea de factura y demas.El tema es que tengo
que poder rellenar este impreso desde mi aplicacion, y me gustaria
realizar
un formulario con un grid y demas,donde el usuario pueda cambiar los
anchos,la posicion de los controles etc(arrastrando),para poder configurar
visualmente este impreso.Si lo hiciera con un crystal reports y demas,para
cada impresora distinta tendria que configurar el tema de margenes, porque
aunque teoricamente el sistema te abstraes de ello,en la practica no es
asi.
El asunto es si alguno ya ha hecho esto alguna vez y me da algun
consejo,ya
que como no quiero complicarlo mucho,seguramente acabe imprimiendo
directamente lo que se ve en la pantalla.


Gracias y un saludo.


Respuesta Responder a este mensaje
#2 Silverius
01/03/2006 - 23:52 | Informe spam
Gracias Octavio,pero esto es muy rebuscado.
PrintDocument es un control para imprimir cosas sencillas por la impresora,
pero si el documento es medianamente complejo como es mi caso,con 2 o 3
grids,labels y demas, imprimir asi es un calvario creeme.
Yo me referia a alguien que hayatenido que hacer esto ya de alguna forma
"distinta" y que creyera que es de utilidad.Por ejemplo infragistic tiene un
control "UltraGridPrintDocument" que te imprime directamente un grid por la
impresora,con mas funcionalidad claro.

Gracias de todas formas y un saludo.


"Octavio Hernandez" escribió en el mensaje
news:evqFX#
Silverius,

Creo que puedes resolver eso perfectamente utilizando la clase


PrintDocument
de .NET y el método Graphics.DrawString() para "dibujar" las cadenas de
caracteres en las posiciones adecuadas.

Tienes varios ejemplos aquí:




http://msdn.microsoft.com/library/d...start/html
/cpsmpnetsamples-windowsformsprinting.asp

Slds - Octavio



"Silverius" escribió en el mensaje
news:
> Hola a todos,
> Tengo un impreso en papel,preimpreso con los datos de la empresa,una
> cuadricula donde poner cada linea de factura y demas.El tema es que


tengo
> que poder rellenar este impreso desde mi aplicacion, y me gustaria
> realizar
> un formulario con un grid y demas,donde el usuario pueda cambiar los
> anchos,la posicion de los controles etc(arrastrando),para poder


configurar
> visualmente este impreso.Si lo hiciera con un crystal reports y


demas,para
> cada impresora distinta tendria que configurar el tema de margenes,


porque
> aunque teoricamente el sistema te abstraes de ello,en la practica no es
> asi.
> El asunto es si alguno ya ha hecho esto alguna vez y me da algun
> consejo,ya
> que como no quiero complicarlo mucho,seguramente acabe imprimiendo
> directamente lo que se ve en la pantalla.
>
>
> Gracias y un saludo.
>
>


Respuesta Responder a este mensaje
#3 Octavio Hernandez
02/03/2006 - 13:45 | Informe spam
Silverius,

Mira este artículo te podría valer. Muestra cómo imprimir un formulario
sobre un PrintDocument:

http://www.knowdotnet.com/articles/...table.html

En principio, podrías aplicar esa misma técnica a cualquier control
independiente (rejilla, etc.).

Slds - Octavio


"Silverius" escribió en el mensaje
news:
Gracias Octavio,pero esto es muy rebuscado.
PrintDocument es un control para imprimir cosas sencillas por la
impresora,
pero si el documento es medianamente complejo como es mi caso,con 2 o 3
grids,labels y demas, imprimir asi es un calvario creeme.
Yo me referia a alguien que hayatenido que hacer esto ya de alguna forma
"distinta" y que creyera que es de utilidad.Por ejemplo infragistic tiene
un
control "UltraGridPrintDocument" que te imprime directamente un grid por
la
impresora,con mas funcionalidad claro.

Gracias de todas formas y un saludo.


"Octavio Hernandez" escribió en el mensaje
news:evqFX#
Silverius,

Creo que puedes resolver eso perfectamente utilizando la clase


PrintDocument
de .NET y el método Graphics.DrawString() para "dibujar" las cadenas de
caracteres en las posiciones adecuadas.

Tienes varios ejemplos aquí:




http://msdn.microsoft.com/library/d...start/html
/cpsmpnetsamples-windowsformsprinting.asp

Slds - Octavio



"Silverius" escribió en el mensaje
news:
> Hola a todos,
> Tengo un impreso en papel,preimpreso con los datos de la empresa,una
> cuadricula donde poner cada linea de factura y demas.El tema es que


tengo
> que poder rellenar este impreso desde mi aplicacion, y me gustaria
> realizar
> un formulario con un grid y demas,donde el usuario pueda cambiar los
> anchos,la posicion de los controles etc(arrastrando),para poder


configurar
> visualmente este impreso.Si lo hiciera con un crystal reports y


demas,para
> cada impresora distinta tendria que configurar el tema de margenes,


porque
> aunque teoricamente el sistema te abstraes de ello,en la practica no es
> asi.
> El asunto es si alguno ya ha hecho esto alguna vez y me da algun
> consejo,ya
> que como no quiero complicarlo mucho,seguramente acabe imprimiendo
> directamente lo que se ve en la pantalla.
>
>
> Gracias y un saludo.
>
>






Respuesta Responder a este mensaje
#4 Silverius
02/03/2006 - 22:19 | Informe spam
Vaya,esto si tiene buena pinta.Voy a verlo con mas detenimiento.

Gracias y un saludo.
"Octavio Hernandez" escribió en el mensaje
news:
Silverius,

Mira este artículo te podría valer. Muestra cómo imprimir un formulario
sobre un PrintDocument:

http://www.knowdotnet.com/articles/...table.html

En principio, podrías aplicar esa misma técnica a cualquier control
independiente (rejilla, etc.).

Slds - Octavio


"Silverius" escribió en el mensaje
news:
> Gracias Octavio,pero esto es muy rebuscado.
> PrintDocument es un control para imprimir cosas sencillas por la
> impresora,
> pero si el documento es medianamente complejo como es mi caso,con 2 o 3
> grids,labels y demas, imprimir asi es un calvario creeme.
> Yo me referia a alguien que hayatenido que hacer esto ya de alguna forma
> "distinta" y que creyera que es de utilidad.Por ejemplo infragistic


tiene
> un
> control "UltraGridPrintDocument" que te imprime directamente un grid por
> la
> impresora,con mas funcionalidad claro.
>
> Gracias de todas formas y un saludo.
>
>
> "Octavio Hernandez" escribió en el


mensaje
> news:evqFX#
>> Silverius,
>>
>> Creo que puedes resolver eso perfectamente utilizando la clase
> PrintDocument
>> de .NET y el método Graphics.DrawString() para "dibujar" las cadenas de
>> caracteres en las posiciones adecuadas.
>>
>> Tienes varios ejemplos aquí:
>>
>>
>


http://msdn.microsoft.com/library/d...start/html
> /cpsmpnetsamples-windowsformsprinting.asp
>>
>> Slds - Octavio
>>
>>
>>
>> "Silverius" escribió en el mensaje
>> news:
>> > Hola a todos,
>> > Tengo un impreso en papel,preimpreso con los datos de la empresa,una
>> > cuadricula donde poner cada linea de factura y demas.El tema es que
> tengo
>> > que poder rellenar este impreso desde mi aplicacion, y me gustaria
>> > realizar
>> > un formulario con un grid y demas,donde el usuario pueda cambiar los
>> > anchos,la posicion de los controles etc(arrastrando),para poder
> configurar
>> > visualmente este impreso.Si lo hiciera con un crystal reports y
> demas,para
>> > cada impresora distinta tendria que configurar el tema de margenes,
> porque
>> > aunque teoricamente el sistema te abstraes de ello,en la practica no


es
>> > asi.
>> > El asunto es si alguno ya ha hecho esto alguna vez y me da algun
>> > consejo,ya
>> > que como no quiero complicarlo mucho,seguramente acabe imprimiendo
>> > directamente lo que se ve en la pantalla.
>> >
>> >
>> > Gracias y un saludo.
>> >
>> >
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida