当我使用Jasper Reports生成PDF时,在泰米尔语中的字体渲染遇到了一个非常奇怪的问题。 它左右翻转两个字母。 我要呈现的测试是
வழங்கிய
但是当PDF呈现时,它会将其翻转
奇怪的是,如果我将其复制到剪贴板,它几乎恢复正常
வழங்கிய
我正在使用
net.sf.jasperreports.extension.registry.factory.fonts = net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory net.sf.jasperreports.extension.simple.font.families.ireportfamily_arialuniuni = reports / fonts / xml
<textField> <reportElement x="150" y="0" width="80" height="15" forecolor="#A0A5B2" uuid="d5a7ab5b-bf11-487d-981a-ba64413bc33e"/> <textElement> <font fontName="Arial Unicode MS" size="9"/> </textElement> <textFieldExpression><![CDATA[$P{REPORT}.findLabel("DATE OF ISSUE")]]></textFieldExpression> </textField>
每2个字母组合成一个字母,前2个字符就被交换 同样,只要将3个字母组合成一个字母,就会交换前2个字符
答案 0 :(得分:1)
根据Alex K发布的答案,它导致我检查我是否正在使用最新版本的jasperreports。
原来,我使用的是落后版本,而在6.7.0版中,此问题已解决。
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.7.0</version>
</dependency>