Windows 7 下的 Metacode 打印输出

Windows 7 下的 Metacode 打印输出

我正在尝试将基于 Windows 3.11 的古老系统迁移到 Windows 7。该系统的大部分功能都相对容易转换;在 Windows 7 下有很多运行旧应用程序的选项。

然而,关键部分是生成打印到 Xerox Metacode 驱动打印机的打印作业输出文件。Metacode 本质上是一种打印机命令语言,如 PCL5 或 Postscript - 例如,一组发送到打印机以告诉它如何格式化输出等的控件。直到 Windows 2000 之前,Xerox 似乎都为 6110 等打印机提供了 PCL、Postscript 或 Metacode 驱动程序选项。

Metacode 打印机驱动程序显然与打印机无关,就像文本打印机文件或作为“打印”作业生成的 PDF 一样。我想这就是为什么 15-20 年前选择它作为此系统的输出格式的原因。该应用程序本身是一个经过一些自定义的旧文字处理程序,否则可以直接在 Win7 32 位下运行良好;但是,输出必须通过“打印”之类的操作来生成。

此输出必须就像发送到具有 Metacode 功能的打印机一样,因为这些输出文件是由需要查看该格式的大型机使用的。

我一直在寻找在 Windows 7 中生成 Metacode 输出的任何方法,但到目前为止还没有找到任何方法。例如,我可以在 exDOS 或 DOSbox 下运行原始应用程序,但这两种系统都不允许我加载 16 位 Metacode 打印机驱动程序。而且我找不到任何可以在 Windows 7 下运行的 Metacode 打印机驱动程序。

我曾联系过 Xerox,测试过各种虚拟系统,这些系统运行起来就像基于 DOS 或 Win3.x 一样,并花了大量时间进行研究。到目前为止,我甚至还没有找到一份列出 Metacode 命令的文档,类似于此 PCL 参考

我做到了找到类似这样的参考资料

早期高速 Xerox 打印机中使用的页面描述语言。Metacode 既可用于文本也可用于图形,可以处理页面上的所有点。相比之下,行条件数据流 (LCDS) 是一种 Xerox 纯文本格式,而动态作业描述符条目 (DJDE) 命令是基于文本的命令,可以包含在 LCDS 和 Metacode 中。

因此,我正在寻找有关如何在 Windows 7 下生成此输出的建议。这不是对产品本身的建议,因为我正在寻找方法、流程、产品和/或程序。另一方面,如果有在 Windows 7 下运行的 Metacode 驱动程序,我很乐意得到纠正,因为这将大大简化解决方案。

如果您希望在帖子中添加任何详细信息以更好地解释问题,请告诉我。

答案1

有一些软件产品可以模拟 Metacode 打印机并将其转换为可以在较新的打印机上打印。

通过快速搜索,我们发现了这些:

主机服务
RSA MIS 打印
XCHANGE 打印机仿真

还有一些软件可以将 Metacode 转换为 PostScript 等:
施乐转换 - 转换 DJDE、LCDS、元代码


找到能生成元代码文件的打印机驱动程序的可能性很小。此外,Windows 3.11 中的 16 位程序根本无法在 64 位 Windows 上运行。

为了避免这些可移植性问题,最好的解决方案可能是创建一个 16 位虚拟机并在其上安装 Windows 3.11 和 16 位元代码打印机驱动程序。

几乎所有虚拟化产品都允许在客户机上创建虚拟串行端口,并将其实际输出到主机上的文件。

此打印机端口仅在客户机内可用,可用于创建您需要的“元代码打印机”。主机上生成的元代码文件随后可发送到大型机上进行处理,这实际上是您的程序。

如果您仍有旧的 Windows 3.11 计算机,则可以将物理计算机虚拟化为虚拟 (P2V),方法是虚拟化其硬盘,然后将虚拟磁盘连接到 16 位虚拟机。这样,旧的 Windows 3.11 设置将永远保留在其 VM 中。

Windows 3.11 VM 不需要连接到网络。写入虚拟端口的元代码文件位于主机上,并且主机将连接到网络。Windows 3.11 VM 可以连接到虚拟化产品提供的仅主机虚拟网络适配器。

答案2

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

如果你的应用程序可以生成 Postscript 文件,那么你可以使用PS 到元代码的转换. 同一家公司针对其他输入格式还有类似的产品。

相关内容