Как вы выравниваете по левому краю строки, повернутые на 270 градусов, с помощью переключателя ZPL II «B» (принтер Zebra)? - PullRequest
0 голосов
/ 20 января 2020

Я печатаю наклейку размером 3 на 4 на GX430T. Исходная позиция вверху слева. Некоторые текстовые строки читаются слева направо от самого левого края метки (т. Е. Используется ориентация текста по умолчанию (нормальная, 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 будет путь к go ..

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

Это печать по левому краю.

1 Ответ

0 голосов
/ 21 января 2020

Полевой Блок был путем к go. Я передал массив, содержащий различные элементы, и объединил их в один элемент для использования в блоке поля.

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...