最近使用iReport 画模板,使用SpringMVC + JasperReport 打印面单,期间遇到各种坑,做个记录(其中会引入很多jar包,如条码包,二维码的qccode包等)
一. 首先画模板时候一定要减少布局Static Test控件,否则后期调试会布局比较麻烦
二. 打印面单最好使用黑体(京东文档要求黑体)或者微软雅黑,一开始使用的宋体,打印出来恨不清晰
三. 条形码打印问题:在windows下没任何问题,不过发布到linux时出现条码不显示,其原因是linux服务器没有安装图形化界面解决方式见下面代码注释【解决linux下不显示条码数字 】具体见文章(https://blog.csdn.net/a1______/article/details/52727492
/**
* 生成pdf格式数据
*
* @param request
* @param datelist
* @return
*/
public <T> JasperPrint vanningPdfByJasper(HttpServletRequest request, List<T> datelist,String filePath)
throws FileNotFoundException, JRException {
JasperPrint jsprint = new JasperPrint();
String r