0

我正在使用 iText 创建带有 Java 生成的一些字段的 pdf 表单。应填写 PDF 表单,然后单击发送按钮,将字段的值发送到服务器,以便将它们保存在数据库中。我的问题是填写时没有显示表单字段。字体似乎是透明的,即使我选择在这些字段中键入的文本,文本也不会出现。但是通过将 from 发送回服务器,所有数据都被正确保存。这是我在创建表单时用来设置字体参数的 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);

有什么建议么?

4

0 回答 0