本帖最后由 BEANLIAO 于 2012-10-22 11:31:00 编辑

解决方案 »

  1.   

    你在网页显示和excel中显示应该是正常的,只是在pdf中碰到这种情况吧?
    那是因为你没有对这些字体的属性进行设置。
    1.将字体设置成仿宋
    2.在字体的属性栏中将Font name is now deprecated.设置为 STSong-Light
    3.将pdf embedded  选中
    4.pdf encoding设置为UniGB-UCS2-H (Chinese Simplified) 中文简体水平
    这些都设置好后你再试下,祝你成功。
      

  2.   

    1设置为 STSong-Light
    2pdf encoding设置为UniGB-UCS2-H (Chinese Simplified) 中文简体水平
    是没有问题的,可报表显示的字体只能是一种字体,且不能粗。
    所以领导想利用widows的字体库,使pdf字体能显示中文的黑体字,
    我的步骤:
    1,simhei.ttf到iReport-1.3.3\fonts目录下;
    2,PDF Font Name:simhei.ttf
    3,PDF Embedded:TRUE
    4,PDFEncoding:Identity-H (Unicode with horizontal writing)执行结果:
    net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font :  pdfFontName : simhei.ttfpdfEncoding : UniGB-UCS2-HisPdfEmbedded : true at net.sf.jasperreports.engine.export.JRPdfExporter.getFont(JRPdfExporter.java:1691)