0

最近、C#.NETで開発している「POS」アプリケーション用にStar Micronics TSP100プリンターを購入しました。プリンターを操作するために、.Net SDK用のPOSをダウンロードしましたが、機能しませんでした。

調査の結果、POS for .Net SDKを使用してプリンターと通信するには、monroecsCCOをインストールする必要があることがわかりました。

私が直面している問題は、プリンターにアラビア文字を送信すると、プリンターがコードページ「1001(アラビア語)」をサポートしていても、ガベージが印刷されることです。C#エンコーディングなどを使用してみましたが、それでも機能しませんでした。問題は正確には何だと思いますか?

4

1 に答える 1

1

同じ問題が発生した場合に備えて、この問題の解決策を見つけました。

プリンターを1001ではなくCodePage864に設定し、完全な文字セットを作成するために、どのUnicode値がアラビア文字のセット全体を印刷するかを調べる必要がありました。

キーボードからの入力ワードをエンコードした結果として得られるUnicode値は、プリンターの文字セットのUnicode値と常に同じであるとは限らないため、スイッチ機能を使用してそれらをマップする必要があります。

于 2011-08-04T14:27:25.883 に答える