Вопрос: а вы под какой принтер и на каком языке пишете? под что-нибудь вроде зебры на zpl2?
Если да, то проверьте для начала как у вас принтер определяет этикетки, стоит ли автокалибровка.
Настройки ленты могут быть: continuous media (сплошная лента без всего), non-continuous media web sensing, non-continuous media mark sensing (с разрывами "прозрачными").
Т.е. я вставляю ленту с этикетками, между этикетками полупрозрачный разрыв. настраиваю красную точку чтобы она была ровно по центру этикетки), включаю автокалибровку (вообще она у меня по умолчанию стоит) - принтер выплевывает три этикетки и точно определяет начало следующей.
Собственно ^xa - начало этикетки ^xz - конец этикетки, после этого принтер автомат встает на начало следующей.