使用 Windows 7 打印到 1980 年代的 Olympia 打字机/菊轮打印机

使用 Windows 7 打印到 1980 年代的 Olympia 打字机/菊轮打印机

我正尝试从 Windows 7 打印到 20 世纪 80 年代的旧式 Olympia Compact S 打字机/菊花轮打印机。这基本上是一台 1986 年左右制造的打字机/打印机。有人知道这是否可行吗?

我可以使用 USB 转并行 (Centronics) 电缆连接到我的 PC。Windows 7 可以识别 IEEE 1284 控制器 (Centronics 并行接口),但是不是作为打印机。从历史上看,它似乎使用“通用”菊花轮界面进行操作;这可能是 Windows 95!

答案1

据我所知,这种设备没有可用的驱动程序。这给你留下了几个选择:

自己写一个。这可能是一项非常复杂的任务,因为大多数现代打印机都是位图或矢量类型,可以执行各种技巧。这种老旧机器的驱动程序必须弥补所有这些缺陷,并将所有内容映射到此打印机的实际功能。

编写一个程序来与这台打印机对话。我猜想,由于 Windows 可以看到适配器,因此您可能可以打开端口,或多或少像 COM 端口一样,并向其写入字节。现在,您又回到了向打印机吐出字节的美好旧时代。这里的缺点当然是您没有可以使用该东西的应用程序(除了您自己的应用程序)。考虑到它只能打印文本和一些效果,这可能不是什么大问题,而且可能是一个有趣的项目。

将适当的 ASCII 字节放入文本文件中,然后使用 cmd.exe 将其转储到适当的端口。例如

type myfile.txt > LPT1

假设 Windows 将您的适配器映射到 LPT1,则可能会有效。这至少比编写程序来完成这项工作要简单得多,并且您可以使用任何文本编辑器轻松创建文本文件。对于奇特的效果,使用 Notepad++ 之类的编辑器可能会有所帮助,因为您可以轻松地显示不可见的字符。您还需要查找打印机手册,以便了解它使用的代码集。

答案2

我知道这个帖子很老了。但答案比你想象的要简单。只需使用 Windows 通用文本打印机驱动程序就可以了。

在 Linux 中,您可以插入电缆并尝试此命令,它会将文本按原样发送到打印机:

cat examplefile.txt > /dev/usb/lp0

相关内容