- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
所以我一直在为蓝牙打印机编写 Android 应用程序一段时间,我意识到这实际上是 ESC/POS 标准:http://nicholas.piasecki.name/blog/wp-content/uploads/2009/12/ESC-POS-Command-Guide.pdf
现在我为打印机使用的文档是这些命令的有限子集,可以在这里找到: https://dl.dropboxusercontent.com/u/88265006/%E4%BA%A7%E5%93%81/Printer 's%20user%20manual/SP-MP-300-Technical%20Manual.pdf
private void initPrinter() {
byte[] init = new byte[2];
init[0] = 0x1B;
init[1] = 0x40;
mService.write(init);
}
private void printText(String message){
byte[] send;
try{
send = message.getBytes("UTF8");
}
catch(UnsupportedEncodingException e){
send = "Error".getBytes();
}
initPrinter();
mService.write(send);
}
我可以连接到打印机,用“ESC @”命令初始化它,我可以用上面的命令写,但我似乎无法获得任何类型条形码的任何“视觉”效果。这是我对 1D EAN13 代码 (0000000000000) 的尝试:
byte[] height = new byte[3];
height[0] = 0x1D;
height[1] = 0x68;
height[2] = (byte)30;
//height[3] = 0;
byte[] width = new byte[3];
width[0] = 0x1D;
width[1] = 0x77;
width[2] = (byte)3;
byte[] textPos = new byte[3];
textPos[0] = 0x1D;
textPos[1] = 0x48;
textPos[2] = (byte)2;
byte[] level = new byte[3];
level[0] = 0x1D;
level[1] = 0x51;
level[2] = (byte)32;
byte[] code = new byte[18];
code[0] = 0x1D;
code[1] = 0x6B;
code[2] = 0x02;
code[3] = 0x0D;
code[4] = 0x30;//1
code[5] = 0x30;//2
code[6] = 0x30;//3
code[7] = 0x30;//4
code[8] = 0x30;//5
code[9] = 0x30;//6
code[10] = 0x30;//7
code[11] = 0x30;//8
code[12] = 0x30;//9
code[13] = 0x30;//10
code[14] = 0x30;//11
code[15] = 0x30;//12
code[16] = 0x30;//13
code[17] = 0x00;//end
mService.write(height);
mService.write(width);
mService.write(textPos);
mService.write(level);
mService.write(code);
mService实际写入数据的地方。我得到的最佳输出是 0█0█0█0█0█0█0█0█0█0█0█0█0█0█ - 在连续多次发送数据之后。
如果我在多次发送后删除最后一个结束字节,我会得到 14 个 0,并且我还尝试将结尾 0 添加到高度、宽度、textPosition 和级别数组,但没有任何影响。
我还查看了以下地方: http://www.manualslib.com/manual/689542/Axiohm-A795.html?page=91
http://pyramidacceptors.com/phoenix-printer/esc-pos-command-set/
http://www.vbforums.com/showthread.php?754493-RESOLVED-Printing-Barcode-with-ESC-POS-on-Epson-Printers
http://www.manualslib.com/manual/753647/Axiohm-A630.html?page=51
https://www.sparkfun.com/datasheets/Components/General/Driver%20board.pdf
Where can I find a "ESC/POS" Epson Barcode Test Program?
最佳答案
好的,事实证明,在 ESC/POS 中,打印机实际上为您计算了一些数据。我不应该将校验字节(实际条形码的最后一位)放在我发送给打印品的数据中。
当然,我的文档缺少所有 <= 符号也于事无补。我最终使用此文档寻求帮助:http://content.epson.de/fileadmin/content/files/RSD/downloads/escpos.pdf
我仍在研究 QR 码打印,但我很确定我的问题有些相似。
关于Android POS 打印机 ESC/POS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26442722/
我想通过 Python 控制 Epson 打印机。该打印机相当新(最近 2 年),因此规范说明其语言是 ESC/P R。这与 ESC/P 兼容吗?维基百科文章称 ESC/P R 是打印机语言的较新变体
我想用 ESC POS 命令 ESC* 打印位图标志文件。 以下是该命令的技术文档链接。 https://reference.epson-biz.com/modules/ref_escpos/inde
我有一个模式对话框 div,设置为当用户按 ESC 时关闭,如下所示: //close modal when pressing Esc document.addEventListener('keyup
想象两种常见情况的结合:一个 JDialog(或 JFrame)在 VK_ESCAPE(设置为根 Pane 上的键绑定(bind))上关闭,一个内部 JPopupMenu 也应该在 ESC 上关闭。问
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭5 年前。 Improve this quest
我正在尝试抑制任务切换键(例如 winkey、alt+tab、alt +esc、ctrl+esc 等)通过使用低级键盘钩子(Hook)。 我正在使用以下 LowLevelKeyboardProc 回调
我得到了一个 .txt 文件供我解析以提取某些信息,我并不是真的想编写扫描仪来执行此操作。它对我来说类似于 ANSI,可能还添加了一些内容。我不知道。它是一些使用多年的硬件的自动输出。这里还有一些只是
谁能告诉我如何使用 C# 禁用任务切换键 最佳答案 我有完整的代码来禁用 Windows 键 , Alt + Tab 等等.. 现在我提供以下代码供其他人引用: /* Code to Disa
我需要在打印收据上打印非英文字符,请使用热敏 POS 收据打印机。 Xprinter XP-58III 热敏 POS 收据打印机支持通用 ESC/POS 命令。 据我所知,这应该通过设置字符代码表来完
我已经添加了按键监听器,但这不起作用。当“click”的监听器被调用时 - 工作完美。 这是代码: var closeSave = document.getElementById("closeSave
我正在开发一个巨大的应用程序,它使用一些子菜单、模式窗口、提示等。 现在,我想知道在此类应用程序中处理 Esc 和单击外部事件的正确方法。 $(document).keyup(function(e)
我想让 Esc 键撤消文本框获得焦点后的任何更改。 我有文本,但似乎无法弄清楚如何捕获 Esc 键。 KeyUp 和 KeyPressed 似乎都没有得到它。 最佳答案 这应该有效。你是如何处理这个事
将 Android Studio 从 1.5 升级到 2.0 后,模拟器(现在版本为 25.1.1,我在其上配置了模拟硬件键盘)不再将 [Esc] 键识别为等同于 [Back] 按钮。 如何恢复这个有
此代码不会隐藏当我按 Esc 键时本应隐藏的框 div。 function Boxup(elementN, event){ $("#"+elementN).css({ "dis
我在网上找到了一个代码,它可以帮助我使用 ESC 按钮关闭弹出对话框。代码如下: function ESCclose(evt) { if (evt.keyCode == 27) wind
我有一个控制台应用程序可以提示用户进行多项输入。我希望用户能够在任何提示取消操作后按 Esc 键。 类似于: if (Console.ReadKey().Key != ConsoleKey.Escap
使用 Esc/Pos,我想将位图图像上传到打印机上的 NV 显存。 我正在使用 GS ( L / GS 8 L Esc/Pos 手册。 我可以使用 和 删除所有或一个图形。 我知道在将位图添加到函数
我在使用转义字符打印 ITF 条码时遇到问题。我有一个使用 Pos for .NET 的 .NET 应用程序,但我无法使用“PrintBarCode”方法。我的代码如下所示: public stati
我对 Objective C 上的 ESC POS 编程非常陌生。我已经用普通的 ESC pos 行命令测试了打印机,它运行良好。但是我无法理解光栅模式命令。 (GS v 0) 我只需要使用 ESC
东芝Toshiba笔记本电脑开机进入BIOS的方法 东芝笔记本电脑的BIOS一般可分为3种,在Tecra/Portege/Satellite Pro 3个系列的笔记本电脑上使用的是To
我是一名优秀的程序员,十分优秀!