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