2011-04-04 149 views
2

我正在使用在我的计算机上定义为默认打印机的斑马打印机。将数据作为原始数据传递给打印机

我想将所有信息作为原始信息传递给斑马驱动程序,告诉打印机驱动程序不要对打印机进行任何编码,而是将其一直传递给打印机。

我想用PrintDocument,这可能吗?

或者你会建议点别的吗?

+0

你可以举一个API的例子吗?例如,如果SDK使用C或C++,你可以发布一个例子吗? – 2011-04-04 18:02:47

+1

使用Zebra打印机,我发现使用ZPL是最简单的方法。 – 2011-04-04 18:05:06

+0

@Austin Salonen:我如何处理连接为默认打印机的斑马,我如何发送数据到我已经在ZPL格式中格式化后。 – 2011-04-04 18:07:15

回答

1

如果您转到Zebra打印机驱动程序的“高级设置”选项卡,则可以“启用直通模式”。然后,只需确保您的流与${开始,以}$结束之后,驾驶员也不会做任何东西其间的${}$

+0

这真的工作使用.NET? (我想这就是'PrintDocument'的一部分。)我认为.NET直出不支持打印机字体,因为它在打印时将所有东西都渲染成图形。要使passthrough模式正常工作,您需要使用打印机字体。 – paulmelnikow 2011-08-16 18:42:02

+0

Zebra驱动程序可以选择传递所有数据而不将其转换为位图。如果仅使用通用打印机驱动程序,则不会获得此功能 – 2011-08-16 18:49:06

+0

如果文本是TrueType字体*,还是需要使用打印机字体,那么该传递选项是否可以工作?我使用Zebra Designer驱动程序。 – paulmelnikow 2011-08-16 19:08:03

1

根据我的经验,通过Windows打印驱动程序对于Zebra打印机来说过于复杂。如果你能建立的ZPL,有两种方案(一个真正容易和其他的稍微复杂):

  1. 保存的ZPL到一个文件,并通过FTP传送到打印机。
  2. 通过套接字将ZPL传输到打印机。

我已经完成了这两个过程,据我所知,两个系统仍然运行没有问题。

+0

如果我的Zebra通过USB连接到计算机并被定义为默认打印机,我不确定它是否具有通过ftp上传的IP地址。 – 2011-04-04 18:40:53

+0

我相信你可以复制一个文件到LPT – 2011-04-04 19:11:16

+0

但我通过USB连接连接。 – 2011-04-04 19:30:36

0

你不能只是打印任何原始数据斑马打印机。打印机只能识别打印机语言支持的命令,例如:某些型号的ZPL,EPL或两者。

Printdocument是可能提供的上述代码之一写入您要发送到打印机的文本文件中。例如:

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

将这些命令保存在记事本中并保存为可以说“test.txt”。 现在可以通过执行以下DOS命令直接打印该文档到打印机

打开DOS提示符和类型(假设打印机通过LPT2端口连接的):

copy test.txt lpt2 

如果打印机通过连接一个USB端口,安装“通用/纯文本”打印机(默认情况下在Windows中可用),然后打开记事本并打印到通用/纯文本打印机。