[WinForms] Schrift gedreht zeichnen


  • Administrator

    Frage
    Kann man eine Schrift gedreht zeichnen (z.B. vertikal)?

    Antwort
    Ja, das ist möglich indem man das Graphics Objekt mit einer Transformierung mit RotateTransform versieht.

    Beispiel

    public void OnPaint(object sender, PaintEventArgs e)
    {
      string text = "HelloWorld";
    
      // Rotiere um 90 grad
      e.Graphics.RotateTransform(90);
    
      // Zeige den Text bei X = 100 und Y = 100.
      // Das minus Zeichen muss sein, da sonst der Text vom Form wegrotiert wird.
      e.Graphics.DrawString(text, Font, Brushes.Black, 100.0f, -100.0f);
    }
    

Anmelden zum Antworten