wyrównanie tekstu w drawString

0

W jaki sposób wyrównać tekst do prawej strony przy urzyciu metody draw string. Chodzi mi o to ze w zalezności od długosci ciągu znaków tekst był wyrównany do prawej strony. kombinowałem z tekstAlign ale nie wychodzi.

e.Graphics.DrawString("ciąg znaków który może miec różną długość", drawFont, Brushes.Black, new RectangleF(60, 170, 100, 15))

0

Witam ponownie.
W tym wypadku:

e.Graphics.DrawString("ciąg znaków który może miec różną długość", drawFont, Brushes.Black, new RectangleF(60, 170, 100, 15))

wystarczy przy tworzeniu prostokąta (new RectangleF) zamiast 60 podać wartość równą 0, to ci tekst (dokładnie to prostokąt zawierający tekst) ustawi się przy lewej krawędzi.
Pozdrawiam.

ps. sorry nie zbyt uważnie przeczytałem posta ;P i myślałem, że chcesz wyrównać do lewej, a do prawej wyrównujesz tak jak już ci napisał niżej Kamil.

0

Witam

Robi się to w ten sposób :

StringFormat drawFormat = new StringFormat();
drawFormat.Alignment = StringAlignment.Far;
e.Graphics.DrawString("ciąg znaków który może miec różną długość", drawFont, Brushes.Black, new RectangleF(0, 0, 150, 150), drawFormat);

Pozdrawiam

0

jeszcze raz dziękuje. :)
Mam jeszcze kilka pytań dotyczących c# wiec na pewno jeszcze bede wam truł ;)

0

Potrzebuje jeszcze wiedzieć w którym miejscu kończy się tekst.

1 użytkowników online, w tym zalogowanych: 0, gości: 1