![DOS 打印机文本输出在“新”计算机上有错误字符](https://linux22.com/image/805225/DOS%20%E6%89%93%E5%8D%B0%E6%9C%BA%E6%96%87%E6%9C%AC%E8%BE%93%E5%87%BA%E5%9C%A8%E2%80%9C%E6%96%B0%E2%80%9D%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E6%9C%89%E9%94%99%E8%AF%AF%E5%AD%97%E7%AC%A6.png)
我正在尝试挽救一个原来在 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 支持的设置进行比较(它可能不会告诉您;您可能需要在主板上查找文档。)