Stampa vb.net

domenica 22 agosto 2010 - 21.09

blackwolf96 Profilo | Newbie

salve raga, stampo un datagridview popolato tramite mysql con questo codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
il problema è questo: praticamente i campi che io stampo sono troppi per un foglio A4, credo che si dovrebe ridurre lo zoom ma non ho alcuna idea su come farlo. mi potreste dare una mano?

darkeric Profilo | Senior Member

Dim Hfont As new Font("times new roman", 8)

come facevi tu prendevi il font della datagridview che su schermo si vede bene
il numero che vedi è la dimensione del carattere lo puoi gestire come vuoi

Fabio

blackwolf96 Profilo | Newbie

ti ringrazio della risposta, ma il mio problema non è il font del datagridview ma le celle che superano la dimensione del foglio

luigidibiasi Profilo | Guru

Credo che i passi da fare siano i seguenti:

- calcolare la dimensione che ogni cella dovrà assumere rispetto alla dimensione del foglio... quindi la percentuale "relativa" di zoom da applicare ad ogni cella che vai a stampare... se 10 celle non ci entrano riduci del 5% alla volta tutte le celle...

- stessa cosa per il font... devi calcolare di quanto ridurre il carattere in modo da farlo entrare nella textbox (un rectangle) ridimensionato. Credo bisogni usare la measureString per determinare se lo spazio richiesto dal testo è maggiore della lunghezza della cella e li operare...

non dovrebbe essere difficile ma lungo da scrivere... o da elaborare :\
Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/
http://www.netsell.it

blackwolf96 Profilo | Newbie

ok ho capito cosa dici, ma mi potresti fare un esempio più pratico? :)

blackwolf96 Profilo | Newbie

uppete
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5