**詳細**
現在SQRからTEXTファイル送ってドットインパクトプリンタから出力しています。文字PITCH,行PITCH,MARGIN情報などのレイアウトの設定はプリンタのコンソールに直接設定しています。レイアウトの違う帳票を出力するたびにプリンターに直接設定をするのが大変なので、プリンターにESC/Pコードを送信したいのですがやり方がわかりません。
ネットを見てESC/Pコマンドの書き方もネットで調べている段階でまだ書いたことがありません。
**参考資料:ESC/P エミュレーション設定ガイド:**
http://www.fujixerox.co.jp/service/manual/dp_c2426/pdf/2426_escp.pdf
**プリンタースペック:**
メーカー:兼松エレクトロニクス株式会社
モデル :MODEL-6653
TYPE :ドットインパクトプリンタ
その他 :ESC/Pに準拠
SQRのことは分かりませんので見当違いだったらすみません。
ESC/Pのコマンドは所詮コントロールコードの一種なので、印刷キャラクタと扱いは基本的に同じです。現在TEXTファイルをどうやってプリンタに送っているわかりませんが、TEXTファイル内に直接ESC/Pコマンドを埋め込んでおけばテキストと一緒にプリンタに送られ処理されます。
ただ、コントロールコードなのでテキストエディタなどで編集してTEXTファイルに埋め込むことはできません。バイナリエディタなどのお世話になる必要があります。
例えば ESC (1Bh) であれば、バイナリエディタで「1Bh」のコードを埋め込むだけです。
コメント(1件)
ありがとうございました。
>ESC/Pのコマンドは所詮コントロールコードの一種なので、
>印刷キャラクタと扱いは基本的に同じです。
>TEXTファイル内に直接>ESC/Pコマンドを埋め込んでおけば
>テキストと一緒にプリンタに送られ処理されます。
下記は、SQRからプリンタの改行ピッチを1/6インチに設定する場合の、
コントロールコード(ESP/P)記述方法です:
encode '<27><50>' into $line-height12 !改行ピッチの設定(1/6インチ)
print $line-height12 ()