AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme im Netzwerk Drucker auswählen ?
Thema durchsuchen
Ansicht
Themen-Optionen

im Netzwerk Drucker auswählen ?

Ein Thema von Hansa · begonnen am 30. Mär 2005 · letzter Beitrag vom 23. Aug 2005
Antwort Antwort
Seite 1 von 2  1 2      
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#1

im Netzwerk Drucker auswählen ?

  Alt 30. Mär 2005, 01:46
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)
Gruß
Hansa
  Mit Zitat antworten Zitat
runger
(Gast)

n/a Beiträge
 
#2

Re: im Netzwerk Drucker auswählen ?

  Alt 30. Mär 2005, 07:13
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
  Mit Zitat antworten Zitat
runger
(Gast)

n/a Beiträge
 
#3

Re: im Netzwerk Drucker auswählen ?

  Alt 30. Mär 2005, 07:22
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
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#4

Re: im Netzwerk Drucker auswählen ?

  Alt 30. Mär 2005, 13:29
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 ?
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#5

Re: im Netzwerk Drucker auswählen ?

  Alt 30. Mär 2005, 13:35
hallo hansa,

siehst du denn den netzwerkdrucker?
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#6

Re: im Netzwerk Drucker auswählen ?

  Alt 30. Mär 2005, 13:37
Ich bin doch nicht blöd.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#7

Re: im Netzwerk Drucker auswählen ?

  Alt 30. Mär 2005, 14:04
hallo blinder

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

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
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#8

Re: im Netzwerk Drucker auswählen ?

  Alt 30. Mär 2005, 21:47
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.
Gruß
Hansa
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#9

Re: im Netzwerk Drucker auswählen ?

  Alt 23. Aug 2005, 01:58
24 St. rum ? Also Push.

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)
Gruß
Hansa
  Mit Zitat antworten Zitat
ringli

Registriert seit: 7. Okt 2004
509 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: im Netzwerk Drucker auswählen ?

  Alt 23. Aug 2005, 07:03
Würde es etwas bringen wenn du den Netzwerkdrucker auf einen LPT-Port mappst?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:42 Uhr.
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