ZPL:无论文本长度如何,如何在标签上水平居中一行文本

Alt*_*ude 2 xslt zpl-ii zpl

我需要在标签上水平居中一些文本,这样如果文本的长度发生变化,它仍然会保持居中.

我正在使用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>
Run Code Online (Sandbox Code Playgroud)

这样输出看起来像这样:

例A:

        123 Good Street
1234567890 1234567890 1234567890
Run Code Online (Sandbox Code Playgroud)

要么

示例:B

 123 Good Street
   1234567890
Run Code Online (Sandbox Code Playgroud)

到目前为止,文本没有居中,结果如下:

        123 Good Street
        1234567890 1234567890 1234567890
Run Code Online (Sandbox Code Playgroud)

ban*_*nno 5

我认为你的问题源于你的字体中使用B"Bottoms up"方向.我使用^ FB的唯一例子是N"正常方向"中的字体.

^XA^ll800  
^FO0,0^A0N,62,62^FB500,1,0,C^FD123 Good Street^FS  
^FO0,0^GB500,100,2  
^XZ
Run Code Online (Sandbox Code Playgroud)

结果是:
在此输入图像描述