日期:2014-05-20  浏览次数:21119 次

关于itext设置编码格式
本人在开发一个传真发送的功能,具体流程是这样的,将要发送的内容生成pdf文档,再将pdf文档转换成base64的字符,将转换后的字符交给传真服务器,进行传真发送。现在运到的问题是:生成的pdf文档打开内容是正确的,中文也都显示,但通过传真打印出来的却是乱码!请问是不是编码格式的问题!我现在用的是 BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);编码格式。这个应该是gb2312编码。是否还有其他编码格式?请指导一下。

------解决方案--------------------
我是用到了微软的.ttf字体文件 下面是实例代码
Java code

 BaseFont bfChineseFirstKey = BaseFont.createFont( 
    "C:/Windows/Fonts/simhei.ttf",
    BaseFont.IDENTITY_H,
    BaseFont.NOT_EMBEDDED);
Font fontChineseBold = new Font(bfChineseFirstKey, 14, Font.BOLD);