如何使用iTextSharp 4.1.6将无线电组添加到表格单元格?

时间:2014-07-18 13:56:20

标签: itextsharp

我试图以PDF格式生成动态调查。问题文本出现在第一个单元格中,该字段显示在第二个单元格中。添加文本字段或下拉字段时没有问题,但我无法显示一个广播组。我能够获得一个单选按钮,但希望整个组显示在单元格中。这可能吗?如果是这样,怎么样?

以下是我迄今为止尝试过的代码示例。

Table.AddCell(Question.TEXT + ":");
PdfFormField RadioGroup = PdfFormField.CreateRadioButton(ExportWriter, true);
RadioGroup.FieldName = "field" + Question.QUESTION_ID;
using (Entities _context = new Entities())
{
    QuestionOptions = SURVEY.GetQuestionOptions(Question.QUESTION_ID, _context).ToList();
}
RadioCheckField Radio;
PdfFormField RadioField = null;

foreach (OPTIONS Option in QuestionOptions)
{
    Radio = new RadioCheckField(ExportWriter, new Rectangle(40, 806 - count * 40, 60, 788 - count * 40), Option.OPTION_NAME, "option" + Option.OPTION_ID.ToString());
    Radio.BackgroundColor = new GrayColor(0.8f);
    Radio.CheckType = RadioCheckField.TYPE_CIRCLE;
    RadioField = Radio.RadioField;
    RadioField.SetWidget(new Rectangle(10, 20), PdfAnnotation.HIGHLIGHT_INVERT);
    RadioGroup.AddKid(RadioField);
}
ExportWriter.AddAnnotation(RadioGroup);
Cell = new PdfPCell();
Events = new iTextSharp.text.pdf.events.FieldPositioningEvents(ExportWriter, RadioGroup);
Cell.CellEvent = Events;
Table.AddCell(Cell);

问题在于,当单选按钮出现时,它们会出现在页面的左下角,而不是单元格内。

提前致谢!

0 个答案:

没有答案