PRINT
コマンドと同じ方法で、C#.NETでプリンタにコンテンツを送信する必要があります。メモ帳ではPRINTコマンドとは何が違うのですか?
私はQLabelソフトウェアをバンドルしたGodexサーマルプリンタを持っています。コマンドプロンプトPRINT
コマンドでプリンタに渡すことができるコマンドとしてラベルを保存するオプションが追加されました。
^Q80,3
^W100
^H10
^P1
^S3
^AD
^C1
^R2
~Q+0
^O0
^D0
^E35
~R200
^L
Dy2-me-dd
Th:m:s
AH,0,0,1,1,0,0,X
AH,744,0,1,1,0,0,X
AH,746,560,1,1,0,0,X
AH,0,550,1,1,0,0,X
AG,160,208,1,1,0,0,
AA,234,283,1,1,0,0,Haloo
E
私はこのような何かするときに動作していること:
net use LPT2 \\localhost\godexUsbPrinter /yes
print /D:LPT2 label.cmd
をそして、それがうまく私のラベルを出力ファイルには、次のようになります。
これをメモ帳で開いて印刷すると、このテキストが表示されます。
PRINT
コマンドが何をしているのだろうと思います。どのようにしてC#ベースのプログラムをプログラムしてその動作を複製できますか?印刷ロジックを実装すると、メモ帳と同じようにプレーンテキストが印刷されるだけです。
私はPRINT
コマンドをC#からProcess.Startで呼び出すことができますが、ラベルテンプレート内のいくつかのプレースホルダー値を常に置き換える必要があることは知っています。ディスク上に一時ファイルを作成して印刷することもできますが、このようなシナリオを避けることをお勧めします。
^Qなどを対応する制御文字に変換すると思います。 –
その点で印刷物は何もしません。それは違いです。メモ帳ではファイル内の文字を表示するのに最善を尽くしますが、処理中の印刷できない文字が削除される可能性があります。 –