求救:有關iReport調用打印機的問題

   1、前提:

         工程(B/S結構)部署在一臺服務器上;

         接着,在另外一個PC機訪問服務器(http://192.168.28.1:8088/dmscs/aLogin.jsp);

         在PC機上安裝打印機,點擊打印;

 

   2、問題:

        PC機上打印機未出現打印的字條,而在服務器上出現打印的信息;

 

   3、最終效果:

         如何在調用PC機上的打印機打印出字條?????

 

 

    4、使用工具:

          ireport 3.6.0

 

    5、使用技術:

          struts2

   

   6、程序中調用的打印方法:

        /**
  *功能:打印
  *編寫時間:2013-08-23
  */
 public boolean printProcedure(String[] str) {
  boolean bf = false;
  String url = this.getClass().getClassLoader().getResource("").getPath().replace("WEB-INF/classes/", "jasper");
  url = url+"/pCode.jasper";
  url.replace('/', '\\');
  JasperReport report = null;
  JasperPrint jasperPrint = null;
  
  GetDayRandomNumber grn = new GetDayRandomNumber();
  String fileValue = grn.getValue(str[1]);
  
  if (fileValue==null||fileValue.equals("null")){//表示沒有
   Random rd = new Random();
   int random = 0;
    do{
     random = rd.nextInt(999);
    }while(random<100);
   grn.modifyValue(str[1], String.valueOf(random));
   fileValue = String.valueOf(random);
  }
  
  try{
   report =(JasperReport)JRLoader.loadObject(url);
   
   Map<String,String> map = new HashMap<String,String>();
   map.put("xm", str[3]);
   map.put("cm", str[2]);
   map.put("rq", str[1]);
   map.put("sjs",fileValue+str[6]);
   jasperPrint = JasperFillManager.fillReport(report,map);

   JasperPrintManager.printReport(jasperPrint, false);

   System.out.println("export pdf success!");
   bf = true;
  } catch (Exception e) {
   e.printStackTrace();
  }
  return bf;
 }

    

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章