[VB.NET] Formattazione Stampa

lunedì 16 giugno 2008 - 03.28

brazero Profilo | Junior Member

Ciao a tutti,

dovrei fare la stampa di un datagrid che contiene una rubrica, ma ho bisogno di dare un minimo di formattazione.. come title, footer, etc.. non ho mai fatto una stampa in vita mia.. qualcuno sa come posso fare in modo semplice??

grazie mille

freeteo Profilo | Guru

ciao,
per queste cose 1po complesse devi pensare ad usare un tool di reportistica, come Crystal Report o Sql Reporting.

Ti lascio qualche link per cominciare a farti un'idea:
http://msdn.microsoft.com/it-it/library/aa287933(VS.71).aspx
http://www.businessobjects.com/global/pdf/dev_zone/VS2005_Walkthroughs.pdf

http://msdn.microsoft.com/it-it/library/ms251671(VS.80).aspx
http://www.microsoft.com/technet/prodtechnol/sql/2005/2005ssrs.mspx
http://msdn.microsoft.com/it-it/library/ms159106.aspx

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

brazero Profilo | Junior Member

grazie mille

freeteo Profilo | Guru

>grazie mille
di niente! hai scelto uno dei 2 strumenti che ti ho consigliato alla fine?
Se ti è stata utile, accetta una risposta così chiudiamo il thread.Grazie.

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

brazero Profilo | Junior Member

Ciao,

ho analizzato i 2 strumenti che mi hai consigliato, ma ho le idee un pò confuse, perchè la mia applicazione non gira su sql server ma ottiene i dati da una fonte oledb LDAP (Active Directoies) al quale sostanzialmente fa delle query e restituisce il nome e il numero di telefono degli utenti.. quindi ho bisogno di un minimo di formattazione per quello che serve per creare un foglio di stampa tipo elenco telefonico.. e da quello che ho visto i due strumenti che mi hai consigliato risultano un tantino complessi.. non esiste qualcosa di più veloce e semplice da implementare??

PS: Per una questione di licenze uso Visual Basic 2008 Express Edition al quale credo non ha Crystal Report o Sql Reporting..

Scusa se magari chiedo delle cose banali ma è perchè sono ancora alle prime armi..
Grazie ancora

freeteo Profilo | Guru

eh effettivamente usando le versioni express non hai tool come Crystal.
Per sql reporting invece momentaneamente non sono ancora disponibili le versioni integrate per la versione 2008, ma solo della 2005 (sviluppo web per il designer e cmq il viewer anche per la 2005 e 2008) quindi diciamo che potresti pensare di disegnarti il report tramite 2005 e poi caricare da codice il report e passargli i dati.

Se questi tool ti sono troppo ostici, e vuoi qualcocsa di velocissimo, puoi pensare di usare l'oggetto "PrintDocument" e andare a scrivere tramite "System.Drawing", tradotto in codice:

PrintDocument prtDoc = new PrintDocument(); prtDoc.PrinterSettings.PrintFileName = stampante; prtDoc.DocumentName = "mioDoc"; prtDoc.PrintPage += new PrintPageEventHandler(mioDoc_PrintPage); prtDoc.Print(); void mioDoc_PrintPage(object sender, PrintPageEventArgs e) { e.Graphics.DrawString( "la mia stringa da stampare", new Font("Tahoma", 14f), Brushes.Black, new PointF(30, 30) ); e.HasMorePages = false; }

come vedi devi farti tutto, il font, i colori, i pixel, tutti i controlli sui punti dove scrivere etc...e non fai niente di "visuale" come quando hai un tool di reportistica...è qualcosa che dovresti pensare bene all'aumentare della complessità è abbastanza un "suicidio"

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

brazero Profilo | Junior Member

>come vedi devi farti tutto, il font, i colori, i pixel, tutti
>i controlli sui punti dove scrivere etc...e non fai niente di
>"visuale" come quando hai un tool di reportistica...è qualcosa
>che dovresti pensare bene all'aumentare della complessità è abbastanza
>un "suicidio"

hai più che ragione!

provo a disegnare il report nel 2005 e lo carico da codice nel 2008..

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