使用c#连续打印

时间:2010-03-11 14:31:21

标签: c# printing continuous

我使用的是点阵打印机,必须进行持续的打印工作。

我使用的纸张为213mm X 350mm,并在页面中间分开。

我尝试了一些东西,我能够打印页面的第一面,但是当它到达页面的第二部分时,打印件会被移动吗?

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

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

有什么建议吗?

3 个答案:

答案 0 :(得分:3)

也许看起来有点奇怪,但在一段时间之前我们已经使用类似的东西从Windows打印到矩阵打印机

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

答案 1 :(得分:2)

这就是我所做的:

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

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

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

在我的应用程序中,我将字符串替换为具有apropritate值的标记,并使用RawPrinterHelper将它们发送到打印机。由于RawPrinterHelper仅支持英文字符,因此我也必须替换土耳其字符。

现在工作正常。

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

答案 2 :(得分:-1)

也许看起来有点奇怪,但在一段时间之前我们已经使用类似的东西从Windows打印到矩阵打印机

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

Nighttingale7可以进一步解释这一点:

  • 这样打印会保留文件的字体类型和字体大小吗?如果是这样,我们如何在将数据写入文件时设置字体类型和字体大小?