已使用 ZebraDesigner2 软件创建用于打印 ZPL 的标签,使用 GC420t 打印机我没有遇到问题。
\n\n现在我必须生成用于使用 S4M 打印机(200 dpi)和 ZT230(300 dpi)打印标签的 ZPL 代码,问题是相同的 dpi 差异使得 S4M 裙子切割重要信息时产生的印象非常大。\ne 。G。
\n\n^XA\n^PW1240\n^LL1724\n^FT321,845^A0N,42,40^FH\\^FDTeste 1234567890^FS\n^PQ1,0,1,Y^XZ\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试过使用下面的命令,但是我没有找到好的例子。
\n\n^MU \xe2\x80\x93 Set Units of Measurement\n^JM \xe2\x80\x93 Set Dots per Millimeter\nRun Code Online (Sandbox Code Playgroud)\n\n我需要在两台打印机上打印相同的 zpl 代码,分辨率可以为 200 或 300 dpi。
\n我们正在开发一个具有条形码扫描功能的 Android 应用程序。我们使用 EMDK 进行条码扫描。我们的应用程序在 Zebra 移动手持设备 (MC33) 中运行。
我们目前面临的问题是,当应用程序在工作配置文件中运行时,应用程序中没有发生条形码触发(https://support.google.com/work/android/answer/6191949?hl=en),但它是在非工作配置文件中正常工作。我们尝试解决该问题,发现以下代码
EMDKResults results = EMDKManager.GetEMDKManager(Application.Context, this);
正在返回FAILURE并且ExtendedStatusMessage是"Failed to access dependent component."
此后我们无法继续。请帮助我们如何解决这个问题。
注意:只有当应用程序在 Android 工作配置文件中运行时才会发生这种情况
我正在使用 Zebra Designer 2.2.2(内部版本 2728)
问题
如何在 Designer 中导入 ZPL 代码?
我有以下ZPL代码,它使用fielddata X50X-8091X-11111打印QR码.
^XA^PON^FWN^FO30,10^BQN,2,6^FDx50x-8091x-12345^FS^XZ
Run Code Online (Sandbox Code Playgroud)
但扫描仪从QR码扫描的是:0X8091X11111.所以第一台X50没有打印出来.
我能做什么?
我正在为 Zebra 移动数据终端 TC25/TC20 创建一个用于扫描条形码的应用程序。为此,在安装 Emdk for Zebra 后,我可以看到 EMDK api,但系统映像不可用于创建模拟器。
谁能帮我获取 Zebra 设备的这些系统映像文件。
Zebra ZPL 标签打印机将打印命令从一个打印作业传递到另一个打印作业。因此,如果您发送^FWR旋转标签的命令,则以后的所有作业都将旋转,因此^FWN如果您希望以纵向模式打印下一个标签,则必须将方向重置为。
有没有办法在每个打印作业上自动重置 Zebra 上的“标准”设置?那么上一个作业的设置不会延续到下一个作业吗?我希望发送到打印机的每个 zpl 文件都能以完全相同的方式打印,无论之前打印了什么。
或者我可以发送一组默认命令来重置方向、字体、位置、dpi、测量值等?
有一个命令可以执行开机/恢复出厂设置,但我不想在每个标签打印上都执行此操作。
实际上我使用Output IntentfromDataWedge将解码后的数据发送到我的应用程序,因此在应用程序中记录了一个 BroadcastReceiver 来获取解码后的数据
private BroadcastReceiver myBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (Objects.equals(action, getResources().getString(R.string.activity_intent_filter_action))) {
// Received a barcode scan
try {
displayScanResult(intent);
} catch (Exception e) {
// Catch if the UI does not exist when we receive the broadcast
}
}
}
};
Run Code Online (Sandbox Code Playgroud)
问题是是否可以在不使用 EMDK 的情况下以某种方式禁用扫描仪?如果满足以下条件,我将能够禁用扫描:
if(Alerts.dialogError != null && Alerts.dialogError.isShowing()){
// Here i should block the scanner
}
Run Code Online (Sandbox Code Playgroud)