Ich muss in der Lage sein, Text in einem Etikett zu drehen und nach links, rechts oder in der Mitte auszurichten. Bisher bin ich in der Lage, eine Drehung mit diesem Code in der onPaint-Methode des abgeleiteten Labels durchzuführen:
%Vor%Und es funktioniert gut. Ich kann Text um 270 Grad gedreht sehen.
Aber wenn ich versuche, die Ausrichtung in stringFormat zu setzen, wird es verrückt, und ich kann nicht herausfinden, was vor sich geht.
Wie kann ich Text um 270 Grad rotieren lassen und ihn nach oben ausrichten?
Falls jemand nach Tipps sucht, ist hier die Lösung für 0, 90, 180, 270 und 360 Grad Rotation, wo StringAligment funktioniert.
Eine Sache war die Wahl des richtigen Punktes für die Verschiebung des Ursprungs, und die zweite war die Änderung des Anzeige-Rechtecks entsprechend der Drehung.
%Vor%Wenn Sie diesen Code in das OnPaint-Ereignis des Labels einfügen, wird der Titel Ihres gedrehten Formulars viermal angezeigt.
Erweiterung von Adrian Serafins Antwort, wenn Sie bei einem Nicht-0 X, Y zeichnen müssen:
%Vor%Tags und Links c# rotation drawstring