我正在尝试通过 iTextSharp 在 PDF 中分配一个负美元金额的表单字段。该值是一个以“-$”开头的简单字符串。每次我使用 SetField 将值添加到表单时,否定唱后的任何内容都会丢失。正的美元金额很好,只有负值会丢失。
我正在添加这样的值:
form.SetField(fieldName, fieldValue);
form 是 AcroFields 类型,fieldName 和 fieldValue 都是字符串。我已经追踪到字符串被传递给 SetFields 的位置,它就在那里。我也尝试用 Unicode 值替换 '$' 无济于事。我应该逃避美元符号吗?如果是这样,有谁知道转义字符是什么?