Windows 7下的元代碼列印輸出

Windows 7下的元代碼列印輸出

我正在嘗試將一個古老的基於 Windows 3.11 的系統遷移到 Windows 7。在 Windows 7 下執行舊應用程式有很多選項。

然而,關鍵部分是生成文件,這些文件是列印到 Xerox Metacode 驅動的印表機的列印作業輸出。元代碼是必不可少的印表機命令語言,如PCL5 或Postscript - 例如,一組發送到印表機以告訴其如何格式化輸出等的控制項。的印表機(例如6110) PCL、Postscript 或 Metacode。

Metacode 印表機驅動程式顯然是獨立於印表機的,就像文字印表機檔案或以「列印」作業產生的 PDF 一樣。我想這就是 15-20 年前選擇它作為該系統輸出格式的原因。該應用程式本身是一個舊的文字處理程序,經過一些定制,否則直接在Win7 32位下運行良好;但是,輸出必須由“列印”之類的操作產生。

這個輸出必須就像發送到支援元代碼的印表機的內容一樣,因為這些輸出檔案的使用是由需要查看該格式的大型主機進行的。

我一直在尋找在 Windows 7 中產生元代碼輸出的任何方法,但到目前為止沒有找到任何東西。例如,我可以在 exDOS 或 DOSbox 下運行原始應用程序,但這些都不允許我加載 16 位元 Metacode 印表機驅動程式。我找不到任何在 Windows 7 下運行的 Metacode 印表機驅動程式。

我已經聯繫了 Xerox,測試了各種虛擬系統,這些系統就像基於 DOS 或 Win3.x 一樣運行,並花費了大量時間進行研究。到目前為止,我什至還沒有找到列出元代碼命令的文檔,類似此 PCL 參考

我做到了找到這樣的參考資料:

早期高速施樂印表機中使用的頁面描述語言。 Metacode 可用於文字和圖形,可以處理頁面上的所有點。相較之下,線路條件資料流 (LCDS) 是 Xerox 純文字格式,動態作業描述符條目 (DJDE) 命令是基於文字的命令,可以包含在 LCDS 和元代碼中。

因此,我正在尋找有關如何在 Windows 7 下產生此輸出的建議。另一方面,如果有一個在 Windows 7 下工作的元代碼驅動程序,我很樂意得到糾正,因為這將大大簡化解決方案。

如果您希望在帖子中添加任何詳細資訊以更好地解釋問題,請告訴我。

答案1

有些軟體產品可以模擬 Metacode 印表機並將其轉換為在更新的印表機上進行列印。

快速搜索發現了這些:

主機服務
RSA管理資訊系統列印
XCHANGE 印表機仿真

還有一些軟體可以將 Metacode 轉換為 PostScript 等:
Xerox 轉換 - 轉換 DJDE、LCDS、元代碼


人們不太可能找到產生元代碼檔案的印表機驅動程式。此外,Windows 3.11 中的 16 位元程式根本無法在 64 位元 Windows 上執行。

為了避免這些可移植性問題,最好的解決方案可能是建立一個 16 位元虛擬機器並在其上安裝 Windows 3.11 和 16 位代碼印表機驅動程式。

幾乎所有虛擬化產品都允許在來賓上建立虛擬串行端口,該端口實際上輸出到主機上的檔案。

此印表機連接埠僅在來賓內部可用,可用於建立您需要的「元代碼印表機」。然後可以將主機上產生的元代碼檔案傳送到大型主機上進行處理,這實際上是您的過程。

如果您仍然擁有舊的 Windows 3.11 計算機,則可以透過虛擬化其硬碟,然後將虛擬磁碟附加到 16 位元虛擬機,將實體計算機虛擬化為虛擬機 (P2V)。這樣,舊的 Windows 3.11 設定將永遠保留在其虛擬機器中。

Windows 3.11 VM 不需要連接到網路。寫入虛擬連接埠的元代碼檔案位於主機上,並且是將連接到網路的主機。 Windows 3.11 VM 可以連接到虛擬化產品提供的僅主機虛擬網路介面卡。

答案2

Crawford擁有一系列X-to-Metacode產品:http://www.crawfordtech.com/products/conversions-and-transforms

如果您的應用程式可以產生 Postscript 文件,那麼您可以使用PS 到元代碼轉換。該公司還有針對其他輸入格式的類似產品。

相關內容