1

我正在使用 Aspose 从数据库中填充 PDF 文档中的字段。将值本身放入文档很容易:

form.FillField("PurchasePrice", PurchasePrice.ToString());  // PurchasePrice is decimal

但是,当我打开生成的 PDF 时,该字段仅显示为小数,即使 PDF 文件中的字段被格式化为带有分隔符样式和货币符号集的数字。

因此,显示的值为 1200.00,尽管我预计它是 1,200.00 美元。如果我手动更改字段,即删除尾随小数,该字段将更新并按预期以货币格式显示。

有没有办法使用 Aspose/C# 或 Javascript 来强制应用 PDF 字段格式?

该值需要保持为数值,因为其他计算取决于它,所以我不能这样:

form.FillField("PurchasePrice", string.Format("{0:c}", PurchasePrice.ToString()));

我正在使用 Aspose.Pdf 版本 8.2.0.0 和 .NET 4.5

4

1 回答 1

0

看起来 Aspose.PDF 使用了不正确的小数分隔符,即 ' , ' 而不是 ' ' 作为一种解决方法,您可以尝试更改您的系统区域设置

于 2013-07-11T01:53:51.303 回答