如何在 NetSuite 高级 pdf 模板中以阿拉伯数字打印日期和商品价格?

How to print dates and item prices in Arabic numerals in NetSuite advance pdf template?

如何在NetSuite advance pdf模板中以阿拉伯数字打印日期和商品价格?由于特定原因,我需要在发票中显示阿拉伯数字。我怎样才能在运行时转换它们?附上图片供参考。enter image description here

您可以在 javascript

中制作这样的转换器

var ArabicNumbers = ["٠", "١", "٢", "٣", "٤", "٥", "٦", "٧", "٨", "٩"]

function arabify(num) {
  num = num + ""
  let newNum = ""

  for (var i = 0; i < num.length; i++) {
    newNum += ArabicNumbers[num[i]]
  }
  return newNum
}

console.log(arabify(94569))
console.log(arabify(100))
console.log(arabify(256))

当您有一个数字必须以阿拉伯数字显示时,您可以 运行 为您在 javascript 中的数字使用此功能。
我没有使用 netsuite 的经验,所以我无法帮助你(
但是你也标记了 js,所以我想你可能想看看在前端转换它的方法。

我缩短了 one-line 将数字转换为阿拉伯语并保持所有文本不变的方法如下:

const numToAr=n=>(""+n).replace(/\d/g,d=>"٠١٢٣٤٥٦٧٨٩"[d]);

这里有几个例子:

const numToAr=n=>(""+n).replace(/\d/g,d=>"٠١٢٣٤٥٦٧٨٩"[d]);

console.log(numToAr(94569))
console.log(numToAr(100))
console.log(numToAr(256))
console.log(numToAr("العدد هو 543"))