ZPL2 - 旋转文本更改对齐
问题描述:
我正在使用ZPL2中的^ A命令来打印Q字体,并且我希望它旋转90度。由于第一个^ FO参数为零,因此我认为该行会在标签左边打印“00”:ZPL2 - 旋转文本更改对齐
^XA
^PR2
^MD15
^PW1200
^LL590
^LH0,0
^FB500,14,,^FO0,135^AQR,1,1^FD00^FS
^PQ1
^XZ
。 。 。但事实并非如此。它在整个标签的四分之一处缩进。使用相同的代码,我用^ AQN换出^ AQR,并且“00”直接打印左边缘。
谁能告诉我我做错了什么?如果这有所作为,我正在使用GX430t。我不确定它是否确实如此,因为lalalary以同样的方式显示它。
谢谢
答
ZPL中的旋转有点奇怪。它不适用于HTML画布或其他现代图形环境,其中绘图表面的大小会影响旋转。
由于您使用的是lappelary,请查看以下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
点旋转。但也有一些基于^FB
尺寸的x,y翻译。