Autor Beitrag
ibh_compucat
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 130

Win 2000, Win 8.1
D6, Ent. XE5 Ent.
BeitragVerfasst: So 09.05.04 19:09 
Hallo Freunde,

aus einen Delphi Programm möchte ich zwei unterschiedliche Formate auf zwei Druckern drucken (auf jedem Drucker ein Format). Ein Drucker davon ist ein Netzwerkdrucker. Die Umschaltung funktioniert auch: mit printer.printerindex. Aber die Abfrage von Seitenbreite und Seitenhöhe (GetDeviceCap...) funktioniert nur bei dem lokalen (Standard-Drucker). Die Werte von dem Zweitdrucker (DIN A 4) sind total daneben (ca. 97 mm x 130 mm). Entsprechend ist auch der Ausdruck nur oben links. Wenn ich diesen Netzwerkdrucker zum Standarddrucker mache, klappt alles bestens, aber dann stimmen die Werte des anderen Druckers nicht mehr (Papierbreite und Papierhöhe).
Hat jemand eine Idee, wie ich für beie Drucker an die richtigen Werte komme?

Gruß
ibh_compucat

_________________
Was du nicht begreifst, kannst du nicht verlernen!
Matthias
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 121



BeitragVerfasst: So 09.05.04 23:21 
Hallo,

Verwendest Du

Printer.Handle oder Printer.Canvas.Handle... Es müsste Printer.Canvas.Handle sein.

cu

Matthias
ibh_compucat Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 130

Win 2000, Win 8.1
D6, Ent. XE5 Ent.
BeitragVerfasst: Mo 10.05.04 08:16 
Hallo Matthias,

ja, ich verwende printer.canvas.handle. Das Merkwürdige ist auch, daß ich über eine Dialogkomponente den Drucker (und seine Papiergröße) auswählen kann und dann stimmt alles, also muss das doch möglich sein.

Gruß
ibh_compucat

_________________
Was du nicht begreifst, kannst du nicht verlernen!