在下拉列表中换行文本

时间:2014-07-24 08:11:39

标签: c# pdf-generation itextsharp

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

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

我的问题是 - 在iTextSharp中有没有办法包装下拉列表中显示的文字?我试过谷歌搜索但是我没有得到任何关于iText的答案,但是对于Acrobat。

现在我觉得这个问题变得徒劳了。我们想在不使用换行符的情况下包装文本,以便另一方的输入方法不会误解答案。

我们正在使用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);

0 个答案:

没有答案