私のプリンターはZebra ZM400ラベルプリンターで、ネットワーク内のPC(USBで接続)の1つに接続されています。
PCからネットワーク経由でラベルプリンターにコマンドを送り、ラベルを印刷したい。
そのプリンタをネットワークから接続し、Java アプリケーションからラベルを印刷するにはどうすればよいですか?
ZPL 言語を使用しなければならないことはわかっていますが、ラベル プリンターに接続してコマンドを送信する方法がわかりません。
出来ますか?Google でサーフィンしましたが、まだサンプル コードが見つかりません。
編集
私はnorbi771の方法を使用しました..しかし、それがコマンドを送信すると、空白が出てきます..
私のラベルの寸法は 3.25" x 3.75" です..
これはラベルの私のサンプルコードです..しかし、何も出てきません..
public class TestLabelPrinter {
/**
* @param args
*/
public static void printLabel(String label, String company, String docDate) {
try {
FileOutputStream os = new FileOutputStream("\\\\192.168.42.57\\zd");
PrintStream ps = new PrintStream(os);
String commands = "^XA" +
"^LH30,30" +
"^F020,10^AD^FDZEBRA^FS" +
"F020,60^B3^FDAAA001^FS" +
"^XZ";
ps.println(commands);
ps.print("\f");
ps.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
printLabel("label 12345", "Company name", "2013-05-10 12:45");
System.out.println("Successful..");
}