C# 在下拉列表中换行文本
我正在维护一个应用程序,它可以接收带有PDF数字下拉列表的特定PDF,并从中提取选择。然后它将把这个输入数据库。该系统工作正常,但我们还有一个小型控制台应用程序,用于生成特定的PDF文件,以防PDF需要更改 已使用下拉框标记了一个问题。下拉列表通常会包含很长的问题答案,理想情况下,这些答案应该包装起来,以便易于阅读。相反,当前生成的PDF不会换行,而是在一行上显示所选内容,这会导致文本大小在下拉列表之间波动,其中一些内容非常小,难以阅读 我的问题是-在iTextSharp中有没有一种方法可以包装下拉列表中显示的文本?我试着用谷歌搜索它,但除了Acrobat,我没有收到任何关于iText的答案 这就是我认为这个问题变得毫无意义的地方。我们希望在不使用换行符的情况下包装文本,以便另一侧的输入法不会误解答案 我们使用iTextSharp 5.5.0生成PDF,并使用EasyPDF专有包读取PDF。出于保密原因,我不能提供PDF的截图,但如果我的描述没有帮助,请告诉我,我将生成一个我正在谈论的示例 下面的代码是控制下拉列表创建的开关的一个片段C# 在下拉列表中换行文本,c#,pdf-generation,itextsharp,C#,Pdf Generation,Itextsharp,我正在维护一个应用程序,它可以接收带有PDF数字下拉列表的特定PDF,并从中提取选择。然后它将把这个输入数据库。该系统工作正常,但我们还有一个小型控制台应用程序,用于生成特定的PDF文件,以防PDF需要更改 已使用下拉框标记了一个问题。下拉列表通常会包含很长的问题答案,理想情况下,这些答案应该包装起来,以便易于阅读。相反,当前生成的PDF不会换行,而是在一行上显示所选内容,这会导致文本大小在下拉列表之间波动,其中一些内容非常小,难以阅读 我的问题是-在iTextSharp中有没有一种方法可以包装
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,它应该有多行下拉列表,但当我打开它时,每个选项都只有一行,工具提示显示了其余的内容。