将数据作为原始数据传递给打印机

时间:2011-04-04 17:59:36

标签: c# .net printing zebra-printers

我正在使用斑马打印机,该打印机在我的机器上被定义为默认打印机。

我想将所有信息作为原始信息传递给zebra驱动程序,告诉打印机驱动程序不要对打印机上的任何内容进行编码,而是将其传递给未更改的内容。

我想使用PrintDocument,这可能吗?

或者你会推荐别的东西吗?

3 个答案:

答案 0 :(得分:1)

根据我的经验,对于Zebra打印机来说,浏览Windows打印驱动程序过于复杂。如果你可以构建ZPL,有两个选项(一个真正的容易,另一个稍微复杂):

  1. 将ZPL保存到文件并将其FTP到打印机。
  2. 通过套接字将ZPL流式传输到打印机。
  3. 我过去都做过这两件事,据我所知,这两个系统仍然没有问题。

答案 1 :(得分:1)

如果您转到Zebra打印机驱动程序的“高级设置”选项卡,则可以“启用直通模式”。然后,只需确保您的信息流以${开头,并以}$结尾然后驱动程序不会对${ }$

之间的内容采取任何措施

答案 2 :(得分:0)

您无法将任何原始数据打印到斑马打印机。打印机只能识别打印机语言支持的命令,即:某些型号的ZPL,EPL或两者。

如果上述代码之一写在您要发送到打印机的文本文件中,则可以使用Printdocument。例如:

^XA
^FO50,50
^A0N,30,30^FDTEST PRINT^FS
^XZ

将这些命令保存在记事本中,然后将其保存为" test.txt"。 现在,您可以通过执行以下DOS命令将此文档直接打印到打印机(假设打印机通过LPT2端口连接)

打开DOS提示符并键入:

copy test.txt lpt2

如果打印机通过USB端口连接,请安装" Generic / Text Only"打印机(默认情况下在Windows中可用)然后打开记事本并打印到Generic / Text Only打印机。