Wie kann ich mit DOSBox drucken? [geschlossen]

Geschlossen. Diese Frage muss mehr fokussiert sein. Es akzeptiert derzeit keine Antworten.

Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, so dass es konzentriert sich nur auf ein Problem, indem diesen Beitrag bearbeitet.

Geschlossen Vor 2 Jahren.

Verbessern Sie diese Frage

Ich suche eine Version von dosbox mit Druckunterstützung Ich habe die Antworten auf diese Frage Mit einem Drucker in Dosbox aber ich habe es nicht geschafft, es zum Laufen zu bringen

Author: Community, 2011-04-13

6 answers

Sie sollten den Druck mit einer korrekt konfigurierten SVN-Daum-Version von DOSBox von verwenden können http://ykhwong.x-y.net/

Hier sind die relevanten Teile einer korrekten Konfigurationsdatei zum Drucken von Windows 8.1, vorausgesetzt, Sie möchten auf einem USB-Stick (mithilfe des Druckdialogs) und nicht auf einem tatsächlichen LPT-Punktmatrixdrucker drucken.

#     Print from DOSBox using Windows print dialog
#     dosbox-SVN-Daum.conf
#     C:\Program Files (x86)\DOSBox SVN-Daum\TOOLS\Run DOSBox configuration.bat

[printer]
#     printer: Enable printer emulation.
# printoutput: Output method for finished pages: 
#                png     : Creates PNG images (default)
#                ps      : Creates Postscript
#                bmp     : Creates BMP images (very huge files, not recommend)
#                printer : Send to an actual printer (Print dialog will appear)
#   multipage: Adds all pages to one Postscript file or printer job until CTRL-F2 is     pressed.
#     timeout: (in milliseconds) if nonzero: the time the page will
#              be ejected automatically after when no more data
#              arrives at the printer.
printer=true
printoutput=printer
multipage=true
timeout=10000

[parallel]
# parallel1: parallel1-3 -- set type of device connected to lpt port.
#            Can be:
#               reallpt (direct parallel port passthrough),
#               file (records data to a file or passes it to a device),
#               printer (virtual dot-matrix printer, see [printer] section)
parallel1=printer

Jetzt können Sie über den Windows-Druckdialog drucken. Persönlich drucke ich von DOS nach PrimoPDF und drucke dann, sobald ich das sehe ausgegeben PDF.

Eine Sache, die mich durcheinander gebracht hat, ist die Tatsache, dass multipage=true bedeutet, dass Sie in Windows "Spooling" stecken bleiben, bis Sie den DOSBox-Hotkey "Jetzt drucken" drücken CTRL+F2. Sie können dieses Problem beheben, indem Sie ein ausreichendes Timeout verwenden. Sie benötigen diese Zeitüberschreitung, um die Anzahl der Millisekunden zu überschreiten, die Sie zwischen jeder von Ihrem Programm gedruckten Seite haben. Ich habe meine auf 10000ms (10 Sekunden) eingestellt.

Übrigens stellen Sie den Drucker einmal auf der SVN-DAUM DOSBox ein verwenden des Windows-Druckdialogfelds. Dann ist es der Standarddrucker und Sie werden vom Druckdialog nicht erneut aufgefordert. Der Standarddrucker wird beim Neustart von DOSBox zurückgesetzt (Ctrl-Alt-Home).

 5
Author: Derek R. Austin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-06-07 03:57:20

Versuchen Sie es mit DOSBox Megabuild 6

Zum Drucken auf lokalem Drucker versuchen Sie diese Einstellungen in DOSBox.conf

parallel1=reallpt
parallel2=disabled
parallel3=disabled

Es funktioniert auf meinem Windows 7 Ultimate x64 -

 2
Author: Vladimir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-03-27 04:10:39

Verwenden Sie das Windows-Programm - Printfile.

Führen Sie beim Start das Programm

"C:\Program Files (x86)\PrintFile\prfile32.exe" /s C:\SPOOL\

Dies führt dazu, dass das Programm Printfile resident bleibt und zuschaut das Verzeichnis C:\SPOOL (Sie müssen dieses Verzeichnis erstellen) und jede Datei, die in dieses Verzeichnis geschrieben wird, wird an die Drucker.

Hinweis: Nachdem die Datei gedruckt wurde, wird sie gelöscht.

Ersetzen Sie dann in Ihren DOS-Programmen einen beliebigen print oder writeln(lst, ) anweisungen zum Schreiben in die Datei C:\SPOOL\TRASH.PCL oder TRASH.TXT (der name des datei ist nicht wichtig - ich nenne meine " Müll") und nachdem Sie die Datei geschlossen haben, sendet Printfile die Datei zum Drucker.

Ich finde, es funktioniert genauso gut wie das Drucken auf LPT1 in Windows XP. (Es tut mir leid, es gehen zu sehen).

 0
Author: Robert Powers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-09 01:35:47

Im DOSBOX-Support-Wiki heißt es, dass das Drucken derzeit nicht unterstützt wird. Finden Sie unter:

Http://www.dosbox.com/wiki/Main_Page

Sie sagen nicht, welches Betriebssystem Sie verwenden. Wenn Sie Windows verwenden, können Sie CMD verwenden.EXE, wo der Vorschlag von TheCompWiz funktionieren wird. Das funktioniert sogar mit einem USB-Drucker (wenn er Textdruck unterstützt, dh PCL als Sprache verwendet), solange er LPT1 zugeordnet ist. Und wenn Sie DOSPRN verwenden, können Sie sogar auf kostengünstige USB-Inkjets drucken. DOSPRN ist bei

Http://www.dosprn.com/

 -1
Author: hdhondt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-04-10 03:47:44
echo Hello world! ^L > LPT1

(das ist ein StrgL nicht das ^ (caret) und ein L)

Das sollte Hello world! drucken und die Seite auf dem an LPT1 angeschlossenen Drucker ausspucken. Was das Drucken auf USB-Drucker angeht ... vergiss es. Bei Netzwerkdruckern, die Windows-Netzwerkfreigaben verwenden, können Sie den Drucker an einem Port (LPT1-3) "erfassen" und derselben/ähnlichen Syntax folgen.

Der dosbox Standard-Build enthält keine Unterstützung für parallele Ports. Es gibt Builds von Drittanbietern mit diese Funktionen hinzugefügt. Ein solcher kann hier gefunden werden: http://home.arcor.de/h-a-l-9000/

 -1
Author: TheCompWiz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-23 13:58:58

Dies ist die Antwort, die für mich funktioniert hat, angepasst von https://superuser.com/a/528111/430723

  1. Laden Sie den Mega-Build von DOSBox unter herunter http://home.arcor.de/h-a-l-9000/megabuild.html
  2. Klicken Sie nach der Installation unter Startmenü - > DOSBox
  3. Suchen Sie nach "Drucken" und ändern Sie den docpath in das gewünschte Verzeichnis auf Ihrem Computer (nicht unbedingt in das Verzeichnis, das Sie in DOSBox mounten). Für mich habe ich es geändert zu (nicht sicher, ob backslashes matter vs. forward slashes, aber es ist DOS, also ist es möglich): c:\users\myname\desktop
  4. Scrollte weiter nach unten und änderte parallel1 in net use LPT1: "\\yourprintserver\your printer name" /persistent:yes (mein Druckername hatte Leerzeichen, daher brauchte ich Anführungszeichen um den Pfad).
  5. Führen Sie DOSBox wie gewohnt aus und es sollte funktionieren.
 -1
Author: Will,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:52