Es gibt einen einfachen Weg, dies mit Standard-Windows-Befehlen zu tun. Lee Harrisons Link zeigt diesen Befehl, aber hier ist eine kurze Beschreibung. Beginnen Sie mit der Freigabe des Druckers (auf der Registerkarte Druckereigenschaften> Freigabe).
Starten Sie nun eine Eingabeaufforderung und geben Sie Folgendes ein:
NET USE COM1: //pc_name/printer_share_name /persistent:yes
Hier pc_name
ist der Name des Freigabe-PCs und printer_share_name
der Freigabename, den Sie dem Drucker beim Einrichten der Freigabe gegeben haben.
Ab diesem Zeitpunkt werden alle an COM1 gesendeten Daten an den Drucker weitergeleitet.
Es gibt jedoch einen Vorbehalt - und er gilt unabhängig von der Methode, mit der Sie die Daten zum Drucker, zur Hardware oder zur Software erhalten:
Da Ihr Programm nur über COM1 weiß, wird davon ausgegangen, dass es Klartext an den Drucker sendet. Viele reine USB-Drucker verstehen KEINEN Klartext und ignorieren ihn ganz. Drucker, die dies tun, werden als hostbasierte Drucker bezeichnet, bei denen das Windows-Grafikmodul die Seite in Punkte auf dem Papier konvertiert, anstatt den Drucker die Konvertierung durchführen zu lassen. Dies sind meistens die kostengünstigen Drucker, insbesondere Tintenstrahldrucker, aber auch einige Laser. Drucker, die Text verstehen, müssen eine Sprache namens PCL5 unterstützen. PCL6-Drucker unterstützen normalerweise auch PCL5, PCL3-Drucker jedoch nicht.
Wenn Sie mir Ihr Druckermodell mitteilen, kann ich prüfen, welche Sprache es unterstützt.