将ZPL标签中的文字加粗或加下划线?

Ste*_*tee 15 printing zpl zebra-printers barcode-printing

由于新的欧盟法律,每个食品包装标签必须通过在成分列表中加粗或加下划线来勾勒出可能引起过敏的成分.

目前我正在通过ZPL将我的标签打印到斑马打印机上.我检查了ZPL manuel 1和2,并没有找到如何用粗体或下划线打印的方法.有没有办法做到这一点?

示例:"成分:水,糖,牛奶,奶酪,巧克力"

应该是现在:"成分:水,糖,牛奶,奶酪,巧克力"

我目前的成分标签代码是:

^CF0,15
^FO13,245
^FB530,2,,L,
^FH^FD__VAR_INGREDIENTS__
^FS
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助,

斯特凡

Mag*_*goo 27

下划线 - 使用等宽字体,如AA,AC,AD,AF或AG

使用

^FO350,50^AGR^FDwhatever,milk,butter,salt^FS
^FO340,50^AGR^FD         ____ ______^FS
Run Code Online (Sandbox Code Playgroud)

这里的下划线是在牛奶和黄油下,你可以通过修剪FOX和Y位置几个点(这里10 X)来调整偏移量

经过进一步调查,我发现了

大胆

使用旧的点阵打印机技巧.仍使用固定间距字体,重新打印文本但用空格替换非粗体字符并将X位置调整1或2点,再次重新打印,Y位置调整为1 o2 2点.

^FO350,50^AGR^FDwhatever,milk,butter,salt^FS
^FO348,50^AGR^FD         milk butter^FS
^FO350,52^AGR^FD         milk butter^FS
Run Code Online (Sandbox Code Playgroud)

要加下划线,请在所需字母下方绘制一个图形框.这相对容易计算,因为每个字母的宽度是恒定的.

^FO345,490^GB0,160,4^FS
^FO345,690^GB0,240,4^FS
Run Code Online (Sandbox Code Playgroud)

我使用A300和8"*3"标签测试,因此我需要旋转文本,因此进行了一些奇怪的计算.手册没有显示^FS,即使在示例中,但我发现它是必需的.


小智 6

您也可以尝试使字体宽度稍微增加一点:

^A0N,18,20
Run Code Online (Sandbox Code Playgroud)

“ ^ A”开始字体设置,其中“ 0”是嵌入字体,“ N”是旋转字体,“ 18”是高度,“ 20”是字体宽度。默认情况下,最后一个是10。因此,您实际上是在使字体变宽,从而导致粗体形式...

它可能不会影响水平打印的线条,但是您会感觉到粗体

(我知道这是一个“旧”话题,但我只想分享)