我为此使用了一个简单的 JS 函数。第一个函数可以格式化文本以显示在 HTML 中,第二个函数可以格式化文本以用于 ZEBRA 打印。我在这个例子中使用了 CPCL。但 ZPL 会以同样的方式工作。
function sDisplayText(left) {
var sResult = "<div>" + left + "</div>";
return sResult;
}
function sPrintText(left) {
var sResult = "T 7 0 30 30 " + left + '\r\n';
return sResult;
}
我假设您从某处的数据库中获取内容。您必须在读取数据并逐行转换时使用该函数:
这是一个例子
var pStr = "";
var dStr = "";
pStr = pStr + sPrintText('My test row 1');
dStr = dStr + sDisplayText('My test row 1');
pStr = pStr + sPrintText('My test row 2');
dStr = dStr + sDisplayText('My test row 2');
这将导致:
dStr = "<div>My test row 1</div><div>My test row 2</div>"
pStr = "T 7 0 30 30 My test row 1\r\nT 7 0 30 30 My test row 2\r\n"
您可以获取“dStr”的内容并将其显示在浏览器上,然后将“pStr”用于打印机。
我会进一步建议使用理解 ZEBRA 的插件,而不仅仅是任何打印插件。
这是一款适用于 Android 和 Zebra 的产品
https://github.com/bstmedia/zbtprinter/