Announcement

Collapse
No announcement yet.

Vertikale Textausgabe Windows API / MFC

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Vertikale Textausgabe Windows API / MFC

    Hallo,
    ich will Text vertikal ausgeben. Im Prinzip ganz einfach, denn man kann bei CreateFont einen Winkel mitgeben, in meinem Fall 900 für 90 Grad, also vertikal von unten nach oben:

    Code:
    CFont verticalFont;
    verticalFont.CreateFont(16, 0, 900, 900, 0, 0, 0, 0, 0, 0, 0, 0, 0, "Arial");
    
    dc->SelectObject(verticalFont);
    dc->DrawText("Hallo", textRect, DT_NOPREFIX | DT_SINGLELINE | DT_BOTTOM);
    In dieser Variante erscheint der Text, aber:
    o er lässt sich nicht horizontal zentrieren (DT_CENTER tut nix)
    o er ist nicht am unteren Rand des Rect ausgerichtet
    o er lässt sich nicht vertikal zentrieren (DT_VCENTER verrutscht ihn viel zu weit nach oben)
    o mehrzeilige Ausgabe funktioniert nicht

    Ich hätte gehofft, dass alles genauso gut funktioniert, wie bei horizontalem Text.
    Gibt es einen besseren Weg, das zu machen????

    Danke für Tipps!
Working...
X