Hi,
I have following code and that does not positioning radio buttons at required position mentioned in Rectangle object. I also tried other option where Radio button take place at required position but option’s text is not showing in that case, so that doesn’t work for me as well.
Please guide me what could be the possible solution.
Assume that I have generated PDF with below code and just sharing the snippet here.
Table table = new Table();
table.setColumnWidths(“120 120 120”);
page.getParagraphs().add(table);
Row r1 = table.getRows().add();
Cell c1 = r1.getCells().add();
Cell c2 = r1.getCells().add();
Cell c3 = r1.getCells().add();
RadioButtonField rf = new RadioButtonField(page);
rf.setPartialName("radio");
document.getForm().add(rf, 1);
RadioButtonOptionField opt1 = new RadioButtonOptionField(page, new Rectangle(170, 200, 270, 250));
RadioButtonOptionField opt2 = new RadioButtonOptionField(page, new Rectangle(290, 200, 390, 250));
RadioButtonOptionField opt3 = new RadioButtonOptionField(page, new Rectangle(410, 200, 510, 250));
opt1.setOptionName("Item1");
opt2.setOptionName("Item2");
opt3.setOptionName("Item3");
opt1.setWidth(15);
opt1.setHeight(15);
opt2.setWidth(15);
opt2.setHeight(15);
opt3.setWidth(15);
opt3.setHeight(15);
opt1.setBorder(new Border(opt1));
opt1.getBorder().setWidth(1);
opt1.getBorder().setStyle(BorderStyle.Solid);
opt1.getCharacteristics().setBorder(Color.BLACK);
opt1.getDefaultAppearance().setTextColor(Color.RED);
opt1.setCaption(new TextFragment("Item1"));
opt2.setBorder(new Border(opt2));
opt2.getBorder().setWidth(1);
opt2.getBorder().setStyle(BorderStyle.Solid);
opt2.getCharacteristics().setBorder(Color.BLACK);
opt2.getDefaultAppearance().setTextColor(Color.RED);
opt2.setCaption(new TextFragment("Item2"));
opt3.setBorder(new Border(opt3));
opt3.getBorder().setWidth(1);
opt3.getBorder().setStyle(BorderStyle.Solid);
opt3.getCharacteristics().setBorder(Color.BLACK);
opt3.getDefaultAppearance().setTextColor(Color.RED);
opt3.setCaption(new TextFragment("Item3"));
rf.add(opt1);
rf.add(opt2);
rf.add(opt3);
c1.getParagraphs().add(opt1);
c2.getParagraphs().add(opt2);
c3.getParagraphs().add(opt3);
Thanks