2012-03-01 190 views
0

我正在使用Star iOS SDK来打印收据(如餐馆账单),但是我正面临执行列设置和单元格间距以便正确对齐的问题。我查看了文档,但没有找到有用的东西。通过iPad在Star Micronics TSP 650打印机上打印收据

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

回答

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 
} 
还描述

是如何关闭端口(请确保关闭每个打开的端口),并获得打印机状态。

让我知道这是否有帮助。

+0

这并没有解决问题。无论如何,你知道如何在打印后添加完整的Cut?就像我需要在我的收据数据末尾追加哪些命令使打印机切割页面。 – Ans 2014-02-08 13:21:09

1

我跟初学微米的SDK开发者谈过话,因为我正在使用TSP100模型面临同样的问题。这是他们的一位技术人员的回复。

“不像我们大多数其他车型的TSP100系列是有点独特之处在于它的栅格只意味着它不具有文本格式化命令,我们的其他打印机做的(即,打印机只是打印任何收据像你发送)。任何格式,在您的应用程序来完成,但是你想创建图像发送到打印机”

因此,这是明确的,你必须保持列宽之前做到这一点,格式化,对齐等一切由你自己。

+0

如果有人想要它,我创建了一个我认为比Star驱动程序更好的驱动程序。 https://github.com/gabebear/TSPPrintingExample – Gabe 2014-10-27 14:42:49

+0

@Gabe任何机会,你有一个离子/科尔多瓦插件通过蓝牙在TSP100打印?那里的现有插件不起作用。 – 2018-02-24 03:06:07

+0

@EsthonWood我没有任何蓝牙版本的打印机,但命令可能是相同的......从外观上看,TSP显示为Bluetooth2.1 MFi设备,所以您需要一些分析一个现有的应用程序,以弄清楚如何与它进行交互,类似于我为了让Atari的MFi控制器工作而做的。 https://github.com/gabebear/AtariDuoHack – Gabe 2018-03-09 21:29:36