2

我正在使用 Jasper Reports 生成 PDF 报告。当我在资源中有变音符号($R 表达式)时,它们显示得很好,但是当(在同一个报告中,甚至在同一个 TextField 元素中,只是交换最里面的表达式)我有字​​段引用($F 表达式)时,变音符号不显示。“Mĕdical”以“Mdical”的形式出现。

它不能是字体或样式(因为相同的字体和样式,$R 表达式显示变音符号没有问题)。出于同样的原因,它不能编码(UTF-8,尽管我也尝试过其他的)。

我已经进入调试器中的代码,并且毫无疑问地知道返回给 Jasper Reports 的字符串包含变音字符。什么可能导致这个问题,我在哪里可以找到它?

4

1 回答 1

0

结果证明这是一个两部分的问题。

  1. 我在 $F 表达式中使用了与 $R 表达式不同的变音字符,并且我的字体不支持 $F 变音符号。

  2. 我正在对提供给 Jasper Reports 的字符串进行 HTML 转义,而我需要对它进行 XML 转义。

于 2013-07-02T21:22:59.743 回答