Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   im Netzwerk Drucker auswählen ? (https://www.delphipraxis.net/43161-im-netzwerk-drucker-auswaehlen.html)

Hansa 30. Mär 2005 00:46


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:
  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;
Leider druckt der nichts. Im PrintDialog ist er allerdings aufgeführt. Wo liegt der Fehler ? Ich habe den Freigabenamen im Verdacht. 8)

runger 30. Mär 2005 06:13

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

runger 30. Mär 2005 06:22

Re: im Netzwerk Drucker auswählen ?
 
Hallo,

bei mir funktioniert das so:
Delphi-Quellcode:
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;
Rainer

Hansa 30. Mär 2005 12:29

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 ?

kiar 30. Mär 2005 12:35

Re: im Netzwerk Drucker auswählen ?
 
hallo hansa,

siehst du denn den netzwerkdrucker?

Hansa 30. Mär 2005 12:37

Re: im Netzwerk Drucker auswählen ?
 
Ich bin doch nicht blöd. :mrgreen:

kiar 30. Mär 2005 13:04

Re: im Netzwerk Drucker auswählen ?
 
hallo blinder :mrgreen:

Zitat:

siehst du denn den netzwerkdrucker?
nicht visuell sondern in deiner Message :shock:

also folgendes funktioniert bei mir problemlos:
Delphi-Quellcode:

var
    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;
raik

Hansa 30. Mär 2005 20:47

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.

Hansa 23. Aug 2005 00:58

Re: im Netzwerk Drucker auswählen ?
 
24 St. rum ? Also Push. :mrgreen:

Zitat:

Zitat von Hansa
...Momentan wäre folgende Frage wichtig : muß im AssignFile der komplette Name des Druckers rein oder der abgekürzte Freigabename ?

Wer weiß jetzt was genaues zu dem Thema ? Momentan wird gar nichts gedruckt. 8)

ringli 23. Aug 2005 06:03

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 03:26 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz