如何使用 ZPL II "B" 开关(Zebra 打印机)左对齐字符串旋转 270 度?



我在 GX430T 上打印一个 3 x 4 的向下标签。主位置在左上角。一些文本行从标签的最左边缘从左到右读取(即它使用默认(正常,N(文本方向,X 原点为 0,几个均匀分布的 Y 点(。其他文本需要从下往上阅读(即在标签顺时针物理旋转 90 度并粘附在某物上后从左到右(。为此,我使用"B"开关将字符串顺时针旋转 270 度。

我遇到的问题是弄清楚如何让文本打印左对齐而不是右对齐。显然,旋转的中心在弦的右侧......有没有办法将旋转中心切换到琴弦的左侧?

^CI34^FO240,850^A0B,20,20,E:ARIALNB.FNT^FH^FDstring^FS
^CI34^FO280,850^A0B,20,20,E:ARIALNB.FNT^FH^FDlonger string^FS"

标签上的结果看起来像...

string
longer string

我想要...

string
longer string

我认为^FB将是要走的路。

Print #1, "^FB900,1,,^FO500,100^A0B,20,20^FDSTRING^FS"
Print #1, "^FB900,1,,^FO540,100^A0B,20,20^FDLONGER STRING^FS"

这些是左对齐的打印。

Field Block是要走的路。我传递了一个包含各种元素的数组,并将它们连接成一个元素以在字段块中使用。

experimentalDetailFieldBlock = arrExperimentDetails(7, 1) & "-" & arrExperimentDetails(8, 1) & _
"&" & arrExperimentDetails(1, 1) & _
"&" & arrExperimentDetails(2, 1) & _
"&" & arrExperimentDetails(5, 1) & " (" & Replace(arrExperimentDetails(6, 1), " µg/ml", "") & ")" & _
"&" & arrExperimentDetails(11, 1) & " - " & arrExperimentDetails(13, 1)
xFont = 26:    yfont = 21:    xOrigin = 300:    yOrigin = 0:    xIncrementValue = 0:    yIncrementValue = 0
Print #1, "^FB1020,5,8,L,^CI34^FO" & xOrigin + xIncrementValue & "," & yOrigin + yIncrementValue & "^A0B," & xFont & "," & yfont & ",E:ARIALNB.FNT^FH^FD" & experimentalDetailFieldBlock & "^FS"

为了更改标签上其他字段块的位置,我使用了一个变量来替换"1020">

Print #1, "^FB" & fieldBoxOrigin + yIncrementValue & ",5,8,L,^CI34^FO300,0^A0B," & xFont & "," & yfont & ",E:ARIALNB.FNT^FH^FD" & experimentalDetailFieldBlock & "^FS"

相关内容

最新更新