Stampa da Rich Text Box

martedì 18 gennaio 2005 - 09.54

AntCiar Profilo | Expert

Salve,
Ho una richtTextBox all'interno di una form contenente un testo RTF formattato. Vorrei ora poter stampare il contenuto della RichTextBox mantenendo la formattazione. La RichTextBox non possiede ruotine che eseguono stampe. Vorresi sapere se qualcuno di voi mi potesse postare un po di codice per ovviare al problema o darmi qualche dritta.

Grazie
AntCiar

Brainkiller Profilo | Guru

Sapevo che la RichTextBox aveva questo problema.
Rapidamente potresti provare a salvare il contenuto in un file .rtf e poi mandare in stampa quello.

Hai già provato ?

ciao
david

AntCiar Profilo | Expert

Ho provato ma la cosa non va.

Ho salvato il fle in formato Rtf (non ho avuto molti problemi per questo)
Ho visto nella guida come stampare un file. Vi è l'esempio della stampa di un .Txt

Ho copiato quel codice ma alla fine mi viene stampato tutto il contenuto del file, compresi i codici RTF utilizzati per formattare.
Aiuto!!!

Brainkiller Profilo | Guru

Mh.... come altra soluzione ti posso proporre la ShellExecute.
Non ricordo i parametri ma mi pare fosse:

ShellExecute(Handle_della_Form, "print", "nomefile.rtf")

Questa è una API quindi devi usare l'interoperabilità.
Praticamente equivale a fare tasto destro -> Stampa sul file.

Si apre automaticamente un programma associato all'estensione tipo Wordpad o Word e stampa il file.

Non so se ti può essere utile.
ciao
david

platino Profilo | Junior Member

salve
se non ho capito male, vuoi stampare il contenuto di una richtextbox.
Io farei così: aggiungi al tuo progetto un print document.
(Io lavoro in visual basic)

Fatto questo assegna al pulsante stampa il seguente codice:

Me.PrintDocument1.Print () 'avvia la stampa

E assegna all'evento PrintPage del print document il seguente codice:

e.graphics.drawing (Me.tua_richtextbox, Metua_richtextbox.font, Brushes.Black, 50,50)

Quest'ultima riga di codice puioi modificarla a tuo piacimento (solo il codice tra le parentesi).



_____platino_____
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