我正在使用在我的计算机上定义为默认打印机的斑马打印机。将数据作为原始数据传递给打印机
我想将所有信息作为原始信息传递给斑马驱动程序,告诉打印机驱动程序不要对打印机进行任何编码,而是将其一直传递给打印机。
我想用PrintDocument
,这可能吗?
或者你会建议点别的吗?
我正在使用在我的计算机上定义为默认打印机的斑马打印机。将数据作为原始数据传递给打印机
我想将所有信息作为原始信息传递给斑马驱动程序,告诉打印机驱动程序不要对打印机进行任何编码,而是将其一直传递给打印机。
我想用PrintDocument
,这可能吗?
或者你会建议点别的吗?
如果您转到Zebra打印机驱动程序的“高级设置”选项卡,则可以“启用直通模式”。然后,只需确保您的流与${
开始,以}$
结束之后,驾驶员也不会做任何东西其间的${
}$
这真的工作使用.NET? (我想这就是'PrintDocument'的一部分。)我认为.NET直出不支持打印机字体,因为它在打印时将所有东西都渲染成图形。要使passthrough模式正常工作,您需要使用打印机字体。 – paulmelnikow 2011-08-16 18:42:02
Zebra驱动程序可以选择传递所有数据而不将其转换为位图。如果仅使用通用打印机驱动程序,则不会获得此功能 – 2011-08-16 18:49:06
如果文本是TrueType字体*,还是需要使用打印机字体,那么该传递选项是否可以工作?我使用Zebra Designer驱动程序。 – paulmelnikow 2011-08-16 19:08:03
根据我的经验,通过Windows打印驱动程序对于Zebra打印机来说过于复杂。如果你能建立的ZPL,有两种方案(一个真正容易和其他的稍微复杂):
我已经完成了这两个过程,据我所知,两个系统仍然运行没有问题。
如果我的Zebra通过USB连接到计算机并被定义为默认打印机,我不确定它是否具有通过ftp上传的IP地址。 – 2011-04-04 18:40:53
我相信你可以复制一个文件到LPT – 2011-04-04 19:11:16
但我通过USB连接连接。 – 2011-04-04 19:30:36
你不能只是打印任何原始数据斑马打印机。打印机只能识别打印机语言支持的命令,例如:某些型号的ZPL,EPL或两者。
Printdocument是可能提供的上述代码之一写入您要发送到打印机的文本文件中。例如:
^XA
^FO50,50
^A0N,30,30^FDTEST PRINT^FS
^XZ
将这些命令保存在记事本中并保存为可以说“test.txt”。 现在可以通过执行以下DOS命令直接打印该文档到打印机
打开DOS提示符和类型(假设打印机通过LPT2端口连接的):
copy test.txt lpt2
如果打印机通过连接一个USB端口,安装“通用/纯文本”打印机(默认情况下在Windows中可用),然后打开记事本并打印到通用/纯文本打印机。
你可以举一个API的例子吗?例如,如果SDK使用C或C++,你可以发布一个例子吗? – 2011-04-04 18:02:47
使用Zebra打印机,我发现使用ZPL是最简单的方法。 – 2011-04-04 18:05:06
@Austin Salonen:我如何处理连接为默认打印机的斑马,我如何发送数据到我已经在ZPL格式中格式化后。 – 2011-04-04 18:07:15