![]() |
im Netzwerk Drucker auswählen ?
Hi,
ich muß verschiedene Drucker ansteuern. Deshalb gibt es einen PrintDialog. Nun habe ich hier einen Nadeldrucker Epson LQ-870. Der hängt am Server.
Delphi-Quellcode:
Leider druckt der nichts. Im PrintDialog ist er allerdings aufgeführt. Wo liegt der Fehler ? Ich habe den Freigabenamen im Verdacht. 8)
if dlgDrucker.Execute then begin
DruckerName := Printer.Printers [Printer.PrinterIndex]; showmessage ('*'+Druckername+'*'); AssignFile (d,DruckerName); rewrite (d); showmessage ('aktiver Drucker ab jetzt : '+Printer.Printers [Printer.PrinterIndex]); StatusBar.SimpleText := 'Drucker : '+DruckerName; end; |
Re: im Netzwerk Drucker auswählen ?
Hallo,
kannst du aus der normalen Betriebssystemumgebung mit diesem Printer drucken? Freigabename kriegst du raus indem du Start-->Einstellungen-->Drucker dann den betreffenden Drucker auswählst. Rechte Maustaste-->Eigenschaften-->Freigabe. Dort steht dann der Freigabename. Vergleiche den mit dem Namen der dir zur Auswahl angeboten wird. Wenn der Drucker ein Netzwerkdrucker ist (was du ja sagst) solltest du ihn anpingen können. Rainer |
Re: im Netzwerk Drucker auswählen ?
Hallo,
bei mir funktioniert das so:
Delphi-Quellcode:
Rainer
procedure TForm1.Button1Click(Sender: TObject);
var druckername:string;d:textfile; begin if dlgDrucker.Execute then begin DruckerName := Printer.Printers [Printer.PrinterIndex]; showmessage ('*'+Druckername+'*'); AssignFile (d,DruckerName); rewrite (d); writeln(d,'Test'); closefile(d); showmessage ('aktiver Drucker ab jetzt : '+Printer.Printers [Printer.PrinterIndex]); StatusBar.SimpleText := 'Drucker : '+DruckerName; end; end; |
Re: im Netzwerk Drucker auswählen ?
Du meinst das CloseFile ? Geht auch nicht. Ging das bei dir auch im Netzwerk ? Momentan wäre folgende Frage wichtig : muß im AssignFile der komplette Name des Druckers rein oder der abgekürzte Freigabename ?
|
Re: im Netzwerk Drucker auswählen ?
hallo hansa,
siehst du denn den netzwerkdrucker? |
Re: im Netzwerk Drucker auswählen ?
Ich bin doch nicht blöd. :mrgreen:
|
Re: im Netzwerk Drucker auswählen ?
hallo blinder :mrgreen:
Zitat:
also folgendes funktioniert bei mir problemlos:
Delphi-Quellcode:
raikvar DruckerName:String; f:TextFile; begin if PrintDialog1.Execute then begin DruckerName := Printer.Printers [Printer.PrinterIndex]; showmessage ('*'+DruckerName+'*'); AssignFile (f, 'DruckerName'); rewrite(f); showmessage ('aktiver Drucker ab jetzt : '+Printer.Printers [Printer.PrinterIndex]); StatusBar1.SimpleText := 'Drucker : '+ DruckerName; end; end; |
Re: im Netzwerk Drucker auswählen ?
Folgendes Ergebnis : der Drucker muß so angesprochern werden :
\\<Servername>\<Druckername> Womit allerdings das nächste Problem auftaucht : der Druckername ist nicht etwa der vollständige Name des Druckers, so wie er in den Einstellungen zu sehen ist, sondern der Freigabename im Netzwerk (also 8 Zeichen). Deshalb stellt sich jetzt die Frage wie ich mit dem Printdialog den Drucker auswählen kann, gleichzeitig aber auch den entsprechenden Freigabenamen im Netzwerk an mein Programm zurückliefere. 8) Mit dem Namen alleine kommt das nämlich nicht zurecht. |
Re: im Netzwerk Drucker auswählen ?
24 St. rum ? Also Push. :mrgreen:
Zitat:
|
Re: im Netzwerk Drucker auswählen ?
Würde es etwas bringen wenn du den Netzwerkdrucker auf einen LPT-Port mappst?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz