1

Windows (MS-Dos) からテキスト ファイルを印刷するという単純な要件があります。通常のテキスト ファイルが "C:\Temp" フォルダーにあるとします。一方、私は EPSON TM88V レシートプリンターを持っています。USBに接続されたレシートプリンターと握手でき、以下のコマンドで印刷できます:

C:\Temp> PRINT /D:\WORKSTATION\EPSONTM-T88V C:\Temp\HelloWorld.txt

印刷していますが。しかし、それは紙を切ることではありません。これらの ESC/POS コマンドをテキスト ファイルに挿入し、それをプリンターに渡して、テキスト ファイルの印刷が終了したらすぐに用紙をカットする必要があります。

http://nicholas.piasecki.name/blog/wp-content/uploads/2009/12/ESC-POS-Command-Guide.pdf " http: //www.delfi.com/SupportDL/Epson/Manuals/TM-T88IV/Programming%20manual%20APG_1005_receipt.pdf

エスケープ文字として渡す方法を理解できません。

上記のリンクでは、「GS V m」を使用するように言及されていますが、pls. DOS コマンドで実行する方法を教えてください。

4

1 に答える 1

1

「GS V m」は、次の 16 進値を含む制御文字列をプリンターに送信する必要があることを意味します。

0x1D 0x56 <m>

2番目のリンク、372ページ以降を表示する代わりに使用する値。(コマンド シーケンスを完了するには、LF (0x10) を追加する必要があるかもしれません)

これらの値をファイル (例: cutnow.bin) に入れ、プリンターに送信できます (print /D:yourprinter cutnow.bin)。

このファイルを生成する方法は?

これをバッチで行う簡単な方法がわかりません。そのためには Basic を使用します (他のプログラミング言語を使用する必要があります)。(このファイルを一度だけ生成する必要があります) VBS を使用した簡単な 1 行のソリューションがあるかもしれませんが、私は VBS を話せません。

編集: 基本の場合、次のようになります:(多くの異なる基本方言があるため、コードが異なる場合があることに注意してください)

open cutnow.bin for write as #1:print #1,chr$(0x1D)+chr$(0x56)+chr$(41):close #1

改行 (chr$(10)) を追加する必要があるかもしれないことを覚えておいてください - 申し訳ありませんが、覚えていません。私は 30 年前にそのようなことをしました...

また、最後の文字 (41) は異なる場合があります。上記のページを参照してください。

于 2013-03-27T13:08:24.620 に答える