在用ireport做打印的时候,客户要求字体为黑体的和仿宋_GB2312的。
当时我用做开发的系统是windows 7 64位的,于是我从系统里添加了黑体和仿宋进ireport里,然后导出jar包放到项目的lib目录下。
接着成功通过struts2导出PDF,但是打印出来的字体与客户给的模版不一样,当时我就觉得是客户那边弄错了,但既然客户给的要求就是黑体和仿宋,那我就照着做,与模版不一样我也没办法。
但当时有个同事就觉得这样与模版不一样不行,纠结于要样子一样才行。接着我在另外一个同事的电脑(xp系统)上用word文档打开编辑文字给他们看微软系统上的字体就是这么个样子的,结果惊讶的发现xp上的黑体居然与我windows 7上的黑体不一样!当然仿宋和仿宋_GB2312也是不一样的。
这下才深刻了解到windows xp和windows 7下的相同名称的字体也会出现不一样的情况!
我看了下黑体字体的版本信息,我在xp下看的黑体版本是3.02,而在windows 7下看的黑体版本是5.01 。