2

我正在使用点阵打印机,并且必须进行连续的打印工作。

我使用的纸张是 213 毫米 X 350 毫米,并在页面中间分开。

我已经尝试了一些东西,我可以打印页面的第一面,但是当涉及到页面的第二部分时,打印内容会发生变化?

是否有任何教程可以解释如何从头开始执行此操作,包括打印机的设置应该是什么。

我正在用 c# 编码,但我猜.Net 的库不适合这个。

有什么建议么?

4

3 回答 3

3

也许看起来有点奇怪,但不久之前我们已经使用类似这样的东西完成了从 Windows 到矩阵打印机的打印

  1. 将内容写入文件(在需要时使用打印机转义序列;在页面应该结束的地方写入 FF(换页);您需要在打印机上设置正确的页面大小)
  2. shell exec“复制file.txt lpt1:”
于 2010-03-12T06:47:09.337 回答
2

这是我所做的:

我的打印机是 OKI 3320。我找到了它的手册并了解了打印机的转义字符。

我准备了一个字符串模板来匹配格式。包括变量标签、“回车”、“换行”和“换页”转义序列。

我已经测量了我的纸张长度并根据它设置了我的打印机后进纸长度。通过这样做,当我发送打印机 FF 命令时,它会将打印机调整到下一个表单的起点。

在我的应用程序中,我将字符串替换为适当的值,并使用RawPrinterHelper将它们发送到打印机。由于 RawPrinterHelper 只支持英文字符,我也不得不替换土耳其字符。

它现在工作正常。

当然,可能还有更专业的方法。您可以使用转义序列完全控制您的打印机。您可以提供打印区域的坐标或以编程方式设置页面长度,从而无需配置打印机。由于我的应用程序只能使用一次,因此我的解决方案对我来说已经足够了。

于 2010-03-22T07:23:36.690 回答
-1

也许看起来有点奇怪,但不久之前我们已经使用类似这样的东西完成了从 Windows 到矩阵打印机的打印

1.将内容写入文件(在需要时使用打印机转义序列;在页面结束的地方写入 FF(换页);您需要在打印机上设置正确的页面大小) 2.shell exec "copy file.txt lpt1:"

Nighttingale7 能否进一步解释这一点:

  • 这样打印会保留文件的字体类型和字体大小吗?如果是这样,我们在将数据写入文件时如何设置字体类型和字体大小?
于 2010-09-23T07:55:18.680 回答