java 开钱柜,打印机 各位高手java 怎么打开钱柜和操作打印机啊,谢谢,求指令,万分感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个 要相应的api吧。呵呵 1、需要一个打印服务对象。这可通过三种方式实现: 在jdk1.4之前的版本,必须要实现java.awt.print.Printable接口 或通过Toolkit.getDefaultToolkit().getPrintJob来获取打印服务对象; 在jdk1.4中则还可以通过javax.print.PrintSerivceLookup来查找定位一个打印服务对象。 2、需要开始一个打印工作。这也有几种实现方法:在jdk1.4之前可以通过java.awt.print.PrintJob (jdk1.1提供的,现在已经很少用了)调用print或printAll方法开始打印工作; 也可以通过java.awt.print.PrinterJob的printDialog显示打印对话框, 然后通过print方法开始打印;在jdk1.4中则可以通过javax.print.ServiceUI的printDialog显示打印对话框, 然后调用print方法开始一个打印工作。 设置打印属性使用如下方法可以获得PrintJob的实例用于控制打印操作: Toolkit.getPrintJob(Frame f, String jobtitle, Properties prop) 那么对于打印属性的设置可以通过对prop的属性设置来实现,打印属性包括: awt.print.destination: 可以是"printer"或"file" awt.print.printer: 打印机名 awt.print.fileName: 打印文件名 awt.print.numCopies: 打印份数 awt.print.options: 打印命令的打印选项 awt.print.orientation: 打印方向,可以是"portrait"或"landscape" awt.print.paperSize: 纸张大小,可以是"letter","legal","executive"或"a4" 谢谢各位啊。我说的是指令打印的 我已经找到了。但是打印中文的时候出现乱码。再次分享给大家 try { PrintWriter pw = new PrintWriter("lpt1"); //普通打印 String input= ("中文汉字"); pw.write(input+"\n"); pw.write(input+"\n"); pw.write(input+"\n"); pw.write(input+"\n"); pw.write(input+"\n"); pw.write(input+"\n"); pw.write("English-Windows"+"\n"); pw.write(input+"\n"); //打印机开钱箱指令 char[] c = {27,'p',0,60,240}; pw.write(c); pw.write("\n"); pw.flush(); } catch (FileNotFoundException ex) { ex.printStackTrace(); } 西南java技术讨论专区群号:78152089,欢迎加入.. 如何读取excel中的数据 终于明白swt和jface的关系了 关于容器与TOSTRING()函数的混合问题! 没分了,不好意思,一个关于char的问题。 JBuilder开发人员指南(连载。。。) java socket发送16进制字符串 Sun为什么不开发一个像样的IDE呢? 接口是什么意思 ****************ORACLE与JAVA组合难题**************************** ArrayList如何传参? 关于clone 和 深度clone 进来帮看看啊 谢咯
在jdk1.4之前的版本,必须要实现java.awt.print.Printable接口
或通过Toolkit.getDefaultToolkit().getPrintJob来获取打印服务对象;
在jdk1.4中则还可以通过javax.print.PrintSerivceLookup来查找定位一个打印服务对象。
2、需要开始一个打印工作。这也有几种实现方法:在jdk1.4之前可以通过java.awt.print.PrintJob
(jdk1.1提供的,现在已经很少用了)调用print或printAll方法开始打印工作;
也可以通过java.awt.print.PrinterJob的printDialog显示打印对话框,
然后通过print方法开始打印;在jdk1.4中则可以通过javax.print.ServiceUI的printDialog显示打印对话框,
然后调用print方法开始一个打印工作。
设置打印属性
使用如下方法可以获得PrintJob的实例用于控制打印操作: Toolkit.getPrintJob(Frame f, String jobtitle, Properties prop) 那么对于打印属性的设置可以通过对prop的属性设置来实现,打印属性包括: awt.print.destination: 可以是"printer"或"file" awt.print.printer: 打印机名 awt.print.fileName: 打印文件名 awt.print.numCopies: 打印份数 awt.print.options: 打印命令的打印选项 awt.print.orientation: 打印方向,可以是"portrait"或"landscape" awt.print.paperSize: 纸张大小,可以是"letter","legal","executive"或"a4"
try {
PrintWriter pw = new PrintWriter("lpt1");
//普通打印
String input= ("中文汉字");
pw.write(input+"\n");
pw.write(input+"\n");
pw.write(input+"\n");
pw.write(input+"\n");
pw.write(input+"\n");
pw.write(input+"\n");
pw.write("English-Windows"+"\n");
pw.write(input+"\n");
//打印机开钱箱指令
char[] c = {27,'p',0,60,240};
pw.write(c);
pw.write("\n");
pw.flush();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}