devo stampare il contenuto di una Rich text box ma non saprei come fare...
ho provato printer.print ma oltre a stampare senza la formattazione ke ho impostato io invia la stampa solo dopo aver kiuso il programma...
aiuto!![]()
devo stampare il contenuto di una Rich text box ma non saprei come fare...
ho provato printer.print ma oltre a stampare senza la formattazione ke ho impostato io invia la stampa solo dopo aver kiuso il programma...
aiuto!![]()
La stampa avviene dopo la chiusura del programma perche' tu non usi l'istruzione
Printer.EndDoc
che chiude il documento e indica allo spooler di mandarlo in stampa ...
Ma questo e' il secondo problema ... il primo, quello che riguarda la formattazione, non lo puoi risolvere facilmente perche' questa riguarda unicamente il controllo RichText ...
da quanto ho capito l'oggetto printer stampa solo caratteri ascii ke gli passi,cioè non tiene conto del carattere,della dimensione,degli allineamenti ecc...tutte cose ke nella RTF avevo impostato...
ho capito giusto?in alternativa come posso stampare il contenuto così com'è?
Sì e no ...
Ovvero, all'oggetto Printer non puoi "direttamente" passare la formattazione della RichText perche' non la interpreterebbe.
Pero' puoi gestire il font, la posizione e il tipo di caratteri stampati ... dovrai usare le proprieta' specifiche dell'oggetto Printer tramite il tuo codice, a partire dalla formattazione utilizzata nella RichText.
Ma non e' una cosa immediata ...
a quanto ne so, tra i metodi del controllo RichtextBox, c'è anche il SelPrint che usato così:
permette di inviare il testo formattato direttamente alla Stampante.codice:RichTextBox1.SelPrint(Printer.hDC)
Boolean
avevo provato anke così ma succedeva una cosa curiosa...Originariamente inviato da Boolean
a quanto ne so, tra i metodi del controllo RichtextBox, c'è anche il SelPrint che usato così:
permette di inviare il testo formattato direttamente alla Stampante.codice:RichTextBox1.SelPrint(Printer.hDC)
Boolean
in pratica stampava una riga sola della RTF...sempre la penultima...ho kiesto anke alla mia prof di informatica ma non ha saputo dirmi niente![]()
SelPrint, come il nome del metodo suggerisce stampa il testo selezionato all'interno del RichTextBox.
se la proprietà SelText = "" allora verrà stampato tutto il testo, altrimenti solo il testo selezionato.
evidentemente avevi selezionata una riga, quindi veniva stampata solo quella.
Boolean
non credo...cmq se mettessi prima unOriginariamente inviato da Boolean
SelPrint, come il nome del metodo suggerisce stampa il testo selezionato all'interno del RichTextBox.
se la proprietà SelText = "" allora verrà stampato tutto il testo, altrimenti solo il testo selezionato.
evidentemente avevi selezionata una riga, quindi veniva stampata solo quella.
Boolean
codice:text.selstart=0dovrei risolver giusto?codice:text.sellenght=len(text1.text)
mi domando se non avessi fatto prima provando piuttosto che chiedere e aspettare risposta...
se quello che hai detto fosse stato scorretto, al massimo veniva fuori un errore di run-time... non esplodeva di certo il monitor...
Boolean
lo so...è ke il lavoro lo sto facendo a scuola e a casa mia non ho la stmpante!
quindi non avrei potuto vedere se l'effetto era quello desiderato!![]()