RichTextBox drucken ...
-
Wie kann man unter C# .NET, den Inhalt einer RichTextBox drucken ?
-
Wollte noch sagen: Drucken unter System.Windows.Forms ...
-
-
Mir ist nicht klar, warum die Funktion SendMessage, den Druckvorgang anstösst. Im Quelltext ist von einem Druckobjekt keine Rede.
-
Der Trick ist einfach, daß die WinAPI das Formatieren (bzw. Drucken) übernimmt (nämlich durch das Senden der EM_FORMATRANGE-Message).
Und mittels e.Graphics.GetHdc wird das entsprechende Graphics-Objekt (bzw. dessen Device-Handle) der Message mitgegeben.
-
Werden beim obigen Quelltext, gegebenenfalls auch mehrere Seiten gedruckt, und formatiert ?
-
Ja, dafür ist "e.HasMorePages" zuständig (probiere es doch einfach mal aus
-
Th69, vielen Dank !!!
-
Sorry, der Vollständikeit halber noch etwas. Wenn ich mehrere Seiten drucken will, und den obigen Algorithmus benutze, dann muss ich mich darum kümmern, dass der Text am Ende der Seiten nicht abgeschnitten wird. Kann ich für eine Zeichen-Position ( Index ) den Font des Zeichens berechnen ? Und ausserdem ein Zeilen-Array berechnen ?
-
Ich habe es gefunden, bei der RichTextBox gibt es eine Eigenschaft namens SelectedFont. Damit kann man die Abmessungen eines Zeichens an einer Position berechnen.