jszpl中使用的度量单位



我使用jszplNodejs应用程序中生成.zpl。许多元素都有引用大小的属性,但我在任何地方都找不到度量单位是什么。我以为度量单位是毫米,但根据我的测试,我发现事实并非如此。

例如:

const text1 = new Text();<br/>
label.content.push(text1);<br/>
text1.fontFamily = new FontFamily(FontFamilyName.F);<br/>
text1.horizontalAlignment = new Alignment(AlignmentValue.Center);<br/>
**text1.top = 44;**<br/>
text1.text = 'Roll ID';

我认为在这个例子中,我将文本设置为从父对象的顶部生成44毫米,但事实并非如此。

有人知道使用了什么计量单位吗?

ZPL中的标准测量单位为点。JSZPL github中也提到,库中使用的测量单位是点。现在,什么是点?

点是一个可变大小的单位,其大小取决于打印机的dpi(每英寸点数(设置。它可以具有值152203300600,尽管并非所有打印机都支持所有这些值。通常支持的值为203和300 dpi。您可以通过按钮、web GUI(如果您使用网络连接(、Zebra设置实用程序或使用^MU ZPL命令直接在打印机上设置。

因此,点的大小由dpi设置决定。假设您的打印机设置为203 dpi,并且您在代码中使用值44。顾名思义,203 dpi意味着每英寸203个点,因此真实世界的长度是44/203英寸。要将其转换为毫米,它将是(44/203(*25.4毫米。在300 dpi的情况下,只需将203值替换为300。

ZPL手册或ZPL标签介绍中有关ZPL基础知识的更多信息。您也可以尝试Labelary Online ZPL查看器,在那里您可以更改dpi设置并实验它对代码的作用。

最新更新