检索PDF表单字段的对齐方式和字体大小

时间:2015-05-26 21:48:44

标签: itextsharp

如何使用iTextSharp以编程方式确定PDF表单字段的对齐方式和字体大小?

我正在使用iTextSharp来填充包含表单字段的PDF。最初,我使用标准方法填充表单字段:

stamper.AcroFields.SetField("field_name", "value");

但是我需要能够在值中使用不同的格式,例如包括粗体文本。我在this Stackoverflow question/answer工作,简而言之,它创建了一个简单的列,用HTML生成的段落填充它,然后将得到的段落放在相应的表单字段之上。

这很有效,但也有一些缺点。特别是,它始终保持对齐内容,但表单字段可以设置为居中对齐。同样,它似乎使用的字体大小略大于表单字段中通常适合的字体大小。

Stackoverflow question/answer显示如何获取表单字段使用的字体名称。但我对如何获得字体大小和对齐感到茫然。看来此信息隐藏在PDF的深处,但无法通过属性iTextSharp访问(无需深入研究PdfDictionaryPdfArray等等。)

所以我的问题是,如何使用iTextSharp以编程方式确定PDF表单字段的对齐方式和字体大小?

由于

0 个答案:

没有答案