Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - stampare testo in c#
Forum - C# / VB.NET - stampare testo in c#

Avatar
pcprogrammer (Ex-Member)
Rookie


Messaggi: 30
Iscritto: 04/06/2008

Segnala al moderatore
Postato alle 21:31
Domenica, 15/06/2008
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
:-?:-?:-?:-?:-?:-?:-?:-?:-?:-?:-?

PM Quote
Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 15:15
Lunedė, 16/06/2008
intanto aggiungi:

Codice sorgente - presumibilmente C# / VB.NET

  1. using System.Drawing.Printing;



poi nel pulsante di stampa:

Codice sorgente - presumibilmente C# / VB.NET

  1. {
  2.             printDialog1.AllowPrintToFile = true;
  3.             PrintDocument docPrn = new PrintDocument();
  4.             docPrn.DocumentName = textBox1.Text;
  5.             printDialog1.Document = docPrn;
  6.             if (printDialog1.ShowDialog() == DialogResult.OK)
  7.             {
  8.                 try
  9.                 {
  10.                     docPrn.Print();
  11.                 }
  12.                 catch
  13.                 {
  14.                     MessageBox.Show("Errore durante il processo di stampa", "Errore di stampa");
  15.                 }
  16.             }
  17. }



:k:

non l'ho provato ma dovrebbe andare anche com i rtb

Ultima modifica effettuata da TSP il 16/06/2008 alle 15:16
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:26
Lunedė, 16/06/2008
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:
http://totem.altervista.org/guida/versione2/C12.php

PM Quote
Avatar
TSP (Ex-Member)
Pro


Messaggi: 99
Iscritto: 17/03/2008

Segnala al moderatore
Postato alle 23:18
Lunedė, 16/06/2008
Non stiamo parlando di c#???

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:07
Martedė, 17/06/2008
Sė, ma č la stessa cosa. Vb.Net, C# e J# hanno sintassi diverse, ma funzionano tutti sulla base del framework .net.

PM Quote