-1

TPrinterを使用している一部のプリンターでは、印刷可能領域の先頭に奇妙な象形文字が印刷されるため、これを使用する必要があります。

私の問題は、いくつかのコマンドを送信しても何も起こらないことです。

ESC E(#27#69)-このエスケープシーケンスの送信は、期待どおりに機能しませんでした。最初の文字を削除し、残りの文字列を太字にしました。例えば。こんにちは->こんにちは。ESC E ESC(#27#69#27)に変更した後、正常に動作しました。この例はなんとか理解できましたが...

「õäöü」を機能させるために、文字テーブル「ESC t n」(#27#116 n)を選択しようとしています。このコマンドは機能しません。何も起こりません!また、このコマンドはesc / p、esc / p 2、および9ピンesc / pでサポートされているため、正常に機能するはずです。

マニュアルはここにあります。

誰かがesc/pコマンドを使用する必要があった場合は、それらを操作する方法を明らかにすることができます。

前もって感謝します!

編集:

以前の投稿では、ほぼ同じ質問をしましたが、答えはプリンターにコマンドを送信する方法に関するものでした。(答えが何であったかに応じて、そこで質問を変更します!)

私はケンの答えを受け入れました。彼は、コマンドを転送する方法が最善ではないと主張し、エスケープコマンドで動作するようにしたからです。問題は、プログラムを別のプリンターで使用しようとした後、TPrinter.BegindocとEndDocを使用しているため、期待どおりに機能しなかったことです。

したがって、実際には、RobKennedyが助けてくれた他のソリューションを使用する必要があります。

編集2:

結局のところ、私は間違ったマニュアルを使用しましたが、コマンドは少し異なります(ただし、宣言されているようにesc / pをサポートしています)。よろしくお願いします!

PS! まだ質問があります:文字テーブルが必要です

245 = õ
228 = ä
246 = ö
252 = ü

これはiso8859です。しかし、マニュアルにはそのような指標表やそれに類似したものはありません。文字列の操作を行って、たとえば228から132に置き換える必要がありますか、それとも誰かがより良いアプローチを知っていますか?

しばらく無回答のままにして、ストゥケリーの答えを受け入れます。

4

1 に答える 1

2

あなたの前の質問に基づいて、私はあなたがEPSONTM-T70レシートプリンターを制御するために間違ったコマンドを使用していると思います。調査の結果、製品パンフレットPOSMicroの両方でESC/POSについて言及されていることがわかりました。

太字のオンとオフを切り替えるESC/POSコマンドには、次の3番目の値があります。

ASCII ESC E n
16進数1B45n
10進数2769n

nが0または1の場合、太字をオフまたはオンにします。

詳細なESC/POSリファレンスは次のとおりです。

于 2011-05-10T22:39:22.053 に答える