Der Gerätekontext des Druckers


An dieser Stelle brauchen wir Zugriff auf die Zeichenfläche (Canvas) des Druckers. Sie wird durch einen so genannten Gerätekontext eindeutig identifiziert. Dazu erzeugen wir uns mit CreateDC einen Gerätekontext für unseren Drucker

dc := CreateDC(nil, PChar(Printer), nil, nil);


Sie sehen, dass alle Parameter bis auf den zweiten nil sind. Der zweite Parameter ist der Name unseres Druckers, wie er in der Druckerverwaltung steht, bzw. wie wir ihn von "EnumPrinters" zurückbekommen. Wichtig ist, dass wir den Gerätekontext mit der Funktion DeleteDC löschen, wenn wir ihn nicht mehr brauchen.

DeleteDC(dc);