Muss ja auch kleiner sein. Wenn der Nullpunkt unten links liegt, negative y-Wert nach oben gehen, dann muss rec.Top ja kleiner sein als rec.Bottom damit ich ein Rechteck für den Text habe. Oder steht das etwa auch auf dem Kopf.

Da wird man ja ganz irre.
Verdammt, das Ding scheint auch auf dem Kopf zu stehen. Ich habe mal ein test-Projekt gemacht:
Delphi-Quellcode:
rect.Top := -550;
rect.Left := 0;
rect.Bottom := -800;
rect.Right := 1700;
DrawText(Printer.Canvas.Handle, PChar(MYTEXT), length(MYTEXT), rect, DT_LEFT);
Da sehe ich was auf dem Drucker.