几年前我做了类似的事情。前。但在我的情况下,服务器和 PC 在同一个局域网中。你的 PoS 在局域网内吗?如果是这样,我会向你解释。
同时,如果您有“小应用程序”,您可以查看以下内容:
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) {
}
}