我看到虽然这个问题已经发布了很多,并且已经选择了解决方案,但是我觉得这个问题是非常真实的,随着越来越多的网络应用程序的出现,仍然有很多人可能想要一个解决方案,所以希望有些人可能发现此解决方案有益。
与打印纯 ascii 文本相比,在 Dotmatrix 打印机上打印图形非常慢。
一张发票可以在不到一分钟的时间内在点阵打印机上打印出来,在图形模式下打印可能需要 8-10 分钟,所以时间是在点阵上打印图形的一个问题,除了时间之外,这意味着更多的磨损打印机头和色带,因为现在通常点阵打印机主要用于商业应用,重点不是打印质量,而是要打印在纸上的数据。
解决方案
您可以构建在内存中运行的可执行文件或进程,监视可以充当投递箱的文件夹。(只要此文件夹中存在文件,此可执行文件就会将此文件发送到打印机。)
例如,如果放置文件夹路径是 c:\printoutput
并在其中放置一个文件作为 invoice.txt 可执行文件/打印过程所要做的就是发送一个 dos/shell 命令作为
c:\type c:\printoutput\invoice.txt > lpt1(您可以将 lpt1 替换为 prn 或连接打印机的任何本地端口)
Web 应用程序可以简单地将文本文件保存到文件夹 c:\printoutput
一旦用户知道他已将某些文件放入要打印的打印文件夹中,可执行文件可能会在特定时间跨度/热键后持续监控/运行以调用打印。
此外,您仍然可以使用 Epson ESC 代码通过将其嵌入文本文件中来使用 dotmatrix 内部字体选择或格式化等。
因此,您可能拥有与连接在服务器本地端口上的打印机完全相同的格式打印。