将值设置为选择字段时出现问题

时间:2017-10-09 21:58:04

标签: c# pdf itext7

我正在尝试使用iText 7以编程方式填充pdf表单。我使用C#库。一切顺利,但选择领域。当为该字段设置一个值时,它将在生成的pdf中突出显示为kinder。看起来像这样:

enter image description here

其他类型的字段不会发生这种情况。我正在使用PdfFormField.SetValue(string value)函数。我尝试将类型转换为PdfChoiceFormField,结果相同。

任何帮助?

PS这里是form

PPS还有一个观察:我知道iText并没有随机改变背景(并且不应该:)但是这里是field.SetValue("California")之前和之后的实例的值。

values differences

1 个答案:

答案 0 :(得分:0)

要设置选择字段的值,您需要使用SetListSelected这样的方法:

string value = "hello world!";

if (ff is PdfChoiceFormField ch)
{
    ch.SetListSelected(new[] { value });
}
else
{
    ff.SetValue(value);
}

当然value应该是“选择”字段所允许的值之一。