我在 Delphi 2010 中遇到问题。我想通过串行端口(COM 端口)从我的 PC 发送一些 Unicode(16 位)字符到打印机。我在 D2010 中使用 TCiaComPort 组件。
例如:
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 逐字节发送此字符串?哪个功能?