C# 在填写表格时,是否要确定itextsharp Pdfield的行数?

C# 在填写表格时,是否要确定itextsharp Pdfield的行数?,c#,pdf,itextsharp,C#,Pdf,Itextsharp,我正在尝试填写一份表格,其中包含技师执行的特定工作项目的说明、数量、费率和总额 描述可以跨越多行,而其他信息仅为一行。表单可以有多个工作项,所以我的问题是,如何将数量、费率和总额排列在一起,以便与每个描述的顶行对齐 样本: DESCRIPTION QUANTITY RATE TOTAL ajsdfasdfsafasfadfasdfsadfasfaf 1 99.99 99.99

我正在尝试填写一份表格,其中包含技师执行的特定工作项目的说明、数量、费率和总额

描述可以跨越多行,而其他信息仅为一行。表单可以有多个工作项,所以我的问题是,如何将数量、费率和总额排列在一起,以便与每个描述的顶行对齐

样本:

DESCRIPTION                       QUANTITY         RATE         TOTAL
ajsdfasdfsafasfadfasdfsadfasfaf       1            99.99       99.99
odaasdfalkfjlaksjfdalsfjaslfj
sadflaksdfjasfdlakjdfasdlfkjas

Second item....adsadadasdasda         1            99.99       99.99
.
.
.
表格上半部分还有其他信息需要填写,所以我不能真正使用表格。基本上,我将数据输入字符串生成器,然后将其发送到字段,但pdfstamper负责单词包装,但从不返回行数,并且Times New Roman不一致,因此我可以根据字符宽度计算自己的行数


想法?

事实证明,我以不同的方式实现了我的解决方案。我最终生成了一个表,然后将WriteSelectedRows调用到pdfStamper.GetOverContent1

我必须使用表列维度来获得所需的确切格式,在添加内容时,检查totalHeight以确定何时切换到新页面


确定精确的尺寸需要一些数学猜测工作,但总的来说,使用PdfPTable是正确的解决方案。

你说form,这是一种逻辑形式,而不是AcroForm,对吗?此外,你说顶部有更多信息,但我不明白为什么你不能把这些信息放出来,然后在下面扔一张表。你能再解释一下吗?我的应用程序正在从Quickbooks中获取数据并打印一份估算。此估算是Quickbooks中的标准模板。我将一个空白的估算扫描到PDF中,并使用pdfFill创建了一些可以通过iTextFields访问的字段。页面的上半部分包含与估价编号、日期、客户地址等相关的信息,然后在下半部分填入上述信息。模板已使用边框等预格式化。不确定打印表格有何帮助。