![]() |
Netzwerkdrucker ansprechen?
Guten Morgen zusammen,
ich beschäftige mich gerade mit dem Thema "Drucken mit Delphi" und hoffe dass ihr mir bei meinem Problem helfen könnt.
Delphi-Quellcode:
so kann ich alle verfügbaren Drucker ermitteln.
listbox1.items := printer.printers;
Gibt es eine Möglichkeit, einen Drucker über seine IP-Adresse auszuwählen (anzusprechen), der sich im Netzwerk befindet, ohne diesen neuen Druckertreiber auf der Maschine, auf der die Anwendung läuft, installieren zu müssen? Oder wie kann ich alle verfügbaren Drucker, die einen/den gleichen Treiber haben, vermitteln und über die IP ansprechen? Danke im Voraus für die Antworten.. |
AW: Netzwerkdrucker ansprechen?
Schau Dir bitte mal
![]() Dort wird die Konstante PRINTER_ENUM_LOCAL genutzt. Unter Delphi 7 findet man in der WinSpool.pas weitere Konstanten:
Delphi-Quellcode:
Schau bitte mal, ob Du damit weiterkommst.
PRINTER_ENUM_DEFAULT = $00000001;
PRINTER_ENUM_LOCAL = $00000002; PRINTER_ENUM_CONNECTIONS = $00000004; PRINTER_ENUM_FAVORITE = $00000004; PRINTER_ENUM_NAME = $00000008; PRINTER_ENUM_REMOTE = $00000010; PRINTER_ENUM_SHARED = $00000020; PRINTER_ENUM_NETWORK = $00000040; |
AW: Netzwerkdrucker ansprechen?
Zitat:
Sherlock |
AW: Netzwerkdrucker ansprechen?
Zitat:
@ Sherlock: Danke für deine Antwort. Zitat:
Zitat:
..Und wie kann ich einen Drucker über die IP-Adresse ansprechen und zum Drucken verwenden? |
AW: Netzwerkdrucker ansprechen?
Hi,
so sende ich Daten übers Netz direkt an einen Etikettendrucker. (wobei der Drucker seine eigene Drucker-Sprache hat)
Code:
Solltest du den zu druckenden Inhalt, der normalerweise in den Druckerpuffer geht
IdTCPClient1.Connect;
try //stream erzeugen myStream := TMemoryStream.Create(); try //stream füllen aus einem Memo MemoIP.Lines.SaveToStream(myStream); //stream senden myStream.Position := 0; IdTCPClient1.IOHandler.Write(myStream); finally myStream.Free; end; finally IdTCPClient1.Disconnect; end; in einen Steram umleiten können, sollte das funktionieren. Hab's selbst noch nicht getestet. In meinem Fall erstelle ich die Druckbefehle selbst. |
AW: Netzwerkdrucker ansprechen?
Damit sollte das vielleicht gehen
![]() |
AW: Netzwerkdrucker ansprechen?
Zitat:
Mal schauen, ob ich damit weiterkomme Ich muss das nochmal besprechen, ob es sich das überhaupt lohnt... Danke euch allen :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 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