DOS 打印机文本输出在“新”计算机上有错误字符

DOS 打印机文本输出在“新”计算机上有错误字符

我正在尝试挽救一个原来在 486 DX2 计算机上运行的旧 DOS 6.2 应用程序。我已将硬盘移到相对较新的 Celeron 633 中,除了尝试使用任何标准打印命令打印到并行端口 (LPT1) 时,一切似乎都运行正常。信号已发送到打印机,但打印在纸上的字符不正确。具体来说:

0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ☺☻♥♦
ABCD prints !"#$ (is 0x2 off)

加载的控制台代码页是 850。有问题的打印机是 HP DeskJet 940C。不幸的是,我没有第二台并行端口打印机可以测试。

当操作系统完全相同时,为什么这会从一台计算机变为另一台计算机,以及如何配置 DOS 以正确打印?

先感谢您。

答案1

在新机器的 BIOS 中尝试不同的并行端口设置。将它们与 486 支持的设置进行比较(它可能不会告诉您;您可能需要在主板上查找文档。)

相关内容