Das sind zwei Teilprobleme, auf die ich durch diesen Thread von @vbPotato aufmerksam gemacht wurde.
Für das Drucken von formatiertem RichText habe ich zwei Quellen:
Microsoft mit angehängten Quellen in VB.NET und C#
Im PrintPreviewDialog wird dann der zusammengeführte Text angezeigt:
Das ganze ist einfach nachvollziehbar, ich hoffe, dass nur wenig Fragen offen geblieben sind.
Ich möchte in diesem Thread nicht das Formatieren von Text in einer RichTextBox behandeln, das wird hier getan: vb-archiv mit Quellen in VB.NET aus diesem Thread.
Für das Drucken von formatiertem RichText habe ich zwei Quellen:
Microsoft mit angehängten Quellen in VB.NET und C#
- Teilproblem Drucken von formatiertem RichText:
In meinem Beispiel hier habe ich die VB-Quellen von Microsoft genutzt und geringfügig modifiziert:
DiePublic Sub Print()
wurde ersatzlos gestrichen,
die ProzedurenprintDoc_BeginPrint
,printDoc_PrintPage
,printDoc_EndPrint
wurden vonPrivate
aufPublic
geändert.
So ist es möglich, den RichText in einerRichTextBoxPrint
zu modifizieren und den Aufruf dieser Prozeduren einfach durchzureichen, wobei das Druckhandling über den üblichen Druckdialog funktioniert. - Teilproblem Zusammenführen mehrerer RichTexte:
Microsoft ist irgendwie geizig beim Zugriff auf den RichText einer RichTextBox, aber die PropertiesRtf
undSelectedRtf
reichen völlig aus.
Wir generieren eineRichTextBoxPrint
-Instanz ohne Designer und transferieren dieSelectedRtf
-Inhalte von denRichTextBox
-Instanzen in dieRichTextBoxPrint
-Instanz.
Dabei muss aufgepasst werden, dass die die Target-Texte vollständig selektiert sind und dass der Beginn der Selektierung in der Ziel-Instanz am Ende des Textes steht:
Im PrintPreviewDialog wird dann der zusammengeführte Text angezeigt:
Das ganze ist einfach nachvollziehbar, ich hoffe, dass nur wenig Fragen offen geblieben sind.
Ich möchte in diesem Thread nicht das Formatieren von Text in einer RichTextBox behandeln, das wird hier getan: vb-archiv mit Quellen in VB.NET aus diesem Thread.
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „RodFromGermany“ ()