Jasper reports 如何添加符号₺;(土耳其里拉)在爱尔兰 $P{DETAILPARAM}=“Tarihinden buüne kadar”+新java.text.DecimalFormat(“#,####0.00”)。格式($F{TOTAL#u DEBT})+”₺ 博尔库努兹·瓦尔德奥。” Font=DejaVu Sans

Jasper reports 如何添加符号₺;(土耳其里拉)在爱尔兰 $P{DETAILPARAM}=“Tarihinden buüne kadar”+新java.text.DecimalFormat(“#,####0.00”)。格式($F{TOTAL#u DEBT})+”₺ 博尔库努兹·瓦尔德奥。” Font=DejaVu Sans,jasper-reports,ireport,Jasper Reports,Ireport,这类似于在参数中添加$p{DETAILPARAM}。并导出PDF,但不显示“₺" 此符号。 我必须做什么?有unicodeU+20BA,由于它相当新(2012年),您需要确保所选字体支持此unicode 我尝试使用fontdejavu serif,以了解如何正确下载和安装,请参见: 结果 这是我的jrxml代码: $P{DETAILPARAM} = " Tarihinden bu güne kadar <style isBold='true' pdfFontName='DejaVu Sa

这类似于在参数中添加
$p{DETAILPARAM}
。并导出PDF,但不显示“₺" 此符号。
我必须做什么?

有unicode
U+20BA
,由于它相当新(2012年),您需要确保所选字体支持此unicode

我尝试使用fontdejavu serif,以了解如何正确下载和安装,请参见:

结果

这是我的jrxml代码:

$P{DETAILPARAM} = " Tarihinden bu güne kadar <style isBold='true' pdfFontName='DejaVu Sans'>"+new java.text.DecimalFormat("#,##0.00").format($F{TOTAL_DEBT})+" ₺ </style> Borcunuz vardır."
Font = DejaVu Sans

一些设计说明:

$P{DETAILPARAM} = " Tarihinden bu güne kadar <style isBold='true' pdfFontName='DejaVu Sans'>"+new java.text.DecimalFormat("#,##0.00").format($F{TOTAL_DEBT})+" ₺ </style> Borcunuz vardır."
Font = DejaVu Sans
  • 设置数字格式时,最好应用
    模式
    ,因为如果导出到例如excel,这将保持正确的类

  • 我无法实现模式
    “\u20BA#,###0.00”
    ,即使它直接在java中工作,我需要进一步调查这一点,似乎jasper report正在替换“\”必须将字符直接放在模式中(即使不建议这样做)


  • 您对此仍然有问题吗?是的。我有问题您不能显示符号吗?您是否检查了下面的答案…如果您复制jrxml,但它没有显示,这可能是字体问题?这是我在示例中使用的字体扩展jar,www.jdd.it/stacktrace/DejaVuSerif.jar,在类路径中设置它,您将获得与我相同的输出。..