問題タブ [epson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6849 参照

c# - OPOS PosExplorer.GetDevice() は、Windows サービスで実行すると null を返します

以下のコード スニペットは、OPOS .NET を使用して、印刷用に POS プリンターを開きます。スタンドアロン アプリケーションの一部として実行すると、正常に動作します。Windows サービスによって実行されると、GetDevice(...) への呼び出しは常に null を返します。

プリンターはEpson TM-U220Bです。サービスが POS デバイスにアクセスできるようにする前に、克服する必要があるセキュリティ上の問題はありますか? OPOS .NET を使用する Windows サービスの開発に関する適切な情報源を推奨できる人はいますか?

0 投票する
1 に答える
1403 参照

crystal-reports - CrystalReportsを使用したラベルプリンター

私はEpsonTM-L60ラベルプリンターを持っていますが、Crystal Reports(Visual Studioから)で作成されたレポートラベルを印刷した後、用紙をカットさせようとしています。古いプリンタであり、ドライバの設定では「シングルラベルカット」などのオプションを設定できないため、プログラムで実行する必要があります。

使用できるコマンドはありますか?しかし、どうすればコードから送信できますか?

0 投票する
1 に答える
1250 参照

image - .TMB 画像を作成するためのライブラリ?

.TMB 形式で画像を書き込むのに適したライブラリを知っている人はいますか?

.TMB 形式は、エプソンのサーマル レシート プリンターからロゴを印刷するのに適しています。

0 投票する
1 に答える
3287 参照

java - Epson Java Pos ADK 例外: 初期化されていません

今、私は Epson Java Pos ADK を使用する Java アプリケーションを作成しようとしています。

私がしたこと: -Java 1.6.0_22 をインストール -Java JDK をインストール -Eclipse をインストール -Epson Java Pos ADK 1.11.8 をインストール

次に、Com Port Tool を使用してプリンターを試しました。16 進文字を送信して、すべてが機能するかどうかを確認しました。します!

その後、アプリケーションの開発を開始しました。ではjpos.xml、Epson Java Pos ADK パッケージ内の SetupPOS ジェネレーターを使用しました。

アプリケーションからテスト印刷を作成するために数行を使用しました。

しかし、このアプリの結果は次のとおりです。

jpos.JposException: 初期化されていません。jp.co.epson.upos.pntr.CommonPrinterService.checkInitialized (提供元不明) jp.co.epson.upos.pntr.CommonPrinterService.sendOutputData (提供元不明) jp.co.epson.upos.pntr.CommonPrinterService.sendOutputData (不明なソース) at jp.co.epson.upos.pntr.CommonPrinterService.executeNormalPrint(不明なソース) at jp.co.epson.upos.pntr.CommonPrinterService.printNormal(不明なソース) at jpos.POSPrinter.printNormal(不明なソース) Printer.(Printer.java:146) で Main.main(Main.java:28) で

同じバージョンとツールを使用して、2 つの異なる PC (Vista と XP 32 ビット) でこれを試しましたが、常に同じです。

JavaPos Example Test App と EpsonHealtCheckTool も試しました。このツールも同様です。

他に何を試すべきかわかりません。誰もが問題を知っていますか?

PS: 私のプリンター Epson TM-U220A では、シリアル接続が機能しているようです。なぜなら、プリンターを要求しようとして別のアプリケーションが COM ポートを使用すると、私のアプリはポートが利用できないと言うからです。

ありがとう。

0 投票する
1 に答える
6788 参照

printing - HTMLを印刷するときのレシートプリンターのフォントサイズ

2台のEpsonTMU220(USB)プリンターがあり、2台の異なるクライアントから印刷しようとしています。1つはUbuntuクライアントで、もう1つはWindowsクライアントです。PHPを使用して、Ubuntuでプレーンテキストを/ dev / usb / lp0にエコーすると、すべて正常に出力されます。適切なサイズの標準の固定幅フォント。レシートの印刷に慣れていないので、フォーマットを追加する方法がわかりませんが、現時点では問題ありません。プレーンなレシートが必要なだけです。

さて、Windowsでは、プリンタに「エコー」する方法がわかりません。しかし、Windowsには利用可能なドライバーがあります(Ubuntuには当てはまりません)。そのため、OSはプリンターを認識し、ユーザーに表示されます。現在、WindowsのユーザーにFirefox(Webベースのシステム)の[ファイル]> [印刷]オプションを使用して、レシートプリンターに印刷してもらいます。しかし、ここにトリックがあります。明らかに、私の出力はHTMLとしてレンダリングされたプレーンテキストであったため、改行は考慮されていません。これを修正するために、テキストの前に「pre」タグを付けました。輪郭が完全にきれいになりました。ただし、Windowsで印刷すると、フォントは非常に小さく、読みにくくなります。

これを変更する方法は?私は試した:

  • CSSを使用してフォントサイズを変更します。ただし、印刷時に「ページに合わせる」と表示されているように、常に小さなサイズに縮小されます。
  • 「ページに調整」設定を変更し、100%のままにします。これで、テキストがレシートに収まりません(すべての列が印刷されるわけではありません)。
  • 異なるCourierバージョンを使用して、使用するフォントを変更します。結果がありません。

テキストサイズを大きくする方法を知っている人はいますか?(または、Windowsでプレーンテキストをこのプリンタに直接印刷する方法...それでも修正されます)...

ありがとう!

0 投票する
1 に答える
3811 参照

http - TCP/IP 対応のプリンターから応答を受信できないのはなぜですか?

私の最終的な目標は、印刷ジョブをインターネット経由でプリンターに送信することです。問題は、プリンターがルーターに直接接続されているため、コンピューターが何かを処理することを当てにできないことです。

印刷ジョブのパスは次のとおりです。コンピューター -> インターネット -> ルーター -> プリンター

プリンタは、UB-E02 connect it モジュールを備えた Epson TM-T88V です (元々は 25 ピン モジュールに付属していました)。

ルーターは D-Link DIR-655 で、ポート 9500 が LAN ポート 9100 にリダイレクトされ、プリンターの LAN IP アドレスが使用されます。この設定で、ルーターの WAN IP アドレス + ポート 9500 を Web ブラウザーに入力すると、プリンターは受信した HTTP 要求を吐き出します。

端末から lpr (具体的には lpr -h ip-address:9500 filename.txt) を使用すると、プリンターは受信した HTTP 要求 (ファイルではなく) を出力し、lpr は応答を待っているように見えます。UB-E02 テクニカル リファレンス ガイドによると、Connect-It モジュールは lp/lpr をサポートしています。

プリンターが HTTP 要求を出力し、応答を返さないのはなぜですか?

0 投票する
4 に答える
6075 参照

c# - 生データをプリンターに送信して、Arialフォントまたはその他のフォントで印刷します

上記のコード関数を使用して、ESC/POSでサポートされているEPSONTM88IIIプリンターに生データを送信しています。

プリンタでは、デフォルトで3つのフォントしか送信していません。しかし、私はARIALFONTで印刷したくありません。Arialフォントで印刷するにはどうすればよいですか。

Windowsプリントスプーラーまたはプリンタードライバーの使用を提案しないでください。生データを送って印刷したい。

どうすればこれを行うことができますか?

コーディングは、Visual Studio 2008を使用してC#.NETで行われます。

0 投票する
2 に答える
1185 参照

delphi - 直接印刷を使用すると文字列が切り捨てられるのはなぜですか?

プリンタードライバーを使用せずに、esc/p コマンド (EPSON TM-T70) を使用してプリンターに直接印刷しようとしています。コードはこちらにあります

ただし、文字列を印刷しようとすると、切り捨てられます。例えば:

「This isThis is」のみを出力します。通常MyPrinter.NewPage、改行コマンドを送信するために使用することはありませんが、それにもかかわらず、なぜ文字列が切り捨てられるのでしょうか?

また、RawPrint ユニットWriteString関数にも注意してください。

そこにブレークポイントを置いてコードをステップ実行すると、WrittenChars正しい 14 に設定されます。なぜそのように振る舞うのですか?

0 投票する
3 に答える
10889 参照

delphi - コマンドを直接プリンタに送信する正しい方法!

わかりました、これが私がそれをする方法です:

また、私はここから取った小さなコードを変更しました:

ただし、一部のコマンド(エスケープシーケンス)が期待どおりに機能しないため、問題が発生します。

0 投票する
1 に答える
4123 参照

delphi - ESC / Pプログラミング!

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! まだ質問があります:文字テーブルが必要です

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

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