我正在使用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
答案 0 :(得分:0)
看起来Aspose.PDF使用了错误的小数点分隔符,即“,”而不是“。”作为解决方法,您可以尝试更改系统区域设置强>