it-swarm.com.ru

Новая линия в Зебре ZPL

  1. Как поставить новые символы строки для моего "Текст"? Скажем, например:

Hello World

станет Hello World

в любом случае я могу поставить символ новой строки для моего кода, как это?

^FT78,76^A0N,28,28^FH\^FDHello\nWorld^FS
  1. Если "текст" в моем ярлыке слишком длинный, как бы я добавил к нему еще одну строку?
10
Little Tiny Dev

Используйте \& для новой строки

^FT78,76^A0N,28,28^FH\^FDHello\&World^FS
9
Dharmesh Prajapati

Я предлагаю вам объединить ответы от Thorsten и Dharmesh для максимального эффекта:

^FB400,2,0,C^FO0,50
^FDHello\&World^FS

Это даст метку, которая выглядит следующим образом:

result saying "Hello World"

Преимущества этого подхода в следующем: во-первых, текстовый блок будет правильно позиционировать и выравнивать новую строку. И, во-вторых, у вас есть полный контроль над тем, где фактически происходит разрыв строки.

8
Jonny Best

^ FX не понимает\n, вам нужно будет передать его\0A (шестнадцатеричный эквивалент\n) ASCII wiki page

Так что ваш ZPL должен выглядеть

^FT78,76^A0N,28,28^FH_^FDHello_0AWorld^FS

Я изменил шестнадцатеричный символ на _ vs \, так что другие, которые смотрят на это, когда вы закончите, не запутаются.

Идея Джейсона об использовании команды ^ FB - отличная идея. У него есть некоторые странные свойства (с вращением текста), но в целом это для переноса текста.

4
Ethan

Я знаю, что этот вопрос довольно старый, но я обнаружил, что команда ^FB (Field Block) на самом деле очень хороша для переноса текста:

Я использовал такую ​​строку:

^A0R,54,54^FO505,3424^FB630,2,0,L,0^FDThis is a pretty long line of text^FS

и это было красиво завернуто в две строки. Единственное, что вам нужно иметь в виду, это то, что обтекание имеет место только в пробелах, а не в запятых или любых других знаках препинания.

4
Thorsten Dittmar

Хотя этот вопрос немного старше, стоит упомянуть, что команда ZPL ^ FT - это команда, которая определяет где появляется текстовый элемент. 78 и 76 соответствуют оси X и Y метки, соответственно, и единицей измерения являются точки. Учитывая это, предыдущий ответ в принципе верен. Вы можете вызвать другую команду ^ FT с изменяемым параметром y, например:

^FT78,78^A0N,28,28^FH\Hello^FS
^FT78,110^A0N,28,28^FH\World^FS

В качестве альтернативы ZPL manual подробно описывает команду ^ TB (текстовое поле), которая включает в себя автоматическую переноску слов.

4
jason.zissman

Не отвечает на первоначальный вопрос, но для тех, кто использует ZPL для Unicode, это может помочь.

Я использую ^TB для арабского текста и обнаружил, что \& не работает для создания новой строки.

Что работало, так это преобразовать новую строку в шестнадцатеричный код (_0A) и использовать это.

Например:

^XA
^LL0406
^CI28
^CWZ,E:TT0003M_.FNT
^PA0,1,1,0

^FO609,50,2
^AZN,40,35
^TBN,559,300
^FH
^FD
_D8_B4_D8_B4_D8_B4_0A <-- new line
_D8_B4_D8_B4_D8_B4_0A <-- new line
_D8_B4_D8_B4_D8_B4
^FS


^PQ1
^XZ

... вывел бы билет так:

ششش
ششش
ششش
1
haakym