Для автоматического выравнивания нижнего блока текста относительно верхнего блока в ZPL, можно использовать команду ^LL (Label Length) для задания высоты ярлыка (метки) и ^LS (Label Shift) для указания сдвига содержимого метки относительно её верхней границы.
Пример использования команд:
^LL500
^FO100,100
^A0N,50,50
^FDВерхний блок текста^FS
^LL500
^LS50
^FO100,200
^A0N,50,50
^FDНижний блок текста^FS
В этом примере ^LL500 задает высоту ярлыка (в данном случае 500 единиц), а ^LS50 указывает на то, что содержимое метки будет сдвинуто на 50 единиц вниз относительно верхней границы метки. Таким образом, при изменении высоты верхнего блока из-за увеличения числа строк текста, нижний блок автоматически сдвигается вниз, чтобы избежать их перекрытия.
Необходимо определить правильные значения для ^LL и ^LS в зависимости от вашего конкретного макета и размеров блоков текста.