我正在更新C#项目以使用 iText 7 ,并希望在表单字段中为值集添加删除线效果。该代码最初使用旧版本的 iTextSharp ,这使得创建删除线字体非常直观:
// older iTextSharp code
Font strikethruFont = new Font(normalBase, 11f, Font.STRIKETHRU);
但是我找不到任何关于如何使用 iText 7 创建带有删除线的字体的示例或文档,并在表单字段中使用它或2)使用其他工具(PdfCanvas
,Tables
,Text
个对象等)在设置表单字段之前将其添加到表单字段中。
// somehow create a strikethrough font
PdfFont strikethruFont = ???
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf, true);
form.GetField("Some Field Name")
.SetValue("Some content to strike through", strikethruFont, 11f)
注意:我已经看到使用Text
对象的示例,然后用负y偏移强调它(有效地将下划线拉到文本区域,模仿删除线)。遗憾的是Text
个对象无法与form.SetValue()
一起使用。