Skip to content

Commit 3fdf5e1

Browse files
The bug about radio buttons flattening is fixed
DEVSIX-489
1 parent 6c79d11 commit 3fdf5e1

File tree

9 files changed

+3
-3
lines changed

9 files changed

+3
-3
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,7 @@ public void flattenFields() {
540540
}
541541
Set<PdfFormField> fields;
542542
if (fieldsForFlattening.isEmpty()) {
543+
this.fields.clear();
543544
fields = new LinkedHashSet<>(getFormFields().values());
544545
} else {
545546
fields = new LinkedHashSet<>();

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,6 @@ public static PdfChoiceFormField createChoice(PdfDocument doc, Rectangle rect, S
427427

428428
PdfFormXObject xObject = new PdfFormXObject(new Rectangle(0, 0, rect.getWidth(), rect.getHeight()));
429429
field.drawMultiLineTextAppearance(rect, font, fontSize, value, xObject);
430-
// PdfFormXObject xObject = field.drawMultiLineTextAppearance(rect, font, fontSize, value, new PdfResources());
431430
xObject.getResources().addFont(doc, font);
432431
annot.setNormalAppearance(xObject.getPdfObject());
433432

@@ -484,7 +483,8 @@ public static PdfButtonFormField createRadioGroup(PdfDocument doc, String name,
484483
*/
485484
public static PdfFormField createRadioButton(PdfDocument doc, Rectangle rect, PdfButtonFormField radioGroup, String value) {
486485
PdfWidgetAnnotation annot = new PdfWidgetAnnotation(rect);
487-
PdfFormField radio = new PdfFormField(annot, doc);
486+
PdfFormField radio = new PdfButtonFormField(annot, doc);
487+
488488
String name = radioGroup.getValue().toString().substring(1);
489489
if (name.equals(value)) {
490490
annot.setAppearanceState(new PdfName(value));

forms/src/test/java/com/itextpdf/forms/FormFieldsTaggingTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ public void formFieldTaggingTest04() throws IOException, InterruptedException, P
112112

113113
/**
114114
* Form fields flattening in the tagged document (writer mode).
115-
* TODO bug with forms flattening: radiobuttons are not flattened
116115
*/
117116
@Test
118117
public void formFieldTaggingTest05() throws IOException, InterruptedException, ParserConfigurationException, SAXException {

0 commit comments

Comments
 (0)