Печать кода ZPL по-разному на 2-х принтерах

У меня есть следующий код ZPL:

^XA^LH30,20^MD15^PW609
^FO0,20^AD^FD            Pull Sample Post-Login^FS
^FO0,45^AD^FDStudy ID :      ^FS
^FO0,70^AD^FDLIMS No :       3216665-TIME_FACT-STOR_COND^FS
^FO0,95^AD^FB590,2,,^FDMaterial Name : 2187- Abatacept (CTLA4g) for Injection 250mg/Vial^FS
^FO0,140^AD^FDBatch No :      ^FS
^FO0,165^AD^FDTime Point :    ^FS
^FO0,190^AD^FDStorage Conditions :^FS
^FO0,215^AD^FDRemoved By :    ^FS
^FO0,240^AD^FDRemoval Date :  
^FS^XZ

На GX430T ширина этикетки составляет 2x3 дюйма. Он печатает поле "Имя материала:" в порядке, обернув его во 2-ю строку.

Когда попробуйте тот же код в производстве, используя принтер ZM400 с шириной этикетки (1x3 дюйма). Он печатает все поля, кроме поля "Имя материала", вы просто видите пустую строку, где должно быть поле "Имя материала".

Я подозреваю, что это проблема с шириной метки. Как изменить код ZPL, который учитывает ширину этикетки на серийном принтере ZM400?

1 ответ

Комбинация этих трех команд может испортить ситуацию.

^LH30,20
^PW609
^FB590,2,,

^ PW609 - ширина печати этикетки.

^ LH30,20 устанавливает исходную позицию на 30

^ FB590 создаст блок поля, который превышает ширину печати этикетки (30+590=620, что> 609)

Так что, может быть, когда вы немного их подправите, это может правильно напечатать?

Другие вопросы по тегам