Impresión multipáginas en VB.NET

10/12/2004 - 16:54 por Amadeus | Informe spam
En los manuales de Microsoft Press, y en la ayuda en
línea, siempre asumen que se desea imprimir el contenido
de un archivo y se gastan muchas páginas en explicar como
imprimir usando un STREAM. Bien, y si yo no deseo
imprimir el contenido de un archivo sino simples
sentencias y resultados en posiciones fijas en las
páginas? Mi problema se agrava cuando trato de insertar
un salto de páginas (supuestamente declarando
e.HasMorePages= True en el .Printpage handler). La
página no me salta y los nuevos datos sobreesciben a los
anteriores. ¿Puede alguien explicarme como escribir algo
en una página y luego escribir algo más en la página
siguiente usando el mismo procedure?
 

Leer las respuestas

#1 Leonardo Azpurua
12/12/2004 - 14:23 | Informe spam
"Amadeus" escribió en el mensaje
news:137f01c4ded0$968ec7c0$
En los manuales de Microsoft Press, y en la ayuda en
línea, siempre asumen que se desea imprimir el contenido
de un archivo y se gastan muchas páginas en explicar como
imprimir usando un STREAM. Bien, y si yo no deseo
imprimir el contenido de un archivo sino simples
sentencias y resultados en posiciones fijas en las
páginas? Mi problema se agrava cuando trato de insertar
un salto de páginas (supuestamente declarando
e.HasMorePages= True en el .Printpage handler). La
página no me salta y los nuevos datos sobreesciben a los
anteriores. ¿Puede alguien explicarme como escribir algo
en una página y luego escribir algo más en la página
siguiente usando el mismo procedure?


Hola:

Con los mecanismos intrínsecos de .Net, simplemente no puedes.
Pero tampoco encuentro cual la complicación.
Si tienes una secuencia de instrucciones:

a,b,c,d,...,n,<SALTO_PAGINA>,o,...,y,z

Lo único que necesitas es, en la clase donde realizas la impresión, colocar
un contador de paginas que inicias a 1.
Y en Printpage:

If Pagina = 1 Then
a,b,c,d...n
HasMorePages = True
Else
o,...,y,z
HasMorePages = False
End If

Salud!

Preguntas similares