2013-02-11 95 views
0

我能夠在字符串到串行端口方面使用的紙張發送的hexstring到的SerialPort

fwrite($this->_dHandle, $this->_buffer,1024); 

它打印字符串發送數據,但我的要求是打印圖像熱敏打印機我有適當的十六進制字符串打印圖像
在C#中有像

comport.Write(data, 0, data.Length); 

數據的選擇是在字節數組 的形式時,我的十六進制字符串轉換爲字節數組,並將其發送到串行端口,它只是打印Array。就是有沒有過載功能,以字節數組發送到串行端口PHP5.3
日Thnx提前

+0

'join()'怎麼樣? – 2013-02-11 12:36:13

+0

thnx for reply在哪裏使用'join()'? – madan 2013-02-11 12:37:43

回答

0

沒有,PHP的FWRITE沒有這樣的機制。然而,函數本身可以用於二進制字符串,所以你只需要創建一個二進制字符串,可能最簡單的方法是使用函數pack。注意:如果您的操作系統區分文本和二進制文件(Windows),則應該打開文件(modeflag b,參見the docs)。

+0

thnx FVU可以請你告訴字符串看起來是怎樣的 – madan 2013-02-11 12:52:34

+0

查看我鏈接的包手冊頁上的例子,它們顯示了可以使用的不同方式和方法。我猜想「C」格式說明符是你想要的。由於pack在輸入中不接受數組,我怕你必須循環數據。 – fvu 2013-02-11 13:04:07