C# iTextSharp使用PdfStamper生成pdf表单时会出现加号(+;)
我已经使用iTextSharp使用来自iTextSharp的PdfStamper类生成了一个可编辑的pdf表单 一切正常,只是当单元格包含太多字符时,在可编辑单元格外聚焦时,这些单元格将显示加号 我如何防止这种情况发生?可能有一种设置我在字段级别可能不知道 单元格内容不太长时无加号 单元格内容较长时为加号 我用来生成可编辑表单的C代码如下所示C# iTextSharp使用PdfStamper生成pdf表单时会出现加号(+;),c#,.net,itextsharp,C#,.net,Itextsharp,我已经使用iTextSharp使用来自iTextSharp的PdfStamper类生成了一个可编辑的pdf表单 一切正常,只是当单元格包含太多字符时,在可编辑单元格外聚焦时,这些单元格将显示加号 我如何防止这种情况发生?可能有一种设置我在字段级别可能不知道 单元格内容不太长时无加号 单元格内容较长时为加号 我用来生成可编辑表单的C代码如下所示 PdfReader pdfReader = new PdfReader( new Rando
PdfReader pdfReader = new PdfReader(
new RandomAccessFileOrArray(templateFilePath), null);
pdfStamper = new PdfStamper(pdfReader, new FileStream(outputFilePath,
FileMode.Create));
foreach (var kvp in fieldsValuesCollection)
{
acroFields.SetField(kvp.Key, kvp.Value);
}
pdfStamper.FormFlattening = false;
pdfStamper.Close();
这就是正在触发的“显示文本字段溢出指示器”设置。您可以在Acrobat Reader的“首选项”中的客户端中将其关闭:
对不起,我不认为您可以在字段级别禁用它。也许为该字段启用多行将阻止其显示。您是否也可以共享有问题的PDF?我在帖子中粘贴了该PDF的一部分。你是指整个pdf的屏幕截图?不,我是指整个pdf@不过,safetyOtter似乎同时发布了一个合适的答案。谢谢。如何使用我发布的代码启用多行字段?
text.Options=TextField.MULTILINE
其中文本是对我正在使用的代码中的文本框的引用。可以从AcroField获取文本框吗?我的代码中没有直接使用文本框。尽管如此,除非您完全在代码中构建pdf,否则在acrobat中编辑pdf并在其中设置字段可能更容易acroForm.setFieldProperty(“field.name”,“fflags”,PdfFormField.FF\u MULTILINE,null)我偷了它,不知道它是否有用。