itextpdf字体编码研究

itextpdf新建字体时,需要输入编码

    PdfFont font = PdfFontFactory.createFont("MHei-Medium","UniCNS-UTF32-H", true);

一 查找pdf规范文档,不同字体对应不同的编码:

    对于composition font(CIDFont),创建字体时需要考虑Predefined CMaps,具体参考PDF规范文档"5.6.4 CMaps"小节,可以看出不同的编码适合不同的字体注册类型,例如:

注意:自己猜测:编码后面带的后缀H或者V表示文字是水平书写还是垂直书写

二 查看字体的注册类型:

目前办法是查看itext-asian-5.2.0.jar包里代码对应字体的properties文件获取:

 

三 最后就可以用对应的字体名字和编码来新建字体了,由于itextpdf插件不一定实现了所有对应编码的操作器,所以不一定支持所有的编码,可以写个例子对应看看源码。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值