如何将变量插入Zebra .prn文件以通过Intent打印带有数据的标签

时间:2018-06-19 16:44:36

标签: android zebra-printers zebra

我使用ZebraDesigner2设计了一个自定义标签。标签包含自定义字体和可变文本字段,如下所示:

enter image description here

我已将标签打印到.prn file并将其下载到Android设备。我正在使用PrintConnect应用程序,并且还设置了正确的存储类型和存储文件夹。

我想做的是打印一个自定义标签,其中填充了来自我的Android应用程序的特定数据。我正在使用以下代码:

HashMap<String, String> variableData = new HashMap<>();

variableData.put("var_ds", "10:00-12:00");
variableData.put("var_on", "123ABC456");
variableData.put("var_qcc", "123456778123456789");
variableData.put("var_dd", "DO 19/06");
variableData.put("var_ln", "1/1");
variableData.put("var_cn", "John Doe");
variableData.put("var_da", "Somecoolstreet 11");
variableData.put("var_dc", "Awesomecity");
variableData.put("var_ot", "Delivery");
variableData.put("var_cp", "0612345678");

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.zebra.printconnect",
        "com.zebra.printconnect.print.TemplatePrintService"));
intent.putExtra("com.zebra.printconnect.PrintService.TEMPLATE_FILE_NAME", "custom_label.prn");
intent.putExtra("com.zebra.printconnect.PrintService.VARIABLE_DATA", variableData);

startService(intent);

代码确实会打印标签,但是所有变量均未正确填充。例如:在标签上显示“ var_ds”,而不是“ 10:00-12:00”。

我在做什么错了?

0 个答案:

没有答案