Значения полей формы iText PDF "не отображаются"

Я использую iText для создания PDF-форм с некоторыми полями из сгенерированных Java. Форма 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 ответов

Другие вопросы по тегам