Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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# 在下拉列表中换行文本_C#_Pdf Generation_Itextsharp - Fatal编程技术网

C# 在下拉列表中换行文本

C# 在下拉列表中换行文本,c#,pdf-generation,itextsharp,C#,Pdf Generation,Itextsharp,我正在维护一个应用程序,它可以接收带有PDF数字下拉列表的特定PDF,并从中提取选择。然后它将把这个输入数据库。该系统工作正常,但我们还有一个小型控制台应用程序,用于生成特定的PDF文件,以防PDF需要更改 已使用下拉框标记了一个问题。下拉列表通常会包含很长的问题答案,理想情况下,这些答案应该包装起来,以便易于阅读。相反,当前生成的PDF不会换行,而是在一行上显示所选内容,这会导致文本大小在下拉列表之间波动,其中一些内容非常小,难以阅读 我的问题是-在iTextSharp中有没有一种方法可以包装

我正在维护一个应用程序,它可以接收带有PDF数字下拉列表的特定PDF,并从中提取选择。然后它将把这个输入数据库。该系统工作正常,但我们还有一个小型控制台应用程序,用于生成特定的PDF文件,以防PDF需要更改

已使用下拉框标记了一个问题。下拉列表通常会包含很长的问题答案,理想情况下,这些答案应该包装起来,以便易于阅读。相反,当前生成的PDF不会换行,而是在一行上显示所选内容,这会导致文本大小在下拉列表之间波动,其中一些内容非常小,难以阅读

我的问题是-在iTextSharp中有没有一种方法可以包装下拉列表中显示的文本?我试着用谷歌搜索它,但除了Acrobat,我没有收到任何关于iText的答案

这就是我认为这个问题变得毫无意义的地方。我们希望在不使用换行符的情况下包装文本,以便另一侧的输入法不会误解答案

我们使用iTextSharp 5.5.0生成PDF,并使用EasyPDF专有包读取PDF。出于保密原因,我不能提供PDF的截图,但如果我的描述没有帮助,请告诉我,我将生成一个我正在谈论的示例

下面的代码是控制下拉列表创建的开关的一个片段

AddTextCell(table, question.Qno);
AddTextCell(table, question.Text, 1, 2);
cell = new PdfPCell 
{ 
   CellEvent = new ChoiceFields(
       question.Id.ToString(),
       question.PossibleAnswers.Select(x => x.Text).ToList(), 
       question.PossibleAnswers.Select(x => x.Id.ToString()).ToList(), 
       0) 
};
cell.MinimumHeight = 15f;
cell.Colspan = 3;
cell.HorizontalAlignment = 1;
cell.NoWrap = false;
table.AddCell(cell);

提供如何生成下拉框的代码示例可能很有用。此外,指定确切的iTextSharp版本号可能会有所帮助,以防更高版本修复了该特定区域的错误。谢谢Alexis,我已经做了您建议的更改。我开始认为PDF文档格式不支持此功能。我收到了一份较旧的公司PDF,它应该有多行下拉列表,但当我打开它时,每个选项都只有一行,工具提示显示了其余的内容。