使用iText 7(C#)创建删除线字体

时间:2018-05-08 14:25:00

标签: c# pdf itext pdf-generation itext7

我正在更新C#项目以使用 iText 7 ,并希望在表单字段中为值集添加删除线效果。该代码最初使用旧版本的 iTextSharp ,这使得创建删除线字体非常直观:

// older iTextSharp code
Font strikethruFont = new Font(normalBase, 11f, Font.STRIKETHRU);

但是我找不到任何关于如何使用 iText 7 创建带有删除线的字体的示例或文档,并在表单字段中使用它或2)使用其他工具(PdfCanvasTablesText个对象等)在设置表单字段之前将其添加到表单字段中。

// 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()一起使用。

0 个答案:

没有答案