【发布时间】:2012-11-20 16:23:12
【问题描述】:
我使用 Adobe Acrobat Pro 创建了一个 .PDF 文件。该文件有几个文本字段。使用 iTextSharp,我可以填充所有字段并邮寄 .PDF。
有一件事困扰着我——接下来的一些内容将不“适合”文本框。在 Adobe 中,如果我输入的内容超过分配的高度,滚动条就会启动 - 当字体大小未设置为自动且允许使用多行时会发生这种情况。
但是,当我尝试设置以下属性时:
//qSize is float and set to 15;
//auto size of font is not being set here.
pdfFormFields.SetFieldProperty("notification_desc", "textsize", qSize, null);
// set multiline
pdfFormFields.SetFieldProperty("notification_desc", "setfflags", PdfFormField.FF_MULTILINE, null);
//fill the field
pdfFormFields.SetField("notification_desc", complaintinfo.OWNER_DESC);
但是在编译和加盖后,滚动条不会出现在最终的 .PDF 中。
我不确定这是否是正确的做法。我在想也许我应该创建一个表格并用文本填充它,但文档很少或根本没有引用滚动条......
【问题讨论】:
-
您是在展平表单吗?还是您只想预先填写表单(保持交互性不变)?
-
嗨 - 是的,我正在展平表格......
-
我刚试过这个,现在在将 FormFlatning 设置为 false 后滚动条确实出现了。但是,我担心那些可能想要操纵或附加到他们在线输入应用程序的内容的人......我们不想要的东西。有没有动态的选择?比如添加文档页面?
标签: itextsharp scrollbars