我正在尝试使用iText 7以编程方式填充pdf表单。我使用C#库。一切顺利,但选择领域。当为该字段设置一个值时,它将在生成的pdf中突出显示为kinder。看起来像这样:
其他类型的字段不会发生这种情况。我正在使用PdfFormField.SetValue(string value)
函数。我尝试将类型转换为PdfChoiceFormField
,结果相同。
任何帮助?
PS这里是form。
PPS还有一个观察:我知道iText并没有随机改变背景(并且不应该:)但是这里是field.SetValue("California")
之前和之后的实例的值。
答案 0 :(得分:0)
要设置选择字段的值,您需要使用SetListSelected
这样的方法:
string value = "hello world!";
if (ff is PdfChoiceFormField ch)
{
ch.SetListSelected(new[] { value });
}
else
{
ff.SetValue(value);
}
当然value
应该是“选择”字段所允许的值之一。