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
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(dc);