【问题标题】:Printing Receipt on Star Micronics TSP 650 Printer through iPad通过 iPad 在 Star Micronics TSP 650 打印机上打印收据
【发布时间】:2014-02-08 21:19:53
【问题描述】:

我正在使用 Star iOS SDK 打印收据(如餐厅账单),但在实现列设置和单元格间距以正确对齐时遇到问题。我检查了文档,但没有发现有用的东西。

线路代码手册有一些我无法理解的信号/命令。谁能帮我解决这个问题?

【问题讨论】:

    标签: iphone ipad printing


    【解决方案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
    }
    

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

    如果这有帮助,请告诉我。

    【讨论】:

    • 这并没有解决所提出的问题。你知道如何在打印后添加完整的剪切吗?就像我需要在收据数据末尾附加哪个命令使打印机切页一样。
    【解决方案2】:

    我与 start micronics 的 SDK 开发人员进行了交谈,因为我在使用 TSP100 模型时遇到了同样的问题。这是他们的一位技术人员的回复。

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

    所以很明显,您必须自己维护列宽、格式、对齐等一切。

    【讨论】:

    • 如果有人想要,我创建了一个我认为比 Star 驱动程序好得多的驱动程序。 github.com/gabebear/TSPPrintingExample
    • @Gabe 有机会,你有用于通过蓝牙在 TSP100 中打印的 ionic/cordova 插件吗?现有的插件不起作用。
    • @EsthonWood 我没有任何蓝牙版本的打印机,但命令可能相同......从外观上看,TSP 显示为 Bluetooth2.1 MFi 设备,所以您需要对现有应用程序进行一些分析,以弄清楚如何与它进行交互,类似于我为使 Atari 的 MFi 控制器正常工作所做的那样。 github.com/gabebear/AtariDuoHack
    猜你喜欢
    • 1970-01-01
    • 2013-04-13
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    相关资源
    最近更新 更多