Metacode-Druckausgabe unter Windows 7

Metacode-Druckausgabe unter Windows 7

Ich versuche, ein altes Windows 3.11-basiertes System auf Windows 7 zu migrieren. Der Großteil dieses Systems lässt sich relativ einfach umstellen; es gibt viele Optionen zum Ausführen alter Apps unter Windows 7.

Der kritische Teil ist jedoch die Generierung von Dateien, die die Druckauftragsausgabe auf einem Xerox Metacode-gesteuerten Drucker darstellen. Metacode ist eine wesentliche Druckerbefehlssprache wie PCL5 oder Postscript – also eine Reihe von Steuerelementen, die an den Drucker gesendet werden, um ihm mitzuteilen, wie die Ausgabe formatiert werden soll usw. Bis möglicherweise Windows 2000 bot Xerox Drucker wie den 6110 anscheinend mit Treiberoptionen für PCL, Postscript oder Metacode an.

Der Metacode-Druckertreiber ist anscheinend druckerunabhängig, ähnlich wie eine Textdruckerdatei oder ein als „Druckauftrag“ generiertes PDF. Ich nehme an, deshalb wurde er vor 15 bis 20 Jahren als Ausgabeformat für dieses System gewählt. Die App selbst ist ein altes Textverarbeitungsprogramm mit einigen Anpassungen, das ansonsten direkt unter Win7 32-Bit gut läuft; die Ausgabe muss jedoch durch eine Aktion wie „Drucken“ erzeugt werden.

Diese Ausgabemussähneln dem, was an einen Metacode-fähigen Drucker gesendet würde, da diese Ausgabedateien von einem Mainframe verwendet werden, der dieses Format sehen muss.

Ich habe nach einer Möglichkeit gesucht, Metacode-Ausgaben in Windows 7 zu generieren, und bisher nichts gefunden. Ich könnte beispielsweise die Original-App unter exDOS oder DOSbox ausführen, aber mit keinem dieser Programme kann ich den 16-Bit-Metacode-Druckertreiber laden. Und ich kann keine Metacode-Druckertreiber finden, die unter Windows 7 funktionieren.

Ich habe Xerox kontaktiert, verschiedene virtuelle Systeme getestet, die laufen, als wären sie DOS- oder Win3.x-basiert, und viel Zeit mit Recherchen verbracht. Bis jetzt habe ich noch nicht einmal ein Dokument gefunden, das die Metacode-Befehle auflistet,ähnlich dieser PCL-Referenz.

Ich tatFinden Sie Referenzen wie diese:

Eine Seitenbeschreibungssprache, die in frühen Hochgeschwindigkeitsdruckern von Xerox verwendet wurde. Metacode wird sowohl für Text als auch für Grafiken verwendet und kann alle Punkte auf der Seite ansprechen. Im Gegensatz dazu ist Line Condition Data Stream (LCDS) ein Nur-Text-Format von Xerox und Dynamic Job Descriptor Entry (DJDE)-Befehle sind textbasierte Befehle, die in LCDS und Metacode aufgenommen werden können.

Ich suche also nach Vorschlägen, wie man diese Ausgabe unter Windows 7 erzeugen kann. Dies ist keine Empfehlung für Produkte an sich, da ich nach einer Methode, einem Prozess, einem Produkt und/oder einem Verfahren suche. Andererseits, wenn esIstein Metacode-Treiber, der unter Windows 7 funktioniert, würde ich mich über eine Korrektur freuen, da dies die Lösung erheblich vereinfachen würde.

Bitte lassen Sie mich wissen, ob Sie dem Beitrag weitere Details hinzufügen möchten, um das Problem besser zu erklären.

Antwort1

Es gibt Softwareprodukte, die einen Metacode-Drucker emulieren und so umwandeln können, dass er auf einem neueren Drucker drucken kann.

Eine schnelle Suche ergab Folgendes:

HostServe
RSA MIS Drucken
XCHANGE-Druckeremulation

Es gibt auch Software zum Konvertieren von Metacode in beispielsweise PostScript:
Xerox-Transformation – DJDE, LCDS, Metacode konvertieren.


Es ist höchst unwahrscheinlich, dass man einen Druckertreiber findet, der eine Metacode-Datei erzeugt. Außerdem kann ein 16-Bit-Programm von Windows 3.11 unter 64-Bit-Windows überhaupt nicht ausgeführt werden.

Um diese Portabilitätsprobleme zu vermeiden, besteht die beste Lösung möglicherweise darin, eine 16-Bit-virtuelle Maschine zu erstellen und darauf Windows 3.11 und den 16-Bit-Metacode-Druckertreiber zu installieren.

Fast alle Virtualisierungsprodukte ermöglichen die Erstellung eines virtuellen seriellen Ports auf dem Gast, der die Ausgabe tatsächlich in eine Datei auf dem Host vornimmt.

Dieser Druckerport, der nur innerhalb des Gastes nutzbar ist, kann möglicherweise verwendet werden, um den von Ihnen benötigten „Metacode-Drucker“ zu erstellen. Die auf dem Host generierte Metacode-Datei kann dann zur Verarbeitung an den Mainframe weitergeleitet werden, wie es eigentlich Ihr Verfahren ist.

Wenn Sie noch den alten Windows 3.11-Computer haben, können Sie den physischen Computer in einen virtuellen Computer virtualisieren (P2V), indem Sie seine Festplatte virtualisieren und die virtuelle Festplatte dann an eine 16-Bit-virtuelle Maschine anschließen. Auf diese Weise bleibt das alte Windows 3.11-Setup für immer in seiner VM erhalten.

Die Windows 3.11-VM muss keine Verbindung zum Netzwerk herstellen. Die auf den virtuellen Port geschriebene Metacode-Datei befindet sich auf dem Host, und dieser Host stellt die Verbindung zum Netzwerk her. Die Windows 3.11-VM kann mit dem Host-Only-Virtual-Netzwerkadapter verbunden werden, der von Ihrem Virtualisierungsprodukt bereitgestellt wird.

Antwort2

Crawford bietet eine Reihe von X-to-Metacode-Produkten an:http://www.crawfordtech.com/products/conversions-and-transforms

Wenn Ihre Anwendung eine Postscript-Datei generieren kann, können Sie verwendenPS-zu-Metacode-Transformation. Das gleiche Unternehmen hat ähnliche Produkte für andere Eingabeformate.

verwandte Informationen