私はこれに似たようなことを数年しました。前。しかし、私の場合、サーバーとPCは同じLANにあります。あなたのPoSはLAN内にありますか?もしそうなら、私はあなたにそれを説明します。
それまでの間、「小さなアプリ」をカバーしている場合は、次のことを確認できます。
http://java.sun.com/j2se/1.4.2/docs/api/javax/print/PrintService.html
印刷サービスには、実行中のマシンに登録されているプリンターを検出する方法があります。したがって、アプリのサーバーからメッセージを受信した後は、上記のリンクに示されているコードと同様のことを行う必要があります。
http://java.sun.com/j2se/1.4.2/docs/api/javax/print/PrintService.htmlから取得
DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT;
PrintRequestAttributeSet aset = new HashPrintRequestHashAttributeSet();
aset.add(MediaSizeName.ISO_A4);
PrintService[] pservices =
PrintServiceLookup.lookupPrintServices(flavor, aset);
if (pservices.length > 0) {
DocPrintJob pj = pservices[0].createPrintJob();
// InputStreamDoc is an implementation of the Doc interface //
Doc doc = new InputStreamDoc("test.ps", flavor);
try {
pj.print(doc, aset);
} catch (PrintException e) {
}
}