2012-02-10 11 views
1

領収書プリンタで16進ファイルを印刷したいと思います。 テスト用に、次のコマンドでcmdを使用します。 "copy/b test.hex lpt3:"Javaで16進ファイルを印刷

ここで、test.hexをプリンタに送信することはできますが、グラフィックとしては送信できないjava programmが必要です。

誰かに教えてください。どうすればいいですか?事前に

ありがとう:D

+0

最初に - この出力はどのように表示されるべきですか? 2番目 - この形式を画面に印刷できますか?後者をして、前者を把握する。 – KevinDTimm

+0

ここで最初に見てください:[JavaPOS](http://www.javapos.com/samplecode.html) – PeterMmm

答えて

1

私はもう、文字列内の構文についてはよく分からないですが、あなたは常にそれを調べることができます。あなたは、Javaから直接そのカスタムプリンタにアクセスする方法を見つけていないのであれば、あなたが最初にそれを送信するために()のexecを使用し、その後、その.HEXファイルを作成することができます

Runtime.getRuntime().exec("cmd /c start copy /b test.hex lpt3:"); 

Here is the reference!

:原則的に、あなたはこれを行うことができます。

+0

ランタイムで頻繁に作業しません。コマンドラインの後に、Closeのコマンドを教えてもらえますか?私は試してみました:1. Runtime.getRuntime()。exec( "cmd/c start copy/b test.hex lpt3:"); 2. Runtime.getRuntime()。exec( "cmd/c stop"); – FabianG

+0

閉じる?私はあなたが閉じたいものを理解していません。 –

+0

ああ、dos-boxは開いたままです。私はこれまでに 'Runtime.getRuntime()。exec(" cmd/c start explorer ");'を試してみました。この場合、dos-boxはありません。そのドスボックスが再び閉じられるように何かを試してみましょう... –