【发布时间】:2019-10-05 19:13:55
【问题描述】:
用 itextsharp 填充现有的 pdf 文件字段。
一切都很好,除了由于某种原因字母“ć”在文本框中不可见的部分。
预览和打印时会这样显示
但是当我点击字段时,我看到隐藏的字母“ć”
我尝试过的。
字体变小 字体风格与众不同
这是编辑该字段的完整代码
If IIf(IsDBNull(_row("II")), 0, _row("II")) = 0 Then
pdfFormFields.SetField("II", "Prvo izvješće")
ElseIf IIf(IsDBNull(_row("II")), 0, _row("II")) = 1
pdfFormFields.SetField("II", "Ispravak")
Else
pdfFormFields.SetField("II", "Dopuna")
End If
我在这里做错了什么:(。
编辑:添加替换字体后,结果如下
【问题讨论】:
-
Cam 你分享有问题的 pdf 文件吗?
-
@mkl 我刚刚附上了pdf
-
字段 II 具有默认外观
/Calibri 8 Tf 0 g。 PDF 中的字体 Calibri 使用编码 WinAnsiEncoding 定义。此编码中不存在字母“ć”。因此,PDF 制作者有意或无意地试图阻止您输入该信件。但是,如果您为预设字体中不存在的字母提供替换字体,则应该可以使用 iTextSharp 填充它。我稍后会调查。
标签: vb.net pdf itext pdf-generation