ZPL2 - 旋转文本更改对齐方式

时间:2017-03-07 23:03:19

标签: zpl zpl-ii

我在ZPL2中使用^ A命令打印Q字体,我希望它旋转90度。我认为这条线会印出" 00"由于第一个^ FO参数为零,因此与标签的左边缘对齐:

^XA
^PR2
^MD15
^PW1200
^LL590
^LH0,0
^FB500,14,,^FO0,135^AQR,1,1^FD00^FS
^PQ1
^XZ

。 。 。但事实并非如此。它缩进了整个标签的四分之一。使用相同的代码,我将^ AQR换成^ AQN和" 00"打印在左边缘。

谁能告诉我自己做错了什么?如果这有所不同,我使用的是GX430t。我不确定它是否因为labelary以同样的方式显示它。

谢谢,

1 个答案:

答案 0 :(得分:0)

ZPL的轮换有点奇怪。它不像HTML画布或其他现代图形环境那样工作,其中绘图表面的大小会影响旋转。

由于您使用的是labelary,请查看以下ZPL,它是示例的简化版本,没有字体旋转和标签尺寸,并添加了一个框以显示^FB的范围你定义了。 (字体Q线高度约为25点:14x25 == 350.)

^XA
^LH0,0
^FPH
^FO0,135^GB500,350^FS
^FB500,14,,^FO0,135^AQ,1,1^FD00^FS
^XZ

现在让我们添加字体旋转,这也会导致^FB旋转。由于图形不旋转,我们将交换^GB的宽度和高度以显示框的等效旋转:

^XA
^LH0,0
^FPH
^FO0,135^GB350,500^FS
^FB500,14,,^FO0,135^AQR,1,1^FD00^FS
^XZ

我认为你现在可以看到轮换是如何运作的。 ^FB围绕^FO点旋转。但也有一些内置的x,y翻译基于^FB的维度。