在java代码中你现在这样写已经可以处理中文乱码了
pd4ml.useTTF("java:fonts", true);
我就是这样处理的,只是需要在src下创建包fonts
里面放置几个配置文件 
pd4fonts.properties  属性文件必须
格式为:KaiTi_GB2312=SIMFANG.TTF.TTF 可以在系统盘的WINDOWS\Fonts文件夹下找到可以配置多个不同的字体
KaiTi_GB2312表示在页面上对应的font-family的值
另外需要在需要导出pdf的页面上配置<style type="text/css">
*{
font-family:KaiTi_GB2312;
}
</style>
大致的流程为
搜索项目目录下的fonts包下是否存在pd4fonts.properties文件
根据pd4fonts.properties文件中配置的对应的.TTF的名称
判断当前要导出为pdf的页面的字体是否与名称对应,如果找到对应的名称的字体,该段中文采用本字体的解码方式解码。

解决方案 »

  1.   

    czy0449的方法可行,我试过了,OK
      

  2.   

    "需要在需要导出pdf的页面上配置",要怎么配置啊?在那页面?
      

  3.   

    lz  请问我想学习PD4ML,应该从哪开始啊
      

  4.   

    请问LZ 如何编写html模版。 如何通过模版动态去赋值。 能不能给我一个demo.. 谢谢LZ..
      

  5.   

    #2楼说的 在window 下可以。
    但是放到linux 仍然是乱码  can not read 'heiti_gb2312' from java:fonts/simhei.ttf: Problem reading font data.
    不知这种问题怎么解决?
      

  6.   


    very nice!!搞了一天,终于使用pd4ml搞定中文和乱码了,在windows下测试可以了,明天测试下centos下的解决方案!!!感谢,等我都解决了,我会写一篇文章来总结下,今天一天我看各种转载会头疼死了!感谢这位仁兄的方案,助我搞定了中文问题!!
      

  7.   


    very nice!!搞了一天,终于使用pd4ml搞定中文和乱码了,在windows下测试可以了,明天测试下centos下的解决方案!!!感谢,等我都解决了,我会写一篇文章来总结下,今天一天我看各种转载会头疼死了!感谢这位仁兄的方案,助我搞定了中文问题!!
    你的 做出来了,有什么案例,可以借鉴下,我现在也在做页面转pdf的功能,