PHYSICALHEIGHT scheint mir bei der GetDeviceCaps-Funktion am zutreffendsten zu sein. Allerdings liefert die Funktion bei mir immer 0 zurück. Auch frag ich mich schon seit längerem, was der Typ "
Handle" eigentlich genau ist. Ein Zeiger?
Ich kann diese ganze Druckergeschichte nicht testen, da ich keinen Drucker zur Verfügung habe, aber ich kann jeden Druck als PDF-Datei erzeugen lassen.
Ist PHYSICALHEIGHT richtig? Das war das einzige, welches sich auf einen Druck mit "Geräteeinheiten" bezog.
Delphi-Quellcode:
if(!PrintDialog1->Execute()) return;
//Form1->Caption=SetMapMode(GetDC(Form1->Handle),MM_HIMETRIC);
int i=GetDeviceCaps(GetDC(
Handle),PHYSICALHEIGHT);
Form1->Caption =i;