问题描述
flyingsaucer生成pdf时中文不显示、中文不换行。。。。。在普通的java程序中生成pdf没有任何问题可是放到web上通过浏览器打开中文就不显示代码如下:希望各位帮忙看看ByteArrayOutputStreambaos=newByteArrayOutputStream();OutputStreamWriterosw=newOutputStreamWriter(baos);Stringurl=newFile(WeiboConfig.getValue("pdf_template_path")).toURI().toURL().toString();configuration.setDirectoryForTemplateLoading(newFile(("template_path")));t=configuration.getTemplate(("template_name"));t.setEncoding("utf-8");t.process(dataMap,osw);ITextRendererrenderer=newITextRenderer();renderer.setDocument(url);renderer.layout();ITextFontResolverfontResolver=renderer.getFontResolver();//加载CSS的body项中所指定的字体/*fontResolver.addFont("C:/Windows/fonts/simsun.ttc",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);*/fontResolver.addFont("C:/Windows/Fonts/ARIALUNI.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);ByteArrayOutputStreampdfOut=newByteArrayOutputStream();renderer.createPDF(pdfOut,true);ServletOutputStreamsos;sos=response.getOutputStream();pdfOut.writeTo(sos);