Что это за принтер Zebra?Вы можете использовать ZPL?Вы не можете передать набор, карту или массив на принтер Zebra, но вы можете определить переменные в формате и позже вызвать метку, передавая только переменные.Это уменьшит полезную нагрузку при печати этикетки.
В ZPL вы используете команду ^FN<Variable Number>
для создания группы переменных внутри сохраняемой вами метки.Эта метка будет большой в зависимости от того, сколько переменных у вас есть в вашем наборе и сколько информации о форматировании имеет метка.
Когда вы хотите напечатать эту этикетку, все, что вам нужно сделать, это использовать ^XF command
вспомнить метку и передать только переменные данные, поэтому вам не нужно передавать всю информацию метки.
Сохраненная метка
^XA
^DFR:SAMPLE.GRF^FS
^FO20,30^GB750,1100,4^FS
^FO20,30^GB750,200,4^FS
^FO20,30^GB750,400,4^FS
^FO20,30^GB750,700,4^FS
^FO20,226^GB325,204,4^FS
^FO30,40^ADN,36,20^FDShip to:^FS
^FO30,260^ADN,18,10^FDPart number #^FS
^FO360,260^ADN,18,10^FDDescription:^FS
^FO30,750^ADN,36,20^FDFrom:^FS
^FO150,125^ADN,36,20^FN1^FS (ship to)
^FO60,330^ADN,36,20^FN2^FS(part num)
^FO400,330^ADN,36,20^FN3^FS(description)
^FO70,480^BY4^B3N,,200^FN4^FS(barcode)
^FO150,800^ADN,36,20^FN5^FS (from)
^XZ
Как вы вызываете метку
^XA
^XFR:SAMPLE.GRF
^FN1^FDAcme Printing^FS
^FN2^FD14042^FS
^FN3^FDScrew^FS
^FN4^FD12345678^FS
^FN5^FDMacks Fabricating^FS
^XZ