Graphics ZPL条形码居中使用JsBarcode画布宽度(像素)

Graphics ZPL条形码居中使用JsBarcode画布宽度(像素),graphics,pixel,zebra-printers,zpl,zpl-ii,Graphics,Pixel,Zebra Printers,Zpl,Zpl Ii,目前,我可以通过web应用程序将ZPL命令打印到Zebra打印机。我的问题是使用ZPL将条形码正确地集中在标签上,因为没有内置的功能来这样做 有一篇文章描述了如何通过一些数学来实现这一点。我已经在某些情况下采用了这种方法,但并非所有情况下都适用 我认为使用生成条形码并返回画布宽度(以像素为单位)来进行标签居中可能更容易 我现在的问题是理解如何处理从网络像素到点的转换 例如,要使条形码居中,我需要执行以下操作: (标签宽度-条形码宽度)/2 我的标签宽度是:63.5mm*8=508点(我的打印

目前,我可以通过web应用程序将ZPL命令打印到Zebra打印机。我的问题是使用ZPL将条形码正确地集中在标签上,因为没有内置的功能来这样做

有一篇文章描述了如何通过一些数学来实现这一点。我已经在某些情况下采用了这种方法,但并非所有情况下都适用

我认为使用生成条形码并返回画布宽度(以像素为单位)来进行标签居中可能更容易

我现在的问题是理解如何处理从网络像素到点的转换

例如,要使条形码居中,我需要执行以下操作:

  • (标签宽度-条形码宽度)/2

  • 我的标签宽度是:63.5mm*8=508点(我的打印机分辨率是8点/mm)

    现在我的公式是这样的:

    (508-条形码宽度)/2=以点为单位的最终条形码位置

  • 我的示例条形码的宽度为从
    返回的244px HTMLCanvasElement


为什么不创建jsbarcode图像,使其与打印机上的像素一一对应?主要的挑战是确保jsbarcode大小选项和ZPL
^BY
参数匹配。另一个问题是确保两者的编码相同。例如,jsbarcode中code128的自动模式和打印机使用的算法可能不同。