Veränderung der Blattgröße vor dem Drucken

Ich schreibe ein Programm, mit dem ich eine Liste ausdrucken möchte. Allerdings möchte ich das Format des Blattes von A4 auf A5 verändern.
Ich habe vorher die Maßeinheit mittels SetMapMode() auf metrisch(MM_LOMETRIC) geändert.
Gibt es jetzt noch irgendeine Möglichkeit die Blattgröße zu ändern?
Hab nämlich keine Lust das mit Pixeln machen zu müssen und dann alles prozentual angeben zu müssen.

Hi Urmel94

Ist Grundsätzlich über das Printer-Objekt TPrinters der Unit printers möglich.

Siehe:
http://www.delphipraxis.net/473326-post.html

Allerdings kommst Du wohl über Umrechungen der DPIs der Druckers nicht herum, damit die Position auf dem Printer Canvas (welches in Pixles bzw. Dots arbeitet) auf mm bzw. cm stimmen. Die DPI (Punkte pro Inch) variieren pro Drucker und können sogar in x und y-Richtung unterschiedlich sein.

Gruss
Sam