ich will einen Text auf Papier drucken. Dabei will ich den Text mal linksbündig, mal rechtsbündig und mal zentriert ausgeben.
Nur zentriert funktioniert nicht, der Text erscheint links oben auf dem Blatt. Die anderen DT_ Konstanten habe ich auch probiert.
Im Feld esatz[] steht der Datensatz mit allen Parametern, ist hier aber unerheblich.
Code: Alles auswählen
if esatz[11]=="l":
align = win32con.DT_LEFT
elif esatz[11]=="r":
align = win32con.DT_RIGHT
else:
align = win32con.DT_CENTER
dc.SetTextAlign(align)
dc.SelectObject(font)
dc.TextOut(int(esatz[4]*fl), -int(esatz[5]*fl),esatz[9])
Danke für Eure Mühe!