Oppure

Loading
15/06/08 19:31
pcprogrammer
ciao a tutti, avrei bisogno di stampare il conteuto di un richtextbox.
premetto che nel mio richtextbox, sono presenti font, colori e dimensioni del testo per ogni riga, oltre che a clip art ed immagini.
come posso fare a stampare il tutto da C#, senza ricorrere al metodo Process.Start() dove mi apre inrimediabilmente word (cosa non molto bella)?????

ringrazio tutti coloro che mi posteranno una risposta, ciao
:-?:-?:-?:-?:-?:-?:-?:-?:-?:-?:-?
aaa
16/06/08 13:15
TSP
intanto aggiungi:

using System.Drawing.Printing;


poi nel pulsante di stampa:

{
            printDialog1.AllowPrintToFile = true;
            PrintDocument docPrn = new PrintDocument();
            docPrn.DocumentName = textBox1.Text;
            printDialog1.Document = docPrn;
            if (printDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    docPrn.Print();
                }
                catch
                {
                    MessageBox.Show("Errore durante il processo di stampa", "Errore di stampa");
                }
            }
}


:k:

non l'ho provato ma dovrebbe andare anche com i rtb
Ultima modifica effettuata da TSP 16/06/08 13:16
aaa
16/06/08 15:26
Il Totem
Mi spiace ma quel codice non funziona. Quando usi printdialog, printdocument, printersettings e cose del genere la stampa deve essere fatta manualmente, ossia devi "disegnarti" sulla pagina, usando Graphics, tutto quello che è presente nella casella di testo: il codice va scritto nell'evento PrintPage di PrintDocument, mi sembra. Per ulteriori informazioni, guarda il capitolo C12 della mia guida:
totem.altervista.org/guida/versione2/…
aaa
16/06/08 21:18
TSP
Non stiamo parlando di c#???
aaa
17/06/08 15:07
Il Totem
Sì, ma è la stessa cosa. Vb.Net, C# e J# hanno sintassi diverse, ma funzionano tutti sulla base del framework .net.
aaa