找到等效的X/Y坐标,以便使用ZPL2使用^FO和^FT命令在同一位置打印旋转文本



我正试图将^FO命令的X/Y坐标转换为等效的^FT坐标,这样,旋转文本在标签中的位置就不会改变。

我正在寻找的解决方案已经在我之前问的一个问题中得到了部分解决[此处添加了链接](是否可以找到等效的X/Y坐标,以便使用ZPL 2使用^FO和^FT命令在同一位置打印一些文本(

我能够找到不同旋转的一些方程(如下面对字体0所述(,但我不确定用于转换270旋转的相应Y坐标或180旋转的等效X坐标的确切公式:

对于0旋转:FOx=FTx和FOy=FTy-(0.75*高度(

对于90转:FOx=FTx-(0.25*高度(和FOy=FTy

对于180度旋转:FOx=尚未找到并且FOy=FTy-(高度*0.25(

对于270转:FOx=FTx-(高度*0.75(和FOy=尚未找到

我想那些缺失的方程式取决于要打印的文本中的字符数以及文本的宽度,但我找不到确切的方程式。

如果您对这一发现有任何想法或建议,我们将不胜感激。

FOx(180旋转(的计算如下:FOx=FTx-文本长度

并且对于FOy(270旋转(将是:FOy=FTy-文本长度

非等宽字体(字体0(的文本长度很难计算,因为不同字符的宽度会有所不同。对于单间距字体,将根据ZPL编程指南中的表26(页码:1413(计算不同字体的点文本长度。

关于如何计算长度的另一个有用答案如下:如何计算斑马字体0文本宽度?