各位高手java 怎么打开钱柜和操作打印机啊,谢谢,求指令,万分感谢

解决方案 »

  1.   

    这个 要相应的api吧。呵呵
      

  2.   

    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" 
      

  3.   

    谢谢各位啊。我说的是指令打印的 我已经找到了。但是打印中文的时候出现乱码。再次分享给大家
     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();
              } 
      

  4.   

    西南java技术讨论专区群号:78152089,欢迎加入..