1

我正在尝试通过 iTextSharp 在 PDF 中分配一个负美元金额的表单字段。该值是一个以“-$”开头的简单字符串。每次我使用 SetField 将值添加到表单时,否定唱后的任何内容都会丢失。正的美元金额很好,只有负值会丢失。

我正在添加这样的值:

form.SetField(fieldName, fieldValue);

form 是 AcroFields 类型,fieldName 和 fieldValue 都是字符串。我已经追踪到字符串被传递给 SetFields 的位置,它就在那里。我也尝试用 Unicode 值替换 '$' 无济于事。我应该逃避美元符号吗?如果是这样,有谁知道转义字符是什么?

4

1 回答 1

0

我解决了这个问题,虽然我不完全理解原因。该字段被定义为多行文本框,即使它被用作单行。我取消选中该框为多行的选项,问题就消失了。

于 2013-06-28T13:47:04.687 回答