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 -)


Anmelden zum Antworten