Gedrehter Text wird in C # ausgerichtet

7

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?

    
Adrian Serafin 16.12.2010, 11:25
quelle

2 Antworten

23

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.

    
Adrian Serafin 16.12.2010, 14:35
quelle
0

Erweiterung von Adrian Serafins Antwort, wenn Sie bei einem Nicht-0 X, Y zeichnen müssen:

%Vor%     
user1361991 11.11.2017 15:44
quelle

Tags und Links