Stampa di un datagrid

martedì 21 marzo 2006 - 12.49

fileman Profilo | Junior Member

Questo qui sotto è il codice che ho trovato su msdn e funziona .... ma ci vuole un microscopio elettronico per leggere cosa c'è scritto!!!

private void stampa(object sender, EventArgs e)
{
printDocument1.Print();
}

private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
PaintEventArgs myPaintArgs = new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size));
this.InvokePaint(DataGridView, myPaintArgs);
}

sapete indicarmi come modificare il font e magari levare il colore di sfondo?

Grazie

Cteniza Profilo | Guru

Non ci sono molti dubbi su che cosa fa.
Predispone uno spazio in cui la successiva draw ridisegna (area client) l'oggetto datagridview.
Per cambiarci font e sfondo credo tu debba agire proprio sulla datagridview.

fileman Profilo | Junior Member

ma la datagrid nel winform ha font e colori corretti come io gli ho impostato, è quando lo stampa che sballa tutto e diventa cosi piccolo da non poter essere letto senza lente di ingrandimento...boooo

Cteniza Profilo | Guru

Con PaintEventArgs myPaintArgs = new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size));
il this è rivolto alla classe/form in cui risiede il metodo lui traccia un rettangolo con le sue dimensioni.
Prova a verificare le dimensioni del rettangolo appena creato prima di richiamare il draw sottostante.

fileman Profilo | Junior Member

il debug dice dimensioni rettangolo 800x600

le celle le fa della dimensione giusta, ma il testo no

******************************

RISOLTO cosi http://www.dotnethell.it/forum/messages.aspx?ThreadID=8380

******************************

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