我想自动更改或调整字体大小以增加或减少对字段块大小的防御。例如,^FB300,3,0,C^FDSurimi Salad, Kanikama, Cream cheeseSurimi Salad, Kanikama, Cream cheese^FS
^XA ^CF0,20 ^FB300,3,0,C^FD鱼糜沙拉,卡尼卡玛,奶油奶酪鱼糜沙拉,卡尼卡玛,奶油奶酪^FS
^XZ
ZPL 是一种标记语言,所以没有可以真正添加到其中的逻辑。 逻辑必须在发送 ZPL 的代码中完成。Javascript中的一个例子看起来像这样:
var listData = "Surimi Salad, Kanikama, Cream cheeseSurimi Salad, Kanikama, Cream cheese";
var fontwidth = 20;
var width = 300;
var lines = 3;
if (((listData.length * fontwidth)/width) > lines)
fontwidth = fontwidth - 5;
var zpl = "^XA^A0N," + fontwidth + "," + fontwidth + "^FB" + width + "," + lines + ",0,C^FD" + listData + "^FS^XZ";
它不会准确,因为大多数字体都是可变宽度的,但它会让你更接近适合。