PDF字体混乱

很久没写博客了,虽然最近系统上线还算稳定,也不用像前几个月一样加班到半夜三更,但每一天还是过得比较繁忙,可能因为学习的东西比开发时更加多了吧。趁着这段时间开发任务不重,多学点其他东西了。

我也是在这次开发中接触到PDF的,因为采用了服务器PDF打印的方式,所以对PDF势必需要一些了解。起初我对PDF并没有太大的关注,觉得只是一种文件格式而已,用了activePDF生成PDF,丢到客户端一打印就完事了,但事实并没有那么简单。

首先activePDF对中文的支持就让我头疼了很久,对PDF文件格式的不了解,让我只能一个个去摸索一个个去测试,对于字符编码更是一头雾水。搞定这个以后,又出现了始料不及的事情,用户机上打印出来的字体和我们开发测试机上的完全不同,甚至说有点随机,难道PDF还依赖本地字库?

结果在网上查了很多资料,终于看到了内嵌字库这个东西,而且发现中文字体并不会自动内嵌到PDF中,而西文字体则可以,然后不同客户机安装了不同的字体,PDF找不到所要的字体就会使用最相近的一种,就出现了客户机字体各异的问题。

解决的方法就是把中文字体内嵌到PDF中,我用的方法是打印到文件,在acrobat中打印到文件,选择下载亚洲字体,就能把中文字体嵌入到PDF中,做到与客户机无关了。这样做的缺点就是PDF中的一些信息会丢失,比如表单域的信息,书签等等,所以我是先做好模板嵌入字体,然后在这个基础上加上表单域供activePDF调用。

PDF也是一滩很深的水哦,以前太小看它了-_-

0 Comments

Leave a Reply

Using Gravatars in the comments - get your own and be recognized!

XHTML: These are some of the tags you can use: <a href=""> <b> <blockquote> <code> <em> <i> <strike> <strong>