-->

与USB打印机DOS遗留应用程序(DOS legacy application with USB p

2019-08-20 07:08发布

我有做的(最小的)维修工作在DBIII + /帆船'87开发了两个旧的应用程序不幸的任务。

我有充分的访问源和最小的工具链需要的时候重新编译应用程序,但我不能从头开始重新实现它因从主要用户的各种(主要是心理上的)原因。

不管怎么说,而应用程序在XP下正常工作,硬件支持正在成为一个苦差事。 用户需要更换有故障的打印机(与并行接口的旧冲击HP)和在应用程序托管486(!)的桌面。

现在的主要问题是找到能够XP下使用,可能通过USB打印机(华硕EEE箱将是完美的,它不运动并行端口),并使其“有形”到DOS应用程序。

到目前为止,我已经找到了解决办法:

http://geekswithblogs.net/dtotzke/articles/26204.aspx

再加上一些实用程序:

http://www.dosprn.com/ http://www.dos2usb.com/index.htm http://www.printfil.com/english.htm

因为他们提供某种过滤器的旧转义序列(如ESC / P爱普生或HP方言)使这个透明到打印机实用程序似乎更好。 或者说,他们说,至少。

所以,问题是:有没有人对接口的老DOS程序在XP下的现代打印机的一些经验? 什么注意事项? 你使用的上市公用事业(或另外一个我没有找到尚)之一,如果是的话,你会建议哪一个?

Answer 1:

我们通常做的正是你的链接的人提到。 也就是说,在任何端口,它想把自身上安装Windows下安装打印机(如:USB等)。

接下来,共享打印机(假设工作站被称为电脑1,你的份额HPPRINTER)。

接下来,创建一个批处理文件来启动应用程序,它应该是这个样子:

net use lpt1 /d
net use lpt1 \\COMPUTER1\HPPRINTER
<yourapp.exe>

在您的应用程序设置输出到LPT1。

还有其他更复杂的解决方案,但是这是迄今为止简单了, 我们仍然有在数年前建成,我们仍在积极推广和销售一个DOS应用程序。 这是我们如何处理打印。 它工作得很好。 您还可以得到现在使用Windows排队打印作业,以便您可以暂停打印机队列等打印机甚至可以关闭或缺纸和作业仍在排队在Windows后台打印程序的好处。

警告:这假定输出将被新的打印机支持。 如果它是一个“较老”的HP LaserJet那么它可能PCL5,只要找到一个支持PCL5和远离你去的设备。

在过滤术语中,不知道为什么你需要这个。 只要输出为PCL或PostScript,或一些其他的标准,那么你仍然应该能够找到支持的打印描述语言的打印机。 如果您有任何顾虑只需添加注释关于当前的设备,我可以提供想法,兼容性,因为我们每天处理这个。



文章来源: DOS legacy application with USB printer