我需要將一系列打印機命令發送到Sato條形碼打印機。例如:如何使用打印機命令將NSString轉換爲NSData
<ESC>A
<ESC>H0120
<ESC>V0060
<ESC>$B,180,180,0
<ESC>$=Information
...
我有一個開放的TCP/IP連接到打印機,只是想寫一個NSData對象,如:
[connection write:data error:error];
wheras數據的NSData對象。我意識到我可以使用\ x1B中的二進制值將轉義符插入到字符串中。例如:
NSString *printString=[[NSString alloc]initWithString:@"\x1BA\X1BH0120\X1BV0060\X1B$B,180,180,0/X1B$=Information"];
我遇到的問題是我不知道如何將我的字符串轉換爲NSData進行寫入。
我欣賞任何建議。
請問NSUTF8StringEncoding保持二進制逃逸? – bridamax
是的,它會的。這與編碼方面的常規英文文本沒有什麼不同。當你有特殊語言的特殊字符時要小心,如果你不使用合適的編碼,它們可能會顯示錯誤。 – Stefan
好的。我早些時候嘗試過,並沒有得到預期的結果。我認爲逃逸序列沒有到達打印機,並在「翻譯」中丟失。它必須有更多與我與打印機的連接。我將不得不做更多關於如何連接到網絡打印機的研究。謝謝。 – bridamax