PDF中动态大小的多行TextBox字段

时间:2017-07-27 02:37:42

标签: c# pdf itext

我在开放式办公室创建了一个带有多行表单字段的文档:

enter image description here

我遇到的问题是动态内容超过多行文本框的初始大小时:

enter image description here

当然我可以在原始模板中重新调整文本框的大小,但动态内容可能是1到50行,我希望文本框后面的文本接近最后一行动态内容。

有人可以提出解决方法吗?

1 个答案:

答案 0 :(得分:-2)

我曾编写过一个解决方案,根据提供的字符以编程方式设置文本框的宽度和高度。我认为这是很久以前的一项学校作业。

这可以在后面的代码中使用VBA或者甚至可以使用宏来完成。或者使用VB.net。

我没有使用我以前用过的代码,但基本上确定了您可以在字符宽度中提供的最大宽度,即首选宽度。确定该宽度的每个字符的像素要求。这将成为文本框宽度。

将总字符串字符数除以首选宽度字符数。向上舍入,计算每个字符的像素高度。并使用此值乘以文本框高度的舍入结果。很脏但它应该有效。

您是否有可能更改为标签并将AutoSize设置为True?您可以修复宽度并自动调整高度。这应该在转换为pdf之前完成。事实上,在pdf转换之前应该重新调整所有大小。

不应允许另一名没有评论的唐选民。