Jasper报告字体呈现问题

时间:2018-11-29 15:24:30

标签: fonts jasper-reports

当我使用Jasper Reports生成PDF时,在泰米尔语中的字体渲染遇到了一个非常奇怪的问题。 它左右翻转两个字母。 我要呈现的测试是

  

வழங்கிய

但是当PDF呈现时,它会将其翻转

  

Incorrect rendering

奇怪的是,如果我将其复制到剪贴板,它几乎恢复正常

  

வழங்கிய

我正在使用

  

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个字符

1 个答案:

答案 0 :(得分:1)

根据Alex K发布的答案,它导致我检查我是否正在使用最新版本的jasperreports。

原来,我使用的是落后版本,而在6.7.0版中,此问题已解决。

    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>6.7.0</version>
    </dependency>