我正在一家生产新种花卉的公司做一个项目.花和植物用小标签标记.为了制作标签,我们使用ZPL代码.在标签上我们使用裸码来提供有关植物的数据.我的项目是将条形码更改为QR码.现在我们使用这个ZPL来创建条形码:
^XA
^FO100,63^ABB,30,18^FDBRAZIL^FS
^FO600,130^ABB,30,18^FDWK47^FS
^FO50,63^ABB,30,18^FDATHENA^FS
^FO170,20^ABN,30,18^FDCEL1 CELOSIA^FS
^FO170,70^ABN,30,18^FDARGENTEA INTENS^FS
^FO170,110^BY4,2.0,65^BC,100,Y,N^FD0933860^FS
^FO700,130^ABN,30,18^FD1/46^FS
^FO700,210^ABN,30,18^FDA2^FS
^FO700,170^ABN,30,18^FD403^FS
^FO850,160^ABN,20,14^FD50^FS
^XZ
Run Code Online (Sandbox Code Playgroud)
我的问题是,我需要在ZPL中更改以制作QR码?
非常感谢你,盖伊
我正在使用zebraGk420d打印机.我正在使用垂直条形码标签.如何垂直打印文本和条形码.我的zpl代码是这样的
$barcode_ZPL_code="^XA
^FO 150,50^AD,40^FH^FDSALABED_20CARGO^FS
^FO80,100^AD^BY2
^BCN,100,Y,N,N
^MD10
^FDLTX81316-1(1)-APP^FS
^FO1,250^A0N,20,20^FH^FDCOURIER_20TYPE_3ACHEDDI_20JAGAN_20AIPORT_20GUYANA_20OWN_20CLEARING_20TEST^FS
^FO1,280^A0N,20,20^FH^FDDESTINATION_3ASALABED_202CARGO_20PLOT_20710_20BLOCK_2012_20KISENYI_20ROAD_2E_2E_2E^FS
^FO1,310^A0N,20,20^FH^FDHEAD_20OFFICE_3AUNIT_204A_20ORBITAL_20BUSINESS_20PARK_205_20ARGON_20ROAD^FS
^FO106,340^A0N,20,20^FH^FDEDMONTON_20LONDON_20N18_203BW_20EMAIL_3AINFO_40SALABED_2ECO_2EUK^FS
^FO106,370^A0N,20,20^FH^FDTEL_3A_2B44_28020_29_208884_204060_20WEBSITE_3AWWW_2ESALABED_2ECO_2EUK^FS
^XZ";
Run Code Online (Sandbox Code Playgroud)
此代码以横向格式打印.谢谢提前.
我正在尝试使用ZPL II将扩展代码页850字符打印到Zebra S4M.每当使用其中一个扩展字符IE ASCII值> 127时,我得到一个不同灰度而不是实际值的框.
我正在尝试打印±和°(ALT + 0177和ALT + 0176).我怀疑它是我试图使用的RawPrinterHelper(从MS下载,另一个来自CodeProject)但是我无法看到字符代码出错的地方.
奇怪的是,直接从记事本打印呈现正确的字符,这使我相信它是原始打印机助手类的问题.
我不喜欢使用Raw Printer Helper类,所以如果有更好的方法,我很高兴看到它们.
样本ZPLII 没有转义字符
^XA
^FO30,200^AD^FH,18,10^FD35 ± 2 ° ^FS
^FS
^XZ
Run Code Online (Sandbox Code Playgroud)
逃脱的角色(试过大小写)
^XA
^FO30,200^AD^FH,18,10^FD35 _b0 2 _b1 ^FS
^FS
^XZ
Run Code Online (Sandbox Code Playgroud)
原始打印机助手
[StructLayout(LayoutKind.Sequential)]
public struct DOCINFO
{
[MarshalAs(UnmanagedType.LPWStr)]
public string printerDocumentName;
[MarshalAs(UnmanagedType.LPWStr)]
public string pOutputFile;
[MarshalAs(UnmanagedType.LPWStr)]
public string printerDocumentDataType;
}
public class RawPrinter
{
[
DllImport("winspool.drv", CharSet = CharSet.Unicode, ExactSpelling = false,
CallingConvention = CallingConvention.StdCall)]
public static extern long OpenPrinter(string pPrinterName, ref IntPtr phPrinter, int pDefault);
[
DllImport("winspool.drv", …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Link-OS SDK使用XCode for iOS中的GraphicsUtil类将图像发送到Zebra iMZ320打印机.
-(void)printImage:(UIImage *)image{
NSString *serialNumber = @"";
EAAccessoryManager *sam = [EAAccessoryManager sharedAccessoryManager];
NSArray * connectedAccessories = [sam connectedAccessories];
for (EAAccessory *accessory in connectedAccessories) {
if([accessory.protocolStrings indexOfObject:@"com.zebra.rawport"] != NSNotFound){
serialNumber = accessory.serialNumber;
break;
}
}
self.connection = [[MfiBtPrinterConnection alloc] initWithSerialNumber:serialNumber];
NSError *error = nil;
BOOL success = [self.connection open];
self.printer = [ZebraPrinterFactory getInstance:self.connection error:&error];
//Set the device language to zpl or the image prints its HEX value
[SGD SET:@"device.languages" withValue:@"zpl" andWithPrinterConnection:self.connection error:&error];
id<GraphicsUtil, NSObject> graphicsUtil = [self.printer …Run Code Online (Sandbox Code Playgroud) 有没有办法计算给定文本Zebra字体0的总宽度?考虑以下ZPL命令,
**^XA^FO100,150^A030,30^FDSample Text^FS^XZ**
Run Code Online (Sandbox Code Playgroud)
这里的字符高度和宽度都是30点.我想以mm为单位计算此文本的实际宽度.请注意,打印机DPI为300 ..............
我使用Zebra GT800标签打印机,标签角色尺寸为2.5'*1.75'.我正在努力使用ZPL命令将其调整到内部标签.我尝试使用粗体文本中的几个值,我在ZPL的用户指南中读到,但没有成功.
当使用值BY2时,它发生的是条形码超出标签的边缘.当我使用值BY1时,它太小而无法读取.下面是使用的ZPL命令.
^XA^FO150,100^**BY1**^BC,100,Y,N,N^FD00V11636000032562050^FS^XZ
^XA^FO150,100^**BY2**^BC,100,Y,N,N^FD00V11636000032562050^FS^XZ
Run Code Online (Sandbox Code Playgroud) printer-control-language thermal-printer zpl-ii zpl zebra-printers
我正在使用 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没有打印出来.
我能做什么?
我有一个 pdf 文件或该 pdf 的后脚本文件。我的要求是将此文件转换为 ZPL 代码,以便我的热敏打印机可以打印该文件。我在谷歌上搜索了很多,但找不到任何可以满足我的要求的解决方案。如果您以前遇到过这种情况,请提出任何解决办法。谢谢