Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上打印可变高度的zebra RW420_Android_Bluetooth_Zebra Printers - Fatal编程技术网

在Android上打印可变高度的zebra RW420

在Android上打印可变高度的zebra RW420,android,bluetooth,zebra-printers,Android,Bluetooth,Zebra Printers,我试图用斑马打印机打印车票时遇到问题。它使用CPCL和I对票据进行手动编程。我有一个用于打印不同产品的for循环。例如,当我打印5种产品时,票证高度不可变,也就是说,票证的高度始终是相同的,并且不会打印所有CPCL命令 CPCL中的products命令是T180 0 3 x y Product\u NAME\r\n 我的标签是!0 200 200 639 1\r\n,639号是高度,始终打印具有此高度的票证。 有没有办法根据打印标签的高度将此高度更改为可变高度?据我所知,您有两种选择 以编程方式

我试图用斑马打印机打印车票时遇到问题。它使用CPCL和I对票据进行手动编程。我有一个用于打印不同产品的for循环。例如,当我打印5种产品时,票证高度不可变,也就是说,票证的高度始终是相同的,并且不会打印所有CPCL命令

CPCL中的products命令是T180 0 3 x y Product\u NAME\r\n

我的标签是!0 200 200 639 1\r\n,639号是高度,始终打印具有此高度的票证。
有没有办法根据打印标签的高度将此高度更改为可变高度?

据我所知,您有两种选择

以编程方式确定收据的高度。不要将配置硬编码为“639”,而是通过将产品数量乘以某个常数来确定此标签的更合适高度。例如-如果标签上有3种产品,请将高度设置为3*100=300。如果有5,则将其设置为5*100=500。你将不得不调整这一点,以获得一个可靠的长度

使用行打印模式。您可以使用行打印模式一次只打印一行,而不是预先指示标签大小。行打印模式将导致立即打印收到的每行数据。您只需发送想要打印的文本,而不是发送CPCL T180 0 3 x y。在此处查看有关如何启用行打印模式的示例:。您还可以在CPCL手册第9-1节中找到有关行打印模式的更多详细信息: