[C# WPF] Stampare contenuto richtextbox

venerdì 20 gennaio 2012 - 23.16
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010

jackk87 Profilo | Junior Member

Buonasera a tutti,
vorrei effettuare la stampa del contenuto di una richtextbox ho provato con questo codice:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Il promo problema con questo codice è che stampa su più colonne e non mi incrementa le pagine, ma la cosa più grave che dopo aver fatto la stampa mi va in crash l'applicazione..

spero che qualcuno mi aiuti

grazie a tutti in anticipo

Jeremy Profilo | Guru

Ciao.
In WPF hai la possibilità di usare la classe FlowDocument .... molto utile per creare dei Report di stampa senza usare componenti esterni.
Sto preparando un articolo sull'argomento... ma sono ancora abbastanza indietro.
Quello che posso dirti con certezza è che risolverrebbe il tuo problema.
Prova a fare qualche ricerca in merito e ..... Facci sapere...

Ciao

jackk87 Profilo | Junior Member

Ciao,
prima di tutto grazie per l'nformazione però non ho trovato molto in rete ho provato così per fare una prova veloce:

FlowDocumentPageViewer p = new FlowDocumentPageViewer();
p.Document = rtbNastro.Document;
p.Print();

faccio la stampa e successivamente la richtextbloch non contiene nulla e se provo a cliccarci mi da questo errore:
Riferimento a un oggetto non impostato su un'istanza di oggetto.

non riesco a capire perchè..

grazie

Jeremy Profilo | Guru

Ciao.
In realtà non funziona proprio così .... il report te lo devi costruire, inserendo altri oggetti come Paragraph, LineBreak, Run, Section, etc....
Prova a far riferimento a questo link http://msdn.microsoft.com/en-us/library/aa970909.aspx ed a quast'altro http://msdn.microsoft.com/it-it/library/system.windows.documents.flowdocument.aspx.
Dovrebbero renderti meglio l'idea .... se hai difficoltà facci sapere....
Ciao

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