Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# iTextSharp使用PdfStamper生成pdf表单时会出现加号(+;)_C#_.net_Itextsharp - Fatal编程技术网

C# iTextSharp使用PdfStamper生成pdf表单时会出现加号(+;)

C# iTextSharp使用PdfStamper生成pdf表单时会出现加号(+;),c#,.net,itextsharp,C#,.net,Itextsharp,我已经使用iTextSharp使用来自iTextSharp的PdfStamper类生成了一个可编辑的pdf表单 一切正常,只是当单元格包含太多字符时,在可编辑单元格外聚焦时,这些单元格将显示加号 我如何防止这种情况发生?可能有一种设置我在字段级别可能不知道 单元格内容不太长时无加号 单元格内容较长时为加号 我用来生成可编辑表单的C代码如下所示 PdfReader pdfReader = new PdfReader( new Rando

我已经使用iTextSharp使用来自iTextSharp的PdfStamper类生成了一个可编辑的pdf表单

一切正常,只是当单元格包含太多字符时,在可编辑单元格外聚焦时,这些单元格将显示加号

我如何防止这种情况发生?可能有一种设置我在字段级别可能不知道

单元格内容不太长时无加号

单元格内容较长时为加号

我用来生成可编辑表单的C代码如下所示

            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)