- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 .net
上醒来c#
我需要在斑马打印机 ( TTP2030
) 上打印文本和条形码的 Web 应用程序。使用 RawPrinterHelper
类 from here .我几乎得到了打印机的命令,作为一个 unicode 字符串。
因此,要打印条形码,我会这样做:
string enq = Convert.ToChar(5).ToString();
string esc = Convert.ToChar(27).ToString();
string nul = Convert.ToChar(0).ToString();
string rs = Convert.ToChar(30).ToString();
string lf = Convert.ToChar(10).ToString();
string cr = Convert.ToChar(13).ToString();
StringBuilder sb = new StringBuilder();
sb.Append(esc + "BS" + nul + nul + Convert.ToChar(72).ToString() + nul + nul);
sb.Append(nul + nul + Convert.ToChar(64).ToString() + nul + Convert.ToChar(2).ToString() + Convert.ToChar(2).ToString());
sb.Append(esc + "BW" + nul + "733104000099" + nul);
sb.Append(lf + rs);
RawPrinterHelper.SendStringToPrinter(printerName, sb.ToString());
该命令的助记符是
< ESC>BS<0><0>< h 48><0><0>
<00><0>< h 40><0><2><2>
< ESC>BW<00>733104000099<00>
< LF>< RS>
我不知道我是否正确发送了
h
后跟空格表示十六进制值。在这种情况下,该值表示
X
条形码的坐标(低位字节 - 我不知道这是什么)。
如果此值以像素(或毫米)为单位,我如何转换为十六进制,然后再转换为我发送到打印机的 unicode?
此外,如何转换必须发送的十进制值?
例如打印我发送的标尺线:
< ESC>r<0><0><0><0><1><230><0><24><3>
都是十进制值,表示位置、开始、停止等
如何转换此命令以便发送到打印机?
我无法开始工作的另一件事是从打印机获取数据。有几个可用的命令,比如获取纸张状态、序列号、固件等。为了首先尝试实现这一点,我添加了
[DllImport("winspool.drv", CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)]
public static extern int ReadPrinter(IntPtr hPrinter, StringBuilder data, int buf, out int pcRead);
在RawPrinterHelper
类(class)。然后我尝试使用 SendFileToPrinter
发送命令和一个 .prn
我从一个名为 kiosk printer toolbox
的小应用程序中保存的文件我从斑马网站上得到的
(我选择发送文件而不是我上面描述的 SendStringToPrinter
方法,因为,好吧,我不相信我在那里做的事情是正确的,而且我还测试了将命令文件发送到打印机几个不同的命令并且有效)。
然后调用ReadPrinter(hPrinter, sb, 6, out dwWritten);
但是sb
是空的。该方法返回 0。有谁知道如何从打印机读取数据? 对于打印(文本和条形码)和获取打印机状态,我应该考虑采用完全不同的方法吗?
最佳答案
java中有一个特定的函数可以做到这一点。我会去看看 QZ-Print。您将只能打印到一台在您的 Web 应用程序家用计算机上本地运行的打印机,其他任何人都无法打印。我会去检查那个小程序,看看你想做什么。 IT 是专门为 Zebra 打印机编写的。
关于c# - 将原始数据发送到 Zebra TTP 2030 打印机并获取其状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951174/
我将几个zpl文件发送到打印机进行测试,并且工作正常。 之后,我从UPS接收base64编码的zpl数据,并创建一个文件并通过Java小程序将其发送到打印机,现在我发送给它的任何zpl命令或文件都无济
我正在使用 Zebra GT800 标签打印机,标签角色大小为 2.5' * 1.75'。我正在努力使用 ZPL 命令将其调整为内部标签。我尝试使用在 ZPL 的用户指南中阅读的粗体文本中的几个值,但
如何为“文本”添加换行符?比如说: Hello World 会变成 Hello World 无论如何,我可以为我的代码添加一个换行符吗? ^FT78,76^A0N,28,28^FH\^FDHello\
我正在将 ZPL 代码传递给 Zebra 打印机。在这个 ZPL 代码中,我有一部分会生成二维码。 QR 码的值来 self 在为 WM6.5 开发的移动应用程序中使用条形码扫描功能获得的字符串。扫描
我正在将 ZPL 代码传递给 Zebra 打印机。在这个 ZPL 代码中,我有一部分会生成二维码。 QR 码的值来 self 在为 WM6.5 开发的移动应用程序中使用条形码扫描功能获得的字符串。扫描
我在 ZPL 中编程,我需要手动定义一个变量。一个简单的 Hello World 示例: ^XA ^FO,20,10^ADN,40,25^FDHello World^FS ^XZ 我希望能够: SET
我正在尝试在我的 Zebra Z410 标签打印机上打印波斯字符。但由于某种原因,它正在打印 ?????。我发送到打印机的 ZPL 代码是 ^XA ^FO50,50 ^PA1,1,1,1 ^A@N,5
有没有办法计算给定文本的 Zebra Font 0 的总宽度?考虑以下 ZPL 命令, **^XA^FO100,150^A030,30^FDSample Text^FS^XZ** 这里字符的高度和宽度
使用带有对特定标签进行编码的 ZPL 代码的 Zebra 打印机,我如何将 a 添加到现有的 ZPL 命令,以便打印同一标签的 3 个副本。 这必须是 ZPL 代码的一部分,因为发送命令 3 次不是一
我开发了一个在 Zebra TC70 上运行的应用程序。主要原因是该设备内置了二维条码扫描仪。 现在我还想在应用程序商店中发布相同的应用程序,而不需要 Zebra 要求。我内置了一项检查,用于检查设备
基于this question我已经实现了以下代码来将直接命令发送到我的 Zebra TLP2844 var cmm: AnsiString; i: integer; begin comm
为什么我的代码不能在本地主机上运行?用户打开日历并选择日期后,应该会弹出一条警报消息,但这并没有发生。它正在 jsfiddle.net 上运行。 Zebra_DatePi
我需要在 Zebra zq520 蓝牙热敏打印机上添加打印功能。我设法使用 flutter_blue 插件来做到这一点,但我对实现并不满意。我讨厌将字符串分成更小的 block 以便通过蓝牙(并且等待
我需要在 Zebra zq520 蓝牙热敏打印机上添加打印功能。我设法使用 flutter_blue 插件来做到这一点,但我对实现并不满意。我讨厌将字符串分成更小的 block 以便通过蓝牙(并且等待
我对 tablesorter 插件和 zebra 小部件有疑问,它们为偶数/奇数行启用不同的样式。 我的页面以一个空表开始;然后,用户编译一个表单,然后加载我的表格...所以问题是:在初始加载(也对列
我需要将 Zebra M4Plus 打印机中的“日期字段”从 UTF-8 编码为 UTF-16。为此,我需要使用“所需的翻译表”。在文档中我发现了这个: ~DER:JIS.DAT,27848,3000
任何熟悉 Zebra Datepicker 的人? 我似乎无法显示日历图标。 http://jsfiddle.net/abalter/gzbqrxpL/ 我也在尝试: Unt
我正在尝试使用 Zebra QLn220 和 link_os_sdk 从 iOS 设备打印图像。图像为 719x1248 像素,但打印时图像总是被切掉一半。我已通过 Zebra 设置实用程序将打印机的
过滤结果后显示“斑马”列表时出现问题。我有一个显示完美的斑马列表,这里是代码: $('ul li:odd').addClass('zebra_odd'); $('ul li:even').addCla
我有斑马 GC420d。使用 zebra 0.0.3a ,这是我的问题的一个例子: label = """ ^XA ^FO10,10 ^A0,40,40 ^FD Hello World ^FS ^XZ
我是一名优秀的程序员,十分优秀!