【发布时间】:2014-02-08 21:19:53
【问题描述】:
我正在使用 Star iOS SDK 打印收据(如餐厅账单),但在实现列设置和单元格间距以正确对齐时遇到问题。我检查了文档,但没有发现有用的东西。
线路代码手册有一些我无法理解的信号/命令。谁能帮我解决这个问题?
【问题讨论】:
我正在使用 Star iOS SDK 打印收据(如餐厅账单),但在实现列设置和单元格间距以正确对齐时遇到问题。我检查了文档,但没有发现有用的东西。
线路代码手册有一些我无法理解的信号/命令。谁能帮我解决这个问题?
【问题讨论】:
行模式手册中引用的命令需要转换为字节,然后发送到打印机。您下载的 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
}
还介绍了如何关闭端口(确保关闭每个打开的端口)和获取打印机状态。
如果这有帮助,请告诉我。
【讨论】:
我与 start micronics 的 SDK 开发人员进行了交谈,因为我在使用 TSP100 模型时遇到了同样的问题。这是他们的一位技术人员的回复。
“与我们的大多数其他型号不同,TSP100 系列有点独特,因为它只是光栅,这意味着它没有我们其他打印机所做的文本格式化命令(即,打印机只打印您发送的任何收据图像)它)。任何格式都将在您的应用程序中完成,但是您希望在创建要发送到打印机的图像之前执行它“
所以很明显,您必须自己维护列宽、格式、对齐等一切。
【讨论】: