Autor Beitrag
Woodi
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 11.04.05 09:54 
Hallo. Ich bin an einem kleinen Projekt an der Arbeit. Ich lasse von Delphi zwei ExcelSheets generieren und möchte diese von zwei Unterschiedlichen Druckern ausdrucken lassen. Bis zum drucken klappt alles Wunderbar.

Ich habe einen PrintDialog probiert und dieser erkennt auch alle meine Drucker. Ich öffne dann das jeweilige Blatt und
übergebe meiner Druckerprozedure folgene Parameter:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Drucken (WelcherDrucker: integer);
begin
Printer.PrinterIndex:= WelcherDrucker;
ExcelWorksheet1.PrintOut
end;

Beim Createn des Forms lasse ich mir die vorhandenen Drucker in einer Listbox anzeigen.. klappt alles wunderbar. :roll:
Mein Problem ist, dass ich egal welche Zahl (ob 1, 2, 3 oder -1 für den Standartdrucker) übergebe immer der Standart-Drucker das Dokument printet.

Kann mir jemand sagen, was ich falsch mache?

Danke

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Mo 11.04.05 10:12 
Hallo

Setze mal den Durcker über

ausblenden Quelltext
1:
ExcelWorksheet1.Application.ActivePrinter := ...					
Woodi Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 11.04.05 10:28 
Ich hab den Drucker jetzt einmal folgendermassen angewählt:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Drucken (WelcherDrucker: integer);
begin
ExcelWorksheet1.Application.ActivePrinter[WelcherDrucker];
ExcelWorksheet1.PrintOut
end;


Immer noch das Selbe spiel... alles über den Standartdrucker. Muss ich irgend wie die drucker zuerst erfassen, bevor es klappt? Wie gesagt... ich lasse sie mir (zur überprüfung) in einer Listbox anzeigen.. mehr nicht.

Danke für die schnelle Antwort,

Grz

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.
HolgerB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 91

Win XP
D6 Pers
BeitragVerfasst: Mo 11.04.05 11:04 
Hallo,

wenn es darum geht, auf zwei gleichen Druckern das gleiche auszugeben (wegen des Geschwindigkeitsvorteils) kannst du unter Windwos im Druckertreiber unter Anschlüsse angeben wo überall dieser Drucker angeschlossen ist. (LPT1 und LPT2 z.B.) Dann nimmt der Rechner automatisch immer den Drucker der als nächstes frei wird. Und das ganze mit einem Standarddrucker.

gruß
Holger
Woodi Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 11.04.05 11:09 
Hallo Holger,
Es geht mir nicht um die Geschwindigkeit... es ist so das ich Pro Dokument einen Drucker benötige. Aus dem einfachen Grund weil das eine das Format A5 und das andere A4 besitzt. Da ich keinen manuellen Einzug besitze wo ich die Blätter einfügen könnte ist es (auch aus Logistischen Gründen) besser das Ganze an zwei unterschiedliche Drucker auszugeben.

Gruss