Drucken von DosBOX auf einem USB-Drucker: Das Layout ist fehlerhaft

1290
Rincewind

Mein Vater verwendet immer noch eine sehr alte DOS-Anwendung und ich bin dafür verantwortlich, dass sie auf neueren Systemen ausgeführt wird. Im Moment habe ich das Problem, dass ich drucken möchte, aber das Programm unterstützt nur den direkten Druck auf LPT1-3.

Ich habe eine DosBOX-SVN (ykhwong, wie hier empfohlen ) installiert und dieses Handbuch verwendet, um den LPT1 mit meinem lokalen USB-Drucker zu verbinden .

Im Moment kann ich von der DOS-App aus drucken (der normale Windows-Druckerdialog erscheint), aber die Druckausgabe ist ein totales Chaos. Es sollte nur eine Seite drucken, aber es werden eine Vielzahl von Seiten mit allen Buchstaben nebeneinander gedruckt:

R  e  c  e  i  p  t 

Die Konfigurationsdatei für ykhwongs DosBOX enthält Optionen wie:

dpi=360 width=85 height=110 

Für die Druckerausgabe habe ich aber keine Ahnung was sie machen.

Hat jemand etwas Ähnliches festgestellt oder weiß ich einen anderen Ansatz, um mein Problem zu lösen? Es ist wichtig, dass es automatisch ausgeführt wird. Daher ist das Drucken in eine Datei und das anschließende Drucken auf USB keine Option.

1
In Ihrem ersten Q & A-Link befindet sich ein Screenshot mit "dir> lpt1". Dies leitet eine Verzeichnisliste an LPT1 weiter. Haben Sie das oder etwas Ähnliches versucht, um sicherzustellen, dass es sich nicht um die Anwendung selbst handelt und nicht um ein Problem mit DosBox-to-HostOS? In vielen Fällen versuchen DOS-Anwendungen, mit der RAW-Ausgabe umzugehen. Es kann also sein, dass die zusätzliche EOL aus der Druckroutine stammt. Überprüfen Sie auch die Porteinstellungen Ihres Druckers für den RAW-Modus, oder versuchen Sie, in eine Datei zu drucken. Yorik vor 8 Jahren 0

1 Antwort auf die Frage

1
GeekyDaddy

Sie müssen die Anwendung täuschen, wenn Sie denken, es gibt einen LPT1-Port

  1. Der Drucker, der über USB angeschlossen ist, muss ihn freigeben. Nennen Sie es "Drucker".
  2. Starten Sie DOS
  3. Bevor Sie alte DOS-Anwendungen ausführen, geben Sie Folgendes ein:

    net use lpt1: \\ 127.0.0.1 \ printer / Persistenst: Ja

  4. Alte DOS-Anwendung starten

Dadurch wird der LPT1-Port zur Freigabe umgeleitet und auf dem USB-Drucker gedruckt. Sie können dies vor dem Starten der Anwendung in ein Skript einfügen.