关于birt对特殊字体的支持
aine_pan
2012-09-21
最近遇到一个头疼的问题,客户需要使用Myriad-Italic字体显示某些栏位,在模板中设出来以后,并不能正确显示,而是显示成Myriad,也就是说没有斜体。
为什么不能显示成Myriad-Italic呢?这个字体是我新装的字体,如果birt解析不了,那也不用显示成Myriad啊? 分析原因 1 我尝试了生成pdf和word文件,发现都有问题,所以确定不是客户端程序的原因。 2 尝试解读birt源码,是否是birt内部逻辑上出了问题。但是我debug了生成文件过程,birt内部是没有问题的。那只能是底层API出错了。 3 尝试解读底层源码,pdf是通过Itext开源包生成的,但是问题出现了。 我的birt source是2.5的,在源码中使用的是Itext_1.5.4.jar, 我在Itext的源码中没有发现这个版本,有Itext_1.4.8和Itext_2.0.0的,我分别尝试了,但是发现代码都不是完全吻合。 请教: 1 有没有哪位遇到过Myriad-Italic字体显示的问题,如果有,能分享下经验吗? 2 哪位大神分析过birt源码和Itext源码的,能否帮忙确定下,birt2.5对应的Itext版本,以及Itext是否对Myriad-Italic这样的字体支持的不够? 3 如果哪位对source情有独钟的,可以和鄙人一起研究。 哪位能给出解决方案,小弟不吝所有,倾力报答。 真心希望有人能够帮忙。 |