如何在垂直标签中垂直打印zpl条码

Posted

技术标签:

【中文标题】如何在垂直标签中垂直打印zpl条码【英文标题】:how to print zpl barcode vertically in vertical label 【发布时间】:2014-12-03 01:48:18 【问题描述】:

我正在使用 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";

此代码以水平格式打印。提前致谢。

【问题讨论】:

【参考方案1】:

您可以单独为每个文本/条形码字段指定方向,例如,如果某些字段应水平打印而其他字段应以 90 度打印,或者为所有字段使用默认方向,然后仅为该规则的例外指定方向。

标签中文本和条形码的各个字段方向在^AON^BCN 命令的第四个字母中指定。要更改任何这些字段的方向,请使用以下列表中的相应字母:

N = 正常 R = 旋转 90 度(顺时针) I = 倒转 180 度 B = 自下而上读取,270 度

例如,要以 90 度打印条码,请将 ^BCN,.... 替换为 ^BCR,...,或以 90 度打印特定文本行,请将 ^AON,... 替换为 ^AOR,...

要更改标签中所有字段的默认方向,您可以在调用任何文本/条形码字段之前使用^FWx,其中x 表示所需的默认方向(来自上面的方向选项列表),并且对于该默认方向的任何例外,仅在单个文本/条形码命令中包含方向字母(即,将 ^BCN,... 更改为 ^BC,...^AON,...^AO,...)。

例如,要打印除最后一个文本行之外的所有 90 度字段,您可以使用以下命令(注意添加的 ^FWR 命令以及从除最后一个文本命令之外的所有文本/条形码字段中删除的方向字母):

$barcode_ZPL_code="^XA
^FWR
^FO 150,50^AD,40^FH^FDSALABED_20CARGO^FS 
^FO80,100^AD^BY2
^BC,100,Y,N,N
^MD10
^FDLTX81316-1(1)-APP^FS
^FO1,250^A0,20,20^FH^FDCOURIER_20TYPE_3ACHEDDI_20JAGAN_20AIPORT_20GUYANA_20OWN_20CLEARING_20TEST^FS
^FO1,280^A0,20,20^FH^FDDESTINATION_3ASALABED_202CARGO_20PLOT_20710_20BLOCK_2012_20KISENYI_20ROAD_2E_2E_2E^FS
^FO1,310^A0,20,20^FH^FDHEAD_20OFFICE_3AUNIT_204A_20ORBITAL_20BUSINESS_20PARK_205_20ARGON_20ROAD^FS
^FO106,340^A0,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";

此外,您需要在更改场方向后调整 x/y 坐标。

【讨论】:

感谢您提供宝贵的信息。它对我有很大帮助。 注意:QR 码 ^BQx 似乎不支持 NRIB 设置或 ^FWx 并且不会旋转。

以上是关于如何在垂直标签中垂直打印zpl条码的主要内容,如果未能解决你的问题,请参考以下文章

ZPL - 我们如何控制 ^BC(代码 128)条码的宽度

ZPL 代码 128 与 mPDF 代码 128 输出不匹配

Escape > 在 Code128 条码、ZPL

如何从托管站点在本地ZPL打印机中打印标签?

C#调用斑马打印机打印条码标签(支持COMLPTUSBTCP连接方式和ZPLEPLCPCL指令)

标签条码打印机开发大纲