2012-03-01 193 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