在用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 。