我想自动更改或调整字体大小,以增加或减少对Field Block大小的防御。例如,^ FB300,3,0,C ^ FDSurimi色拉,Kanikama,奶油芝士Surimi色拉,Kanikama,奶油芝士^ FS
^ XA ^ CF0,20 ^ FB300,3,0,C ^ FDSurimi色拉,Kanikama,奶油干酪Surimi色拉,Kanikama,奶油干酪^ FS
^ XZ
答案 0 :(得分:0)
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";
由于大多数字体的宽度都是可变的,所以它并不精确,但是它将使您更加贴身。