锁定老帖子 主题:『讨论』pdf2box的中文支持问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-09-03
附件是template文件
|
|
返回顶楼 | |
发表时间:2005-09-05
It's OK!
PdfReader reader = new PdfReader("template.pdf");; // filling in the form PdfStamper stamp1 = new PdfStamper(reader, new FileOutputStream( "templateExample.pdf"););; AcroFields form1 = stamp1.getAcroFields();; BaseFont bfJapan = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);; Font FontJapan = new Font(bfJapan, 12, Font.NORMAL);; form1.setFieldProperty("haha", "textfont", bfJapan, null);; form1.setField("haha", "在这篇文章里禁止BBCode 代码功能");; stamp1.setFormFlattening(true);; stamp1.close();; |
|
返回顶楼 | |
发表时间:2005-09-06
谢谢,搞定了。
代码没有问题,我用了iText的较早版本,没有这些方法: AcroFields::setFieldProperty AcroFields::setFormFlattening,也同样可以正常显示了。 问题就出在模板文件的文本域的字体设置上,你改后选用的字体是STSong Light,在文本域右键->属性,外观卡的字体下拉列表的最后一个,而我的文本域没有这个字体。 直接复制你的文本域到我的文件中就可以了。 而且在正确字体的文本域上右键,"使用当前属性作为新的默认值",以后新建文本域默认就设置字体成STSong Light了。 不明白你最初怎么设置成这个字体的。我试了一下touchup文本工具,也不起作用。 |
|
返回顶楼 | |