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

wal*_*wal 12 c# pdf itext

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

在此输入图像描述

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

在此输入图像描述

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

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

htm*_*11h -1

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

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

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

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

您是否可以更改标签并将 AutoSize 设置为 True?您可以固定宽度并让高度自动调整。这应该在转换为 pdf 之前完成。事实上,所有的尺寸调整都应该在 pdf 转换之前解决。

不应允许另一个不发表评论的向下投票者。