0

Delphi 2010 で問題が発生しました。PC からシリアル ポート(COM ポート)を備えたプリンタに 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 の場合、文字は到着しますが、シリル文字は「?」です。プリンター画面で ただし、プリンターの文字セットが Unicode の場合、文字はプリンターに届きません。

2 バイトで表される Unicode 文字。Unicode 文字をバイトごとに分解するにはどうすればよいですか? たとえば、#$0002? そして、この文字列をcomportでバイトごとに送信するにはどうすればよいですか? どの機能?

4

2 に答える 2