【发布时间】:2013-08-05 19:23:53
【问题描述】:
我正在使用 Itext 创建 pdf,但无法取消选中该复选框。这是我的代码:
RadioCheckField bt = new RadioCheckField(writer, new Rectangle(300, 300, 400, 400),
"check1", "Yes");
bt.setCheckType(RadioCheckField.TYPE_CHECK);
bt.setBorderWidth(BaseField.BORDER_WIDTH_THICK);
bt.setBorderColor(BaseColor.BLACK);
bt.setBackgroundColor(BaseColor.WHITE);
bt.setChecked(false);
PdfFormField ck = bt.getCheckField();
writer.addAnnotation(ck);
您可以看到bt.setChecked(false) 在代码中,但复选框仍处于选中状态。我查看了文档,在我看来它应该以这种方式工作。我不明白什么?
【问题讨论】:
-
我的解决方法是将文本颜色设置为白色
bt.setTextColor(BaseColor.WHITE),这使得复选框看起来未选中。这完全是 hack,但我需要发布软件。