首页 > 其他 > 详细

itextpdf FormField 生成pdf修改字体大小

时间:2020-07-22 20:22:22      阅读:352      评论:0      收藏:0      [点我收藏+]

使用itextpdf FormField 生成pdf 的时候我们很多时候都需要指定字体的大小,以下是一个简单的说明
注意:使用的测试版本为 5.5.3

修改字体的方法

  • 参考代码
 
public static void fillData(AcroFields fields, Map<String, String> data) {
    try {
        for (String key : data.keySet()) {
            String value = data.get(key);
            fields.setFieldProperty(key,"textsize",14f,null);
            fields.setField(key, value);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

一个问题

因为setFieldProperty包含了连个重载的方法,参考签名信息如下:

public boolean setFieldProperty(String field, String name, Object value, int inst[]) 
public boolean setFieldProperty(String field, String name, int value, int inst[])

对于修改字体大小的我们需要使用一个float的类型,但是很多是否大家可能传递一个整数,那么肯定是没有效果的,合理的是进行类型
转换或者试<number>f 指定类型为float,这样参数设置才可以生效,仔细查看源码也能找到原因(api 设计感觉不是很好)
技术分享图片

 

 

参考资料

https://github.com/rongfengliang/itextpdf-image-learning/blob/master/src/main/java/com/dalong/Application.java#L53

itextpdf FormField 生成pdf修改字体大小

原文:https://www.cnblogs.com/rongfengliang/p/13362649.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!