我正在使用点阵打印机,并且必须进行连续的打印工作。
我使用的纸张是 213 毫米 X 350 毫米,并在页面中间分开。
我已经尝试了一些东西,我可以打印页面的第一面,但是当涉及到页面的第二部分时,打印内容会发生变化?
是否有任何教程可以解释如何从头开始执行此操作,包括打印机的设置应该是什么。
我正在用 c# 编码,但我猜.Net 的库不适合这个。
有什么建议么?
我正在使用点阵打印机,并且必须进行连续的打印工作。
我使用的纸张是 213 毫米 X 350 毫米,并在页面中间分开。
我已经尝试了一些东西,我可以打印页面的第一面,但是当涉及到页面的第二部分时,打印内容会发生变化?
是否有任何教程可以解释如何从头开始执行此操作,包括打印机的设置应该是什么。
我正在用 c# 编码,但我猜.Net 的库不适合这个。
有什么建议么?
也许看起来有点奇怪,但不久之前我们已经使用类似这样的东西完成了从 Windows 到矩阵打印机的打印
这是我所做的:
我的打印机是 OKI 3320。我找到了它的手册并了解了打印机的转义字符。
我准备了一个字符串模板来匹配格式。包括变量标签、“回车”、“换行”和“换页”转义序列。
我已经测量了我的纸张长度并根据它设置了我的打印机后进纸长度。通过这样做,当我发送打印机 FF 命令时,它会将打印机调整到下一个表单的起点。
在我的应用程序中,我将字符串替换为适当的值,并使用RawPrinterHelper将它们发送到打印机。由于 RawPrinterHelper 只支持英文字符,我也不得不替换土耳其字符。
它现在工作正常。
当然,可能还有更专业的方法。您可以使用转义序列完全控制您的打印机。您可以提供打印区域的坐标或以编程方式设置页面长度,从而无需配置打印机。由于我的应用程序只能使用一次,因此我的解决方案对我来说已经足够了。
也许看起来有点奇怪,但不久之前我们已经使用类似这样的东西完成了从 Windows 到矩阵打印机的打印
1.将内容写入文件(在需要时使用打印机转义序列;在页面结束的地方写入 FF(换页);您需要在打印机上设置正确的页面大小) 2.shell exec "copy file.txt lpt1:"
Nighttingale7 能否进一步解释这一点: