質問

私は最近、C#.NETで開発している「販売ポイント」アプリケーション用にStar Micronics TSP100プリンターを購入しました。POSをダウンロードして、プリンターを操作しましたが、うまくいきませんでした。

いくつかの調査の後、.NET SDKのPOSを使用してプリンターと通信するためにMonroecs CCOをインストールする必要があることがわかりました。

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

役に立ちましたか?

解決

あなたが同じ問題を抱えている場合に備えて、この問題の解決策を見つけました。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top