我在德爾福2010年有問題。我想從我的電腦發送一些Unicode(16位)字符到串行端口(COM端口)的打印機。 我在D2010中使用TCiaComPort組件。如何在Delphi 2010中使用串口發送Unicode字符(16位)?
例如: '?'
CiaComPort1.Open := True; \\I open the port
Data := #$0002 + UnicodeString(Ж) + #$0003;
CiaComPort1.SendStr(Parancs); //I send the data to the device
如果打印機字符集是ASCII,則字符到達,但ciril性格在打印機屏幕上。但是如果打印機字符集是Unicode,那麼字符不會到達打印機。
以2個字節表示的Unicode字符。如何將Unicode字符分解爲字節的字節?例如#$ 0002? 我怎樣才能發送字符串字節的字節與comport?哪個功能?
爲什麼不使用windows界面打印機? – 2013-05-08 19:44:44
'CiaComPort1.SendStr()'接受一個'AnsiString'或'UnicodeString'作爲輸入嗎?您是否嘗試使用COM端口嗅探器來確保'CiaComPort'正在傳輸實際的Unicode字節? – 2013-05-09 01:44:48
恕我直言,發送原始字節,處理編碼以及你有什麼並且只是發送字節 – ComputerSaysNo 2013-05-09 06:57:03