贾斯珀报道显示阿拉伯语

时间:2015-08-28 07:33:34

标签: jasper-reports arabic

这是我的jasper

的xml标签
<textField>
    <reportElement x="56" y="0" width="276" height="20" uuid="952b2fc3-7220-40ed-80eb-e2a3b9fd9fe2"/>
    <textElement>
        <font fontName="DejaVu Sans" pdfFontName="Courier" pdfEncoding="Cp1256" isPdfEmbedded="true"/>
    </textElement>
    <textFieldExpression><![CDATA[new String($F{TEST}.getBytes(), "UTF-8")]]></textFieldExpression>
</textField>

输入:

واحدمائةألفدرهماماراتي

输出: واحدمائة?? درهماماراتي

我们可以看到代替1000的阿拉伯字符的两个问号。

如何显示?
哪里错了?

1 个答案:

答案 0 :(得分:0)

我只使用Arial Unicode来处理阿拉伯语。我看到你正在使用DejaVu Sans。