Metacode-Druckausgabe unter Windows 7

731
Debra

Ich versuche, ein altes Windows 3.11-basiertes System in Windows 7 zu verschieben. Die meisten dieser Systeme lassen sich relativ leicht umstellen. Es gibt viele Möglichkeiten, alte Apps unter Windows 7 auszuführen.

Der kritische Punkt ist jedoch das Generieren von Dateien, die die Druckjobausgabe beim Drucken auf einem Xerox-Drucker mit Metacode-Funktion darstellen. Metacode ist eine Druckerbefehlssprache wie PCL5 oder Postscript. Dies ist zum Beispiel eine Reihe von Steuerelementen, die an den Drucker gesendet werden, um Informationen zum Formatieren der Ausgabe usw. zu geben. Bis zu Windows 2000 bot Xerox offenbar Drucker wie den 6110 mit Treiberoptionen an von PCL, Postscript oder Metacode.

Der Metacode-Druckertreiber ist anscheinend druckerunabhängig, ähnlich wie eine Textdruckerdatei oder PDF, die als "Druckauftrag" generiert wird. Ich gehe davon aus, dass es vor 15-20 Jahren als Ausgabeformat für dieses System gewählt wurde. Die App selbst ist ein altes Textverarbeitungsprogramm mit einigen Anpassungen, das ansonsten gut direkt unter Win7 32-Bit läuft. Die Ausgabe muss jedoch aus einer Aktion wie "Drucken" erstellt werden.

Diese Ausgabe muss derjenigen entsprechen, die an einen Metacode-fähigen Drucker gesendet wird, da diese Ausgabedateien von einem Mainframe verwendet werden, der dieses Format anzeigen muss.

Ich habe nach einer Möglichkeit gesucht, eine Metacode-Ausgabe in Windows 7 zu generieren, und bisher wurde nichts gefunden. Ich könnte zum Beispiel die Original-App unter exDOS oder DOSbox ausführen, aber mit keiner dieser beiden Optionen kann ich den 16-Bit-Metacode-Druckertreiber laden. Ich kann keine Metacode-Druckertreiber finden, die unter Windows 7 funktionieren.

Ich habe mich mit Xerox in Verbindung gesetzt, verschiedene virtuelle Systeme getestet, die so laufen, als wären sie DOS oder Win3.x-basiert, und haben viel Zeit mit Recherchen verbracht. Bis jetzt muss ich noch ein Dokument aufdecken, in dem die Metacode-Befehle aufgelistet sind, ähnlich wie in dieser PCL-Referenz .

Ich habe solche Referenzen gefunden :

Eine Seitenbeschreibungssprache, die in frühen Hochgeschwindigkeits-Xerox-Druckern verwendet wird. Metacode wird für Text und Grafiken verwendet und kann alle Punkte auf der Seite ansprechen. Im Gegensatz dazu ist der Line Condition Data Stream (LCDS) ein reines Xerox-Format, und DJDE-Befehle (Dynamic Job Descriptor Entry) sind textbasierte Befehle, die in LCDS und Metacode enthalten sein können.

Daher suche ich nach Vorschlägen, wie diese Ausgabe unter Windows 7 erstellt werden kann. Dies ist keine Empfehlung für Produkte per se, da ich nach einer Methode, einem Prozess, einem Produkt und / oder einem Verfahren suche. Wenn es jedoch einen Metacode-Treiber gibt, der unter Windows 7 funktioniert, würde ich mich freuen, korrigiert zu werden, da dies die Lösung erheblich vereinfachen würde.

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

6
Listing Script erzeugt eine Metacode-Datei. Druckermodell? STTR vor 9 Jahren 0
Ich habe versucht in der Post zu erklären - es ist druckerunabhängig. Wie das Erzeugen einer PDF-Ausgabe in gewisser Weise. ABER wenn es ein Druckermodell gibt, das den Metacode-Treiber enthält, der unter Win7 funktioniert, spielt es keine Rolle, was der Drucker war, aber ich könnte den Treiber verwenden. Debra vor 9 Jahren 0
Hast du unter Windows 7 32 Bit versucht? Canadian Luke vor 9 Jahren 0
Unter Windows 7 können Sie keinen 16-Bit-Druckertreiber installieren. Debra vor 9 Jahren 0
Ausgezeichnete Frage! Einige [ähnliche Informationen hier] (http://www.support.xerox.com/docu/Xerox120_cd/Nuvera_7_0_ugta/english/hdi_p_037.htm). JakeGould vor 9 Jahren 1
@ JakeGould - Danke für den Link. Ja, das ist der Situation ähnlich. Die auf der Arbeitsstation generierte Metacode-Datei wird auf einen Mainframe übertragen. Debra vor 9 Jahren 0
Für jeden, der die Frage ablehnen könnte, würde ich mich freuen, wenn Sie die Gründe dafür kommentieren oder zumindest einen Vorschlag zur Verbesserung der Frage machen. Vielen Dank. Debra vor 9 Jahren 0
Es scheint eine Software zu geben, die PCL in Metacode konvertiert: [www.google.com/search?q=Metacode&ie=utf-8&oe=utf-8#q=convert+pcl+to+xerox+Metacode((ttps://www.) .google.com / search? q = Metacode & ie = utf-8 & oe = utf-8 # q = konvertieren + pcl + in + xerox + Metacode). Es ist einfach, einen geeigneten PCL-Druckertreiber zu installieren. Dann müssen Sie nur den PCL-Ausgang mit der Konvertierungssoftware verbinden. Andrew Morton vor 9 Jahren 0
@AndrewMorton - Wenn Sie jedem dieser Links frustrierend folgen, stellen Sie fest, dass alle, die unter Links als "Convert PCL to Metacode" auftauchen, eigentlich nur Metacode in PCL konvertieren (dh Metacode muss mit beginnen). Ich habe ursprünglich auf eine Lösung gehofft, wie Sie es beschrieben haben, nachdem ich festgestellt hatte, dass ich keinen Win3.x-Druckertreiber in einer virtuellen Umgebung von Win3.x installieren konnte. [Google ist nicht mehr mein Freund.] Debra vor 9 Jahren 0
@Debra Die Broschüre für [Terrapins Design Pro Tools (Xerox)] (http://www.terrapin.co.uk/services/elixir_dpt_xerox.pdf) besagt, dass Windows EMF als Eingabe und Ausgabe Xerox FRM, FSL und mehr verwendet werden kann. (Dies ist keine Produktempfehlung, nur etwas, das ich gesehen habe.) Dann wird Ihr Problem auf die Erstellung von Windows EMF reduziert, und Sie können viele Windows-Druckertreiber so einstellen, dass dies ausgegeben wird. Andrew Morton vor 9 Jahren 1
Die Dokumentation für DesignPro (die scheinbar von einer Firma namens "Elixir" stammt) sagt tatsächlich aus, dass sie die Konvertierung durchführen kann, im Gegensatz zu allen anderen Produkten, die ich bisher betrachtet habe. Ironischerweise verkauft Xerox es auch; Anscheinend ist die Funktionalität jedoch eine so ungewöhnliche Anforderung, dass sie niemals als Option erwähnt wurde, als ich mit dem Problem zum Xerox-Support ging. http://www.xerox.com/digital-printing/workflow/printing-software/elixir-design-pro/enza.html Debra vor 9 Jahren 0

2 Antworten auf die Frage

1
harrymc

Es gibt Softwareprodukte, mit denen ein Metacode-Drucker emuliert und in einen neueren Drucker gedruckt werden kann.

Eine schnelle Suche fand diese:

HostServe
RSA MIS Print
XCHANGE-Druckeremulation

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


Es ist höchst unwahrscheinlich, dass ein Druckertreiber gefunden wird, der eine Metacode-Datei erstellt. Ein 16-Bit-Programm aus Windows 3.11 kann auch unter 64-Bit-Windows nicht ausgeführt werden.

Um diese Probleme bei der Portabilität zu vermeiden, ist es möglicherweise die beste Lösung, eine virtuelle 16-Bit-Maschine zu erstellen und darauf Windows 3.11 und den 16-Bit-Metacode-Druckertreiber zu installieren.

Fast alle Vitualization-Produkte ermöglichen die Erstellung eines virtuellen seriellen Ports auf dem Gast, der tatsächlich in eine Datei auf dem Host ausgegeben wird.

Dieser Druckerport, der nur innerhalb des Gastsystems verwendet werden kann, kann möglicherweise zum Erstellen des erforderlichen "Metacode-Druckers" verwendet werden. Die generierte Metacode-Datei auf dem Host kann dann zur Weiterverarbeitung auf dem Mainframe weitergeleitet werden, genau wie Ihre Prozedur.

Wenn Sie noch über den alten Windows 3.11-Computer verfügen, können Sie den physischen Computer zu einem virtuellen Computer (P2V) virtualisieren, indem Sie seine Festplatte virtualisieren und dann den virtuellen Datenträger an einen virtuellen 16-Bit-Computer anschließen. Auf diese Weise bleibt das alte Windows 3.11-Setup für immer in seiner VM.

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

Ich bin dabei, diese zu überprüfen, die ich vielleicht übersehen habe. Website-Beschreibungen können jedoch irreführend sein. Beispielsweise kann MIS Print Metacode übernehmen und in Postscript umwandeln, indem es wie ein Drucker erscheint. Es kann jedoch kein Metacode (Emulation eines Metacode-Druckers) als Ausgabe aus einem Programm erzeugt werden, z. B. über "Drucken", es sei denn, dieses Programm hat bereits die Möglichkeit, Metacode zu erstellen. Das habe ich jedes Mal gefunden, wenn ich die Oberfläche zerkratzt habe. Wenn auch nur einer von ihnen funktioniert, haben Sie die Prämie verdient. Debra vor 9 Jahren 0
Gleiches Problem mit HostServe: "AUSGABEN: PCL, Postscript, PDF, TIFF, XML / Datenbank, Zeilendrucker, HTML" von der Website, aber die Eingabe kann Metacode sein. Problem hier ist, dass ich den * Ausgang * brauche, um Metacode zu sein; Ich hätte nicht das Problem, wenn ich es überhaupt erst hätte, in eines dieser Programme "einzugeben". (Fühlen Sie sich, als ob ich 20 Jahre zurückgefallen bin und über "Eingabe" und "Ausgabe" spreche.) Debra vor 9 Jahren 0
Ich verstehe das nicht ganz: Ich dachte, dein Problem sei ein altes Programm, das Metacode produziert. Nun sagen Sie aber, Sie möchten ** in ** Metacode konvertieren. Bitte erläutern Sie noch etwas. harrymc vor 9 Jahren 0
Nein, das Problem ist, dass ich * Metacode * aus dem Programm * erzeugen muss (z. B., der wie ein Metacode-Druckauftrag aussieht) und somit nach einem Metacode-Treiber oder einem gleichwertigen Treiber suchen, der unter Win7 funktioniert. Die Ausgabe wird dann an einen Mainframe gesendet, der das Metacode-Format benötigt. In der ursprünglichen unbearbeiteten Frage wurden Verweise wie "Ich habe nach einer Möglichkeit gesucht, eine Metacode-Ausgabe in Windows 7 zu generieren". Die Emulation eines Metacode-Druckers wäre großartig, aber bisher tut dies keines der Produkte. Stattdessen nehmen sie einen vorhandenen Metacode-Stream-Eingang (den ich nicht habe) und konvertieren ihn in PCL / PS / etc. Debra vor 9 Jahren 0
Ist "das Programm" der Oldie aus Windows 3.11? Und wie erfolgt der Druck - verwendet er einen Windows 7-Drucker? Ist es akzeptabel, eine Datei in einem bestimmten Format wie PostScript zu schreiben und manuell in Metacode zu konvertieren? Bitte fügen Sie weitere Details zu Ihrem Setup hinzu. harrymc vor 9 Jahren 0
Das Programm ist ein Oldie aus Win 3.x. Derzeit wird an einen 16-Bit-Druckertreiber namens "Metacode-Drucker" gedruckt, der Druckauftrag wird jedoch in eine Datei umgeleitet, die später an einen Mainframe übertragen und von diesem verwendet wird. Die Datei MUSS im Metacode-Format sein - ich versuche, eine Metacode-Datei zu erstellen. Wie in meinem Post gesagt, ist die App kein Problem; Das Problem besteht darin, eine Metacode-Ausgabe in einer Win7-Umgebung zu erzeugen. Selbst in Umgebungen wie ExDOS und DOSbox ist die Installation von 16-Bit-Druckertreibern nicht möglich, und das letzte Mal, als Xerox Metacode-Treiber zur Verfügung stellte, war vor einem Jahrzehnt vorbei. Debra vor 9 Jahren 0
Es ist eine akzeptable Lösung, die Datei in einem anderen Format wie PS oder PCL zu schreiben und in Metacode zu konvertieren, aber bisher habe ich kein einziges Systemprodukt gefunden, das dies tut. Die meisten Produkte werden vorhandene Metacode-Dateien in PCL umwandeln, aber ich habe keine gefunden, die in die andere Richtung gehen (noch). Debra vor 9 Jahren 0
In welcher Umgebung betreiben Sie diesen Oldie? Möglicherweise erstellen Sie eine virtuelle Windows 3.11-Maschine, auf der die Installation von 16-Bit-Druckertreibern problemlos möglich ist. Der Vorteil der VM-Lösung besteht darin, dass sie auf allen zukünftigen Windows-Hosts funktioniert. harrymc vor 9 Jahren 0
ExDOS und DOSbox sind virtuelle 16-Bit-Umgebungen. offenbar lassen sich auch keine 16-Bit-Drucker installieren. (VirtualPC unterstützt Win3.x nicht.) Ihr Vorschlag war jedoch das erste, was ich ausprobiert habe, und ist der logische erste Gedanke. Die virtuellen Umgebungen werden jedoch über in Win7 installierte Treiber gedruckt. Debra vor 9 Jahren 0
VMware ermöglicht die Installation eines virtuellen Druckers, indem der virtuellen Maschine ein serieller Port hinzugefügt wird, der tatsächlich in eine Datei auf dem Host ausgegeben wird. Dieser Druckerport, der nur innerhalb der VM verwendet werden kann, kann möglicherweise zur Erstellung des "Metacode-Druckers" verwendet werden. harrymc vor 9 Jahren 0
Jenseits von Metacode "Drucker" ist nur die Ausgabe des Formats. Das heißt, Print-to-File funktioniert gut, aber es ist der Treiber, der die spezielle Metacode-Formatierung bereitstellt. Wenn Sie einen Druckauftrag an einen bestimmten Druckertyp senden, formatieren die Software und der Treiber die Daten so, dass sie vom Drucker verstanden werden. Diesen Datenstrom kann ich nicht ohne einen Metacode-Druckertreiber oder andere Mechanismen / Methoden, die ich suche, produzieren. Wenn jemand eine Methode kennt, ist sie noch nicht aufgetaucht. Debra vor 9 Jahren 0
Ich habe natürlich keinen Zugriff auf einen Windows 3.11-Computer, aber wenn Sie es immer noch haben, können Sie (1) diesen Treiber in die VM übertragen oder (2) den physischen Computer zu einem virtuellen Computer (P2V) virtualisieren. harrymc vor 9 Jahren 0
Ich habe immer noch das Arbeitssystem. Der Grund für die Änderung besteht speziell darin, Windows 3.11 und eine spätere Version von Windows zu installieren. Wir müssen die Sicherheit herabstufen, damit ein Win3.x-System eine Verbindung zu einem Windows-Server im Netzwerk herstellen kann. Ich habe immer noch die 16-Bit-Treiberdateien, kann sie aber nicht in Win7 (auch 32-Bit) verwenden. "App-Kompatibilität" enthält diesen Treiber nicht. Debra vor 9 Jahren 0
Das Win3.x-System muss sich nicht mit dem Netzwerk verbinden. Die in den virtuellen Port geschriebene Metakodedatei befindet sich auf dem Host und der Host stellt eine Verbindung zum Netzwerk her. Das Win3.x-System kann in das virtuelle Host-Only-Netzwerk gestellt werden, das von allen vorhandenen Virtualisierungsprodukten bereitgestellt wird. harrymc vor 9 Jahren 0
Ich bin nicht sicher, ob Sie wirklich eine funktionierende Antwort auf die reale Situation gegeben haben, aber Sie haben eine Menge guter Informationen geliefert, die mir vielleicht irgendetwas näher bringen könnten. Deshalb werde ich die Prämie für die geleistete Arbeit vergeben. Ich denke, dass manchmal, wenn Leute die Suchvorgänge durchführen, die Sie und andere gemacht haben (und ich vor dem Posten) und einen Link mit der Aufschrift "PCL to Metacode" gefunden haben, diese Informationen logischerweise annehmen können, um PCL zu Metacode zu verwenden ; Leider sind die Suchmaschinen und Seitentitel heutzutage so unzuverlässig, dass keine der beiden so war, wie sie sagten. Debra vor 9 Jahren 0
Deshalb empfahl ich schließlich, das vorhandene physische Setup in einer virtuellen Umgebung einzufrieren. harrymc vor 9 Jahren 0
0
gioele

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 PS to Metacode Transform verwenden . Dieselbe Firma hat ähnliche Produkte für andere Eingabeformate.