2011-07-24 6 views
0

私はC#.NETで開発している "Point of Sale"アプリケーション用のStar Micronics TSP100プリンタを最近購入しました.Net SDKのPOSをダウンロードしました。プリンタを操作しても動作しませんでした。POS for .NET共通コントロールオブジェクトCharacterSet互換性問題

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

私が直面している問題は、プリンターがコードページ "1001(アラビア語)"をサポートしていてもアラビア文字をプリンターに送信するとゴミを印刷することです。私はC#のエンコーディングやものを使用しようとしましたが、まだ動作しませんでした。問題はどういうことだと思いますか?

+0

アラビア文字を使用するようにプリンタを設定しましたか?構成ユーティリティーでプリンターの文字セットを変更することができるはずです。 http://www.starmicronics.com/absolutefm/absolutefm/attachments/32/TSP100%20futurePRNT%20Software%20Guide.pdf - 一般設定では、通常、米国の文字セットが設定されており、他の文字セットをサポートするために変更する必要があります。 – Re0sless

+0

ええ私は設定ユーティリティでほぼすべてを試しましたが、何も働いていません。 – AbZy

答えて

1

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

プリンターを1001の代わりにCodePage 864に設定しました。完全な文字セットを持つために、どのUnicode値がアラビア文字全体を印刷するかを調べなければなりませんでした。

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