【问题标题】:PDFs are not displaying apostrophes in field data inserted by iTextSharpPDF 在 iTextSharp 插入的字段数据中不显示撇号
【发布时间】:2010-11-04 21:08:07
【问题描述】:

我正在使用 iTextSharp 使用以下语法填充现有 PDF 文档上的预定义字段:

PdfStamper stamper = new PdfStamper(reader, stream);
stamper.AcroFields.SetField("A","O'Henry");
压模.FormFlattening = true;
压模.Close();

很遗憾,撇号(可能还有其他形式的常见标点符号)不会显示在输出 PDF 中。例如,在上面的代码中,字段“A”显示文本“OHENRY”而不是“O'HENRY”。

如何让输出 PDF 显示包含撇号的文本?

另外,请注意,我无法控制创建/修改正在填充的原始 PDF。我收到了来自外部来源的 PDF,并且可能会在表单更改时收到新版本的 PDF。

谢谢!

【问题讨论】:

    标签: itextsharp


    【解决方案1】:

    一个简单的解决方法是将单引号替换为 ` 字符。

    【讨论】:

    • 虽然不是理想的解决方案,但我尝试了但无济于事 - ` 字符以与撇号相同的方式被删除。
    【解决方案2】:

    我在这里找到了解决方案http://www.nabble.com/Populating-form-fields-with-Unicode-data-td21610346.html

    此解决方案涉及在每个字段中嵌入可以处理所需字符的字体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多