我使用ZebraDesigner2设计了一个自定义标签。标签包含自定义字体和可变文本字段,如下所示:
我已将标签打印到.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”。
我在做什么错了?