通过iPad在Star Micronics TSP 650打印机上打印收据

时间:2012-03-01 09:56:17

标签: iphone ipad printing

我正在使用Star iOS SDK来打印收据(如餐馆账单),但是在实现列设置和单元格间距方面存在问题,无法正确对齐。我已经检查了文档,但没有找到有用的东西。

线路代码手册中有一些我无法理解的信号/命令。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

“线路模式”手册中引用的命令需要转换为字节,然后发送到打印机。您下载的StarIO iOS SDK软件包有一本名为“README_StarIO_POSPrinter_iOS_SDK.pdf”的手册。 (http://www.starmicronics.com/absolutefm/absolutefm/afmviewfaq.aspx?faqid=175)您查看了第9-15页吗?这里解释了StarIO框架。

特定于有关发送命令的问题,第13页介绍了如何使用字节数组写入端口,但请确保添加StarIO.framework并首先打开通信端口。

从手册:

//Set a byte array to send to the printer
//command = { A, B, C, D, Feed 3mm, Full Cut}
unsigned char command = {0x41, 0x42, 0x43, 0x44, 0x1B, 0x7A, 0x00, 0x1B, 0x64, 0x02};

Uint bytesWritten = 0;

@Try
{ 
   While(bytesWritten < (sizeof command)) 
   {
    bytesWritten += [port writePort: command : bytesWritten : sizeof command - bytesWritten];
   }
}
@Catch(PortException)
{
   //There was an error writing to the port
}

还介绍了如何关闭端口(确保关闭每个打开的端口)并获取打印机状态。

如果有帮助,请告诉我。

答案 1 :(得分:1)

我与开发微米的SDK开发人员谈过,因为我在使用TSP100模型时遇到了同样的问题。以下是他们的技术人员的回复。

  

“与大多数其他型号不同,TSP100系列有点独特,因为它只是光栅,这意味着它没有我们其他打印机所做的文本格式化命令(即,打印机只打印您发送的任何收据图像任何格式化都将在您的应用程序中完成,但是您希望在创建图像之前进行格式化以发送到打印机“

所以很明显,你必须自己维护列宽,格式化,对齐等等。