- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
基于教程 here ,我可以使用 jZebra 将 HTML 和 PostScript 分别打印到 Epson T88V 收据打印机。我想在同一个标签上使用两种打印方法 - HTML 用于文本和布局,PostScript 用于条形码渲染。不幸的是,我只能打印其中之一,而不能将两者打印在同一个标签上。
这是打印按钮点击事件中包含的js:
// Text print
applet.appendHTML('<html><table face="monospace" border="1px"><tr height="6cm">' +
'<td valign="top">' + [some var value] + '</td>' +
'<td valign="top">' + [some other var value] + '</td>' +
'</tr></table></html>');
applet.printHTML();
// Barcode print
applet.append("\x1D\x77\x02\x1D\x6B\x49\x11\x7B\x41\x4C000288496\x508149");
applet.print();
如果我按原样运行代码,则仅打印文本。如果我注释掉文本打印行,则会打印条形码。
我尝试在第一次打印后使用 applet.clear();
并尝试切换打印顺序,但没有任何变化。有没有办法一次性打印条形码和文本?
最佳答案
是的,您的请求是可能的,但您不应该交替使用 HTML 和 ESC/P 命令。有关打印文本的信息,请参阅打印机制造商提供的 ESC/P 编程器手册。
这是来自 ESCPCommands 的示例,摘自 jZebra wiki 以及快速解释。
applet.append("\x1B\x40"); // 1
applet.append("\x1B\x21\x08"); // 2
applet.append(" International \r\n");
applet.append(" Company \r\n");
applet.append("\x1B\x21\x01"); // 3
applet.append(" ************************************************** \r\n");
applet.append("Info: 42972\r\n");
applet.append("Info: Kommm\r\n");
applet.append("Datum: 14:00 01/02\r\n");
applet.append(" -------------------------------------------------- \r\n");
applet.append("Info: 42972\r\n");
applet.append("Info: Kommm\r\n");
applet.append("Datum: 14:00 01/02\r\n");
applet.append(" -------------------------------------------------- \r\n");
applet.append(" \r\n");
applet.append(" \r\n");
applet.append(" \r\n");
applet.append(" \r\n");
applet.append("\x1D\x56\x41"); // 4
applet.append("\x1B\x40"); // 5
- Here it starts with initation command ESC @ (hex: \x1B\x40) Set style to bold with font A ( bit 0 (indicates font 0) + bit 8 (indicates emphasize) = 8, ESC ! 8, hex: \x1B\x08)
- Set style to font B, without any style (bit 1 = 1, ESC ! 1, hex: \x1B\x01)
- Cut command
- Make sure to reset printer if any other program is using this one, just in case it won't reset it.
代码片段的功劳来自 jZebra 邮件列表中的 Bahadir。
-特雷斯
关于java - 使用 jZebra 在同一张收据上打印 HTML 和 PostScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469979/
我正在按照此处的教程使用 jZebra 打印标签:http://code.google.com/p/jzebra/wiki/TutorialWebApplet 我遇到的问题是,当我使用 print()
我正在尝试使用 jZebra 小程序打印数据矩阵,但我的打印机不支持 ZPL。有没有办法在没有打印机的情况下测试这个(to_PDF)?我关心的是我发送的命令。 最佳答案 我是 tres,jzebra
我的任务是将带有条形码的网页转换为一键式标签打印。我已经启动并运行了 jZebra,但就理解如何为打印机编写命令而言,我不知道从哪里开始。 我已经用 Google 搜索了所有我能想到的关于这方面的内容
我正在使用 jZerba 打印插件进行 POS 发票打印,我创建了一个 ftl 并将其发送到 jZebra HTML 打印,一切都按预期工作,但是当涉及多个页面时,它只打印第一页,其他页面得到 tri
如何使用 jZebra 使用 JavaScript 从客户端使用 TLP 2844 进行打印。我尝试打印阿拉伯语文本,但不能,我尝试将编码设置为 UTF-8,但仍然收到奇怪的符号。问题出在字体上吗?如
我使用Java小程序jzebra。当我从 ajax 获取 html 代码并尝试打印时,我得到源 html,但没有格式化 html。我尝试替换不需要的符号 .replace(/(\r\n|\r|\n)/
您好,我正在尝试打印 HTML 页面。它可以在除 IE 之外的所有其他浏览器中打印。在 IE 中,它在 html2canvas.js 中给出了“未指定错误”html2canvas.js 的版本是0.3
基于教程 here ,我可以使用 jZebra 将 HTML 和 PostScript 分别打印到 Epson T88V 收据打印机。我想在同一个标签上使用两种打印方法 - HTML 用于文本和布
我们都知道 NPAPI 将在几个月内从 Chrome 中完全删除。 有什么可以替代 Jzebra/QZ Java 插件将原始打印(发送原始 ESC/P 命令)到 POS 打印机? 是否有 Chrome
我是一名优秀的程序员,十分优秀!