iText PDF表单字段值“未显示”

时间:2013-08-06 08:21:45

标签: java itext pdf-form

我正在使用iText创建包含Java生成的某些字段的pdf表单。应填写PDF表单,单击发送按钮,应将字段的值发送到服务器,以便将它们保存在数据库中。我的问题是表单字段在填写时不会显示。看起来字体是透明的,即使我选择在这些字段中键入的文本,文本也不会出现。但是通过将回发送回服务器,所有数据都可以正确保存。这是cpde的一部分,我在创建表单时使用它来设置字体参数:

PdfWriter writer = stamper.getWriter();

String fieldName = df.getFofdName();
String value = formfieldValues.get(fieldName);

TextField tf = new TextField(writer, fieldName);
tf.setBackgroundColor(Color.WHITE);
if (showBorders) {
    tf.setBorderColor(Color.BLACK);
}
if (isMultiline) {
    tf.setOptions(BaseField.MULTILINE);
}

BaseFont bf = BaseFont.createFont("C:/Windows/Fonts/Arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
tf.setExtensionFont(BaseFont.createFont());
ArrayList<BaseFont> list = new ArrayList<BaseFont>();
list.add(bf);
tf.setSubstitutionFonts(list);
tf.setText(value);
stamper.addAnnotation(tf.getTextField(), 1);

有什么建议吗?

0 个答案:

没有答案