如何使用iTextSharp以编程方式确定PDF表单字段的对齐方式和字体大小?
我正在使用iTextSharp来填充包含表单字段的PDF。最初,我使用标准方法填充表单字段:
stamper.AcroFields.SetField("field_name", "value");
但是我需要能够在值中使用不同的格式,例如包括粗体文本。我在this Stackoverflow question/answer工作,简而言之,它创建了一个简单的列,用HTML生成的段落填充它,然后将得到的段落放在相应的表单字段之上。
这很有效,但也有一些缺点。特别是,它始终保持对齐内容,但表单字段可以设置为居中对齐。同样,它似乎使用的字体大小略大于表单字段中通常适合的字体大小。
此Stackoverflow question/answer显示如何获取表单字段使用的字体名称。但我对如何获得字体大小和对齐感到茫然。看来此信息隐藏在PDF的深处,但无法通过属性iTextSharp访问(无需深入研究PdfDictionary
和PdfArray
等等。)
所以我的问题是,如何使用iTextSharp以编程方式确定PDF表单字段的对齐方式和字体大小?
由于