我在 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"