Diese Frage hat hier bereits eine Antwort:
Ich habe ein Programm, das ich seit vielen Jahren verwende und das das Drucken von Textdateien gemäß Steueranweisungen in der Textdatei verwaltet.
Beispielsweise werden Überschriften oben auf jeder Seite gedruckt, Zeilen pro Zoll geändert, Zeichen pro Zoll geändert, Ränder festgelegt, vom Hoch- zum Querformat gewechselt usw. Dazu werden Steuerzeichenfolgen direkt an den Drucker geschrieben und der Drucker adressiert als LPT1, LPT2 oder LPT3.
Jetzt muss ich es verwenden, um einen Drucker zu adressieren, der an einen USB-Anschluss angeschlossen ist, aber ich weiß nicht, wie ich ihn adressieren soll.
In den Druckereigenschaften wird angegeben, dass der Drucker an Anschluss "DOT4_001" angeschlossen ist. Wenn ich jedoch versuche, auf diesen Anschluss zu schreiben, wird einfach eine Datei im aktuellen Verzeichnis mit diesem Namen erstellt und nicht auf den Drucker geschrieben. Ebenso kann ich nicht herausfinden, wie ich aus einem DOS-Fenster mit dem einfachen Befehl "type file.txt> xxxx" auf diesen Drucker schreiben kann, obwohl das Ersetzen von "LPT1:" für "xxxx" mit einem Drucker funktioniert, der an einen parallelen Anschluss angeschlossen ist.
Meine Frage lautet also: "Wie kann ich einen Drucker, der an einen USB-Anschluss angeschlossen ist, direkt ansprechen?"
Antworten:
Wenn Ihr USB-Drucker mit den Codes kompatibel ist, die Ihr Programm sendet (z. B. PCL), können Sie Folgendes tun:
NET CONFIG WORKSTATION
Sie oben Ihren "Computernamen" ein und notieren Sie ihn. (dh \ MYCOMP)NET USE LPT1 \\MYCOMP\MYPRINTER /PERSISTENT:YES
exit
Jetzt können Sie auf LPT1 drucken und Windows leitet die Ausgabe auf Ihren USB-Drucker um.
quelle
Mir ist aufgefallen, dass das OP Textdateien drucken möchte. Bei vielen reinen USB-Druckern handelt es sich um sogenannte GDI-Drucker, die sich auf die Windows-Grafikengine stützen, um die Seite in Punkte auf dem Papier zu konvertieren. Diese Drucker verstehen weder Text noch PCL. Daher funktioniert die Lösung von Rik für diese Drucker nicht. Wir müssen das Druckermodell sicherstellen.
Es gibt jedoch eine andere Option. DOSPRN wurde entwickelt, um den Text oder die PCL-Ausgabe aus dem Programm in etwas zu konvertieren, das der Drucker verstehen kann. Es funktioniert gut und ist ein kostenloser Download.
quelle