[VB.NET] - PrintDocument e coordinate

venerdì 23 novembre 2007 - 10.51

ciri Profilo | Newbie

Io stampo tutto il contenuto di un Dataset tramite il controllo PrintDocument.

Riesco a far tutto ma ho un solo problema: io mi sposto di riga in riga incrementando la coordinata Y di un tot prestabilito (es: 100) nella funzione e.Graphics.DrawString()

Il problema sorge quando il testo stampato sopra, è così lungo che occupa più righe, percui incrementando la coordinata Y di 100 (ad esempio) non è sufficiente ed il testo mi sovrappone al precedente.

Ecco, mi servirebbe poter incrementare la coordinata Y in modo dinamico, ovvero se il testo stampato è lungo, la incremento di più, altrimenti di meno.
In parole povere, mi servirebbe poter conoscere l'area stampata in quel momento ed incrementare la coordinata Y di conseguenza.

Ecco come eseguo la stampa:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Il tutto in un ciclo For.

Avete idee? Grazie.

ciri Profilo | Newbie

Io però per andare a capo utilizzo il Rettangolo, che è molto comodo (non devo far nessun controllo).

Percui il tuo metodo non lo potrei applicare, se ho capito bene.

Grazie.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5