当前位置:编程学习 > JAVA >>

java实现打印功能打印不出汉字

      程序代码如下,情况是这样我打印本地一个txt文件,文件内容如果是字母或者符号能打印出来,如果是汉字就打印出乱码。就是在英文输入能打印,在汉语状态不能打印。
      初步分析原因是汉字是字符流打印,字母是字节流,不知道怎么去解决,请高人指教。急急急!
  PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
         pras.add(MediaSizeName.ISO_A4);
         pras.add(new Copies(1));
  //设置打印格式,因为未确定文件类型,这里选择AUTOSENSE
         DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
  //定位默认的打印服务
          PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
          try
             {
               DocPrintJob job = defaultService.createPrintJob();//创建打印作业
                   SimpleDoc doc = new SimpleDoc(stream, flavor, null);//建立打印文件格式
                    job.print(doc, pras);//进行文件的打印
             }
             catch(Exception e)
             {
              e.printStackTrace();
             }
       }

原因大概是
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,