Skip to content

Commit 3028a8f

Browse files
committed
Remove default appearance from AcroForm.
DEVSIX-1677
1 parent 6425595 commit 3028a8f

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

forms/src/main/java/com/itextpdf/forms/PdfAcroForm.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ This file is part of the iText (R) project.
4646
import com.itextpdf.forms.fields.PdfFormField;
4747
import com.itextpdf.forms.xfa.XfaForm;
4848
import com.itextpdf.io.LogMessageConstant;
49+
import com.itextpdf.io.font.constants.StandardFonts;
4950
import com.itextpdf.kernel.PdfException;
51+
import com.itextpdf.kernel.font.PdfFont;
52+
import com.itextpdf.kernel.font.PdfFontFactory;
5053
import com.itextpdf.kernel.geom.Rectangle;
5154
import com.itextpdf.kernel.pdf.PdfArray;
5255
import com.itextpdf.kernel.pdf.PdfBoolean;
@@ -57,17 +60,20 @@ This file is part of the iText (R) project.
5760
import com.itextpdf.kernel.pdf.PdfObject;
5861
import com.itextpdf.kernel.pdf.PdfObjectWrapper;
5962
import com.itextpdf.kernel.pdf.PdfPage;
63+
import com.itextpdf.kernel.pdf.PdfResources;
6064
import com.itextpdf.kernel.pdf.PdfStream;
6165
import com.itextpdf.kernel.pdf.PdfString;
6266
import com.itextpdf.kernel.pdf.PdfVersion;
6367
import com.itextpdf.kernel.pdf.VersionConforming;
6468
import com.itextpdf.kernel.pdf.annot.PdfAnnotation;
69+
import com.itextpdf.kernel.pdf.annot.da.StandardAnnotationFont;
6570
import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
6671
import com.itextpdf.kernel.pdf.tagging.StandardRoles;
6772
import com.itextpdf.kernel.pdf.tagutils.TagReference;
6873
import com.itextpdf.kernel.pdf.tagutils.TagTreePointer;
6974
import com.itextpdf.kernel.pdf.xobject.PdfFormXObject;
7075

76+
import java.io.IOException;
7177
import java.util.ArrayList;
7278
import java.util.Arrays;
7379
import java.util.LinkedHashMap;
@@ -131,7 +137,6 @@ public class PdfAcroForm extends PdfObjectWrapper<PdfDictionary> {
131137
*/
132138
protected PdfDocument document;
133139

134-
Logger logger = LoggerFactory.getLogger(PdfAcroForm.class);
135140
private static PdfName[] resourceNames = {PdfName.Font, PdfName.XObject, PdfName.ColorSpace, PdfName.Pattern};
136141
private PdfDictionary defaultResources;
137142
private Set<PdfFormField> fieldsForFlattening = new LinkedHashSet<>();
@@ -180,7 +185,6 @@ public static PdfAcroForm getAcroForm(PdfDocument document, boolean createIfNotE
180185
acroForm.makeIndirect(document);
181186
document.getCatalog().put(PdfName.AcroForm, acroForm.getPdfObject());
182187
document.getCatalog().setModified();
183-
acroForm.setDefaultAppearance("/Helv 0 Tf 0 g ");
184188
}
185189
} else {
186190
acroForm = new PdfAcroForm(acroFormDictionary, document);
@@ -848,6 +852,7 @@ public void replaceField(String name, PdfFormField field) {
848852
protected PdfArray getFields() {
849853
PdfArray fields = getPdfObject().getAsArray(PdfName.Fields);
850854
if (fields == null) {
855+
Logger logger = LoggerFactory.getLogger(PdfAcroForm.class);
851856
logger.warn(LogMessageConstant.NO_FIELDS_IN_ACROFORM);
852857
fields = new PdfArray();
853858
getPdfObject().put(PdfName.Fields, fields);
@@ -864,6 +869,7 @@ private Map<String, PdfFormField> iterateFields(PdfArray array, Map<String, PdfF
864869
int index = 1;
865870
for (PdfObject field : array) {
866871
if (field.isFlushed()) {
872+
Logger logger = LoggerFactory.getLogger(PdfAcroForm.class);
867873
logger.warn(LogMessageConstant.FORM_FIELD_WAS_FLUSHED);
868874
continue;
869875
}

forms/src/main/java/com/itextpdf/forms/fields/PdfFormField.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1624,7 +1624,7 @@ public PdfString getDefaultAppearance() {
16241624
}
16251625
}
16261626
}
1627-
//DA is an inherited key, therefore AcroForm shall be checked if there is no parent or no DA in parent.
1627+
// DA is an inherited key, therefore AcroForm shall be checked if there is no parent or no DA in parent.
16281628
if (defaultAppearance == null) {
16291629
defaultAppearance = (PdfString) getAcroFormKey(PdfName.DA, PdfObject.STRING);
16301630
}
@@ -1649,6 +1649,7 @@ public PdfFormField setDefaultAppearance(String defaultAppearance) {
16491649
return this;
16501650
}
16511651

1652+
16521653
/**
16531654
* Gets a code specifying the form of quadding (justification) to be used in displaying the text:
16541655
* 0 Left-justified

0 commit comments

Comments
 (0)