使 ZPL 标签中的文本加粗或加下划线?

Posted

技术标签:

【中文标题】使 ZPL 标签中的文本加粗或加下划线?【英文标题】:Make text in ZPL label bold or underlined? 【发布时间】:2015-02-07 05:47:11 【问题描述】:

根据一项新的欧盟法律,每个食品包装标签都必须通过在成分列表中加粗或加下划线来概述可能引起过敏的成分。

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

示例: “成分:水、糖、牛奶、奶酪、巧克力”

现在应该: “成分:水、糖、牛奶奶酪、巧克力”

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

^CF0,15
^FO13,245
^FB530,2,,L,
^FH^FD__VAR_INGREDIENTS__
^FS

非常感谢您的帮助,

斯蒂芬

【问题讨论】:

【参考方案1】:

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

使用

^FO350,50^AGR^FDwhatever,milk,butter,salt^FS
^FO340,50^AGR^FD         ____ ______^FS

此处的下划线位于牛奶和黄油下方,您可以通过将FO 的 X 和 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

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

^FO345,490^GB0,160,4^FS
^FO345,690^GB0,240,4^FS

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

【讨论】:

前段时间我自己想出了下划线技巧,但粗体技巧是新的。谢谢! :) @ArgaPK 哦,来吧,现在。那会很有用。 1997 年,Zebra 停止与我交谈,因为他们坚持认为 SSCC 和 EAN-128 是相同的。 @Magoo 好的,谢谢,你能告诉我如何以不同的颜色显示文本吗??? @ArgaPK 我从未使用过斑马彩色打印机。 @Magoo 为什么? drwaback 是什么?【参考方案2】:

你也可以尝试让字体宽度变大一点:

^A0N,18,20

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

的形式

它可能不会影响水平打印的线条,但你会得到一种粗体的感觉。

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

【讨论】:

因为我今天遇到了麻烦,但 ZPL 语言仍然没有 BOLD,我很欣赏这个简单的解决方案。谢谢

以上是关于使 ZPL 标签中的文本加粗或加下划线?的主要内容,如果未能解决你的问题,请参考以下文章

文字精灵样式

Markdown - 如何给文本加下划线

HTMLHTML 标签 ③ ( 文本格式化标签 | 加粗 | 斜体 | 下划线 | 删除线 | 标签属性 | 图像标签 | 图像标签属性 )

如何在绘图标题或标签中为文本加下划线? (ggplot2)

如何在 CListCtrl 中为单个项目加下划线

超链接如何加下划线 css