ZPL:无论文本长度如何,如何在标签上水平居中放置一行文本
ZPL: How to horizontally centered a line of text on a label regardless of text length
我需要将标签上的一些文本水平居中,这样如果文本的长度
更改它仍将保持居中。
我正在使用 XSLT 处理这样的格式:
<!-- Position from Home (3.75",4.00")-->
<xsl:text><![CDATA[^FT494,812]]></xsl:text>
<xsl:text><![CDATA[^A0B,62,62]]></xsl:text>
<!-- I am using the FB command to center the text -->
<xsl:text><![CDATA[^FB500,1,0,C]]></xsl:text>
<!-- Field Block -->
<xsl:text><![CDATA[^FD]]></xsl:text>
<xsl:value-of select="/lb:label/lb:MyDataField" />
<xsl:text><![CDATA[^FS]]></xsl:text>
所以输出看起来像这样:
示例 A:
123 Good Street
1234567890 1234567890 1234567890
或
示例:B
123 Good Street
1234567890
到目前为止,文本没有居中,结果如下所示:
123 Good Street
1234567890 1234567890 1234567890
我认为您的问题是由于在您的字体中使用了 B "Bottoms up" 方向。我使用 ^FB 的唯一示例是使用 N "normal orientation" 中的字体。
^XA^ll800
^FO0,0^A0N,62,62^FB500,1,0,C^FD123 Good Street^FS
^FO0,0^GB500,100,2
^XZ
结果:
我需要将标签上的一些文本水平居中,这样如果文本的长度 更改它仍将保持居中。
我正在使用 XSLT 处理这样的格式:
<!-- Position from Home (3.75",4.00")-->
<xsl:text><![CDATA[^FT494,812]]></xsl:text>
<xsl:text><![CDATA[^A0B,62,62]]></xsl:text>
<!-- I am using the FB command to center the text -->
<xsl:text><![CDATA[^FB500,1,0,C]]></xsl:text>
<!-- Field Block -->
<xsl:text><![CDATA[^FD]]></xsl:text>
<xsl:value-of select="/lb:label/lb:MyDataField" />
<xsl:text><![CDATA[^FS]]></xsl:text>
所以输出看起来像这样:
示例 A:
123 Good Street
1234567890 1234567890 1234567890
或
示例:B
123 Good Street
1234567890
到目前为止,文本没有居中,结果如下所示:
123 Good Street
1234567890 1234567890 1234567890
我认为您的问题是由于在您的字体中使用了 B "Bottoms up" 方向。我使用 ^FB 的唯一示例是使用 N "normal orientation" 中的字体。
^XA^ll800
^FO0,0^A0N,62,62^FB500,1,0,C^FD123 Good Street^FS
^FO0,0^GB500,100,2
^XZ
结果: