@@ -46,7 +46,10 @@ This file is part of the iText (R) project.
46
46
import com .itextpdf .forms .fields .PdfFormField ;
47
47
import com .itextpdf .forms .xfa .XfaForm ;
48
48
import com .itextpdf .io .LogMessageConstant ;
49
+ import com .itextpdf .io .font .constants .StandardFonts ;
49
50
import com .itextpdf .kernel .PdfException ;
51
+ import com .itextpdf .kernel .font .PdfFont ;
52
+ import com .itextpdf .kernel .font .PdfFontFactory ;
50
53
import com .itextpdf .kernel .geom .Rectangle ;
51
54
import com .itextpdf .kernel .pdf .PdfArray ;
52
55
import com .itextpdf .kernel .pdf .PdfBoolean ;
@@ -57,17 +60,20 @@ This file is part of the iText (R) project.
57
60
import com .itextpdf .kernel .pdf .PdfObject ;
58
61
import com .itextpdf .kernel .pdf .PdfObjectWrapper ;
59
62
import com .itextpdf .kernel .pdf .PdfPage ;
63
+ import com .itextpdf .kernel .pdf .PdfResources ;
60
64
import com .itextpdf .kernel .pdf .PdfStream ;
61
65
import com .itextpdf .kernel .pdf .PdfString ;
62
66
import com .itextpdf .kernel .pdf .PdfVersion ;
63
67
import com .itextpdf .kernel .pdf .VersionConforming ;
64
68
import com .itextpdf .kernel .pdf .annot .PdfAnnotation ;
69
+ import com .itextpdf .kernel .pdf .annot .da .StandardAnnotationFont ;
65
70
import com .itextpdf .kernel .pdf .canvas .PdfCanvas ;
66
71
import com .itextpdf .kernel .pdf .tagging .StandardRoles ;
67
72
import com .itextpdf .kernel .pdf .tagutils .TagReference ;
68
73
import com .itextpdf .kernel .pdf .tagutils .TagTreePointer ;
69
74
import com .itextpdf .kernel .pdf .xobject .PdfFormXObject ;
70
75
76
+ import java .io .IOException ;
71
77
import java .util .ArrayList ;
72
78
import java .util .Arrays ;
73
79
import java .util .LinkedHashMap ;
@@ -131,7 +137,6 @@ public class PdfAcroForm extends PdfObjectWrapper<PdfDictionary> {
131
137
*/
132
138
protected PdfDocument document ;
133
139
134
- Logger logger = LoggerFactory .getLogger (PdfAcroForm .class );
135
140
private static PdfName [] resourceNames = {PdfName .Font , PdfName .XObject , PdfName .ColorSpace , PdfName .Pattern };
136
141
private PdfDictionary defaultResources ;
137
142
private Set <PdfFormField > fieldsForFlattening = new LinkedHashSet <>();
@@ -180,7 +185,6 @@ public static PdfAcroForm getAcroForm(PdfDocument document, boolean createIfNotE
180
185
acroForm .makeIndirect (document );
181
186
document .getCatalog ().put (PdfName .AcroForm , acroForm .getPdfObject ());
182
187
document .getCatalog ().setModified ();
183
- acroForm .setDefaultAppearance ("/Helv 0 Tf 0 g " );
184
188
}
185
189
} else {
186
190
acroForm = new PdfAcroForm (acroFormDictionary , document );
@@ -848,6 +852,7 @@ public void replaceField(String name, PdfFormField field) {
848
852
protected PdfArray getFields () {
849
853
PdfArray fields = getPdfObject ().getAsArray (PdfName .Fields );
850
854
if (fields == null ) {
855
+ Logger logger = LoggerFactory .getLogger (PdfAcroForm .class );
851
856
logger .warn (LogMessageConstant .NO_FIELDS_IN_ACROFORM );
852
857
fields = new PdfArray ();
853
858
getPdfObject ().put (PdfName .Fields , fields );
@@ -864,6 +869,7 @@ private Map<String, PdfFormField> iterateFields(PdfArray array, Map<String, PdfF
864
869
int index = 1 ;
865
870
for (PdfObject field : array ) {
866
871
if (field .isFlushed ()) {
872
+ Logger logger = LoggerFactory .getLogger (PdfAcroForm .class );
867
873
logger .warn (LogMessageConstant .FORM_FIELD_WAS_FLUSHED );
868
874
continue ;
869
875
}
0 commit comments