Linksbündig drucken
-
Hallo,
ich würde gern eine Summe linksbündig drucken ohne mit Leerzeichen aufzufüllen.
Mein aktueller Workaround, sieht beim Ausdruck nicht bündig aus.e.Graphics.DrawString(SummenString.PadLeft(20, ' '), tStrFont, Brushes.Black, trectFText.X + 550, trectFText.Y, tStrFormat);
danke
-
Okay habe selbst die Lösung gefunden
tStrFormatLeft.FormatFlags = StringFormatFlags.DirectionRightToLeft;
-
Das zweite ist völlig falsch... Damit setzt du das Flag für "Sprachen, welche von rechts nach links gelesen werden" (z.B. Hebräisch oder Arabisch). Sobald du Satz- bzw. Sonderzeichen verwendest siehst du den Unterschied!
Richtig wäre mittels der Graphics.MeasureString() Methode die Textlänge zu ermitteln und ein bißchen Arithmetik zu betreiben -)