Drehen Sie Text für den Druck
Ich bin mit einem PrintDocument zum drucken einer Seite. An einem Punkt möchte ich drehen Sie den text um 90 Grad und drucken Sie es ie drucken von text vertikal. Irgendwelche Ideen ???
g.RotateTransform(90);
funktioniert nicht für OnPaint.
- Was meinst du mit "funktioniert nicht für OnPaint"?
- Du bist ein Leben Retter!!!! Danke!!! Nur damit die Dinge klar sind, können Sie zeichnen, was Sie wollen, ohne es zu drehen, dann geben Sie ein: e.Grafik.RotateTransform(90); und alles, was danach zieht gedreht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Aufruf RotateTransform müssen Sie darauf achten, in welchem Koordinatensystem endet. Wenn Sie den folgenden code ausführen, der "Gekippt text" erscheint Links von der linken Kante; so ist es nicht sichtbar:
Da haben Sie gekippt die Zeichnung Oberfläche 90 Grad (clock wise), die y-Koordinate wird nun bewegen sich entlang der rechts/Links-Achse (aus Ihrer Sicht) anstelle von up/down. Je größer die zahlen sind weiter auf der linken Seite. So bewegen die geneigte text in den sichtbaren Teil der Oberfläche, müssen Sie verringern Sie die y-Koordinate:
Standardmäßig das Koordinatensystem hat seinen origo in der oberen linken Ecke der Oberfläche, so daß die Achse, um die RotateTransform-dreht die Oberfläche.
Hier ist ein Bild, das veranschaulicht dies; schwarz wird, bevor der Anruf zu RotateTransform rot ist nach Aufruf RotateTransform(35):