"brechi" schreibt:
Zitat:
ich würde ja eher mit
GetDeviceCaps(Printer.Handle, LOGPIXELSX) / 2.54
die Pixel in mm unabhängig von der Papiergröße auslesen.
Ich habe nichts gegen die direkte Verwendung von Windows
API-Funktionen, vermeide sie jedoch, wenn Delphi dafür eigene Konstrukte bereitstellt.
Bei der Umstellung meines Laserdruckerrs vom HP LP IIIplus auf den HP LaserJet P1005 hatte ich die Druckroutienen in allen meinen Delphi-Projekten umzustellen (Scheißarbeit).
Das geschah mit m:= Pagewidth/205.
Nach der Umstellung waren die Ausdrucke des HP LaserJet P1005 und des DescJet 710C sichtig skaliert.