【问题标题】:How to center text in ZPL language?如何以 ZPL 语言居中文本?
【发布时间】:2021-08-25 20:37:42
【问题描述】:

我有以下代码,用于打印带有产品信息的标签。但我有产品名称不居中的问题。发生在我身上,如果名称很长,它会超出标签的限制并且不会出现。我想要的是名称从中心开始并沿标签扩展,如果超出限制继续在下一行书写。

如果有任何帮助,我将不胜感激

    ^XA
   ^CF0,30
  ^FO150,30^FDNombre del Producto^FS
  ^CF0,60
  ^FO200,90^FDPrecio^FS
 ^FX Third section with bar code.
  ^BY2,2,50
  ^FO170,180^BC^FD1234789^FS
 ^XZ

【问题讨论】:

  • 使用^FB 字段块命令。它定义了文本将被呈现的最大宽度和高度,以及对齐方式。
  • 这能回答你的问题吗? ZPL How to center text with variable length
  • @MarkWarren 我一直把那部分留待处理,直到现在是远程部分。但我不能让它看起来很好。 FB 命令将如何工作?非常感谢您提前
  • @user11804298:标签的尺寸是多少?您想为要换行的文本分配多少空间?你能贴一张标签的图片,其中文本已经溢出并被剪裁了吗?

标签: zebra-printers zpl


【解决方案1】:

注意:这仅在您使用点作为测量单位时才有效(这是默认值,但在下面的示例中指定为 ^MUd)。如果使用 mm (^MUm),则 center-thingy 无法正常工作(在 labelary.com 和 Zebra S4m 上测试)。


使用^FB 定义一个字段块。来自manual

^FB 命令允许您将文本打印到定义的块类型中 格式。此命令将 ^FD 或 ^SN 字符串格式化为文本块 使用为文本字符串指定的原点、字体和旋转。 ^FB 命令还包含自动换行功能。

您可以在labelary.com 上查看此example 或自己尝试一下:

^XA
^MUd
^LH10,10
^CF0,50
^GB500,500,10^FS
^FO0,50  ^FDNormal^FS
^FO0,150 ^FB500,,,L ^FDLeft^FS
^FO0,250 ^FB500,,,C ^FDCenter^FS
^FO0,350 ^FB500,,,R ^FDRight^FS
^XZ

【讨论】:

    猜你喜欢
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2015-09-26
    • 1970-01-01
    • 2016-07-13
    相关资源
    最近更新 更多