対象機種
| 4694 | 4674 | 4614 | 4800 | 4840 4846 |
4810 |
|---|---|---|---|---|---|
| 該当 |
サーマルプリンタで OPOS の open 時に 850 と印刷されるなどの現象が起きる場合は,プリンタが ESC/POS エミュレーションモードに設定されている可能性があります。IBM OPOS は ESC/POS エミュレーションモードでは正常に稼動しません。このような場合は ESC/POS モードを解除する必要があります。なお,本件はインパクトプリンタの場合は該当しません。
ESC/POS モードの制御はメモリースイッチを使用して行います。この方法は Technical Reference の 3-40 ページ(ページ位置は 5th エディションの場合)に記述されています。ESC/POS エミュレーションの設定はメモリースイッチ #E にあります。
ここに掲載されているエスケープシーケンスをプリンターに送る際は,OPOS の printNormal() メソッドを使用することが出来ません。OPOS は,OPOS 標準のエスケープシーケンス以外のエスケープシーケンスを無視してしまうためです。
以下のようにしてプリンターにエスケープシーケンスを送ってください。(以下の例はプリンタが COM2 ポートに接続されている場合について記述されています)
- まず,バイナリエディタを使用して,以下のような内容を持つ 13 byte のファイルを作成します
1Bh 23h 45h 2Ch 30h 30h 30h 30h 0Ah 00h 1BH 3Fh 0Ah - コマンドプロンプトで以下のコマンドを実行します
mode com2 BAUD=9600 DATA=8 PARITY=N STOP=1 (2 行に表示されてる場合がありますが,実際は 1 行で入力してください)
copy /b file com2 (file は,バイナリエディタで作成したファイルです)
なお,紙送りボタンを押しながら電源を入れることで,現在のメモリースイッチの情報を印字することが出来ます。
