我需要在标签上水平居中一些文本,这样如果文本的长度发生变化,它仍然会保持居中.
我正在使用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)
我认为你的问题源于你的字体中使用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)