Jasper 将中文单词显示为 pdf

Jasper show Chinese word to pdf

如何使用 jsp 将中文单词显示为 pdf?

当我使用 Jasper Studio 查看 pdf 时

中文单词没问题

但是当我使用 JSP 显示 pdf

我收到错误消息

Font "kaiu" is not available to the JVM. See the Javadoc for more details.

如何解决?

您可以使用 iReport 创建一个字体扩展 jar 并将其导出并将其添加到您的类路径中,一切都应该没问题。有关示例,请参阅此博客 post:http://mdahlman.wordpress.com/2010/05/28/jaspersoft-v3-7-font-extensions/

第二个选项是复制报告相关文件夹中的字体并创建样式标签,然后将样式映射到组件。

<style name="yourHeader" fontName="Verdana" fontSize="9" isBold="true" pdfFontName="reports/fonts/fontname.ttf" pdfEncoding="Cp1252" isPdfEmbedded="true"/>

PdfEncoding 是必需的属性。

        <textField isBlankWhenNull="false">
            <reportElement key="textField" style="yourHeader" x="1" y="1" width="200" height="20" />
            <textElement>
                <font isPdfEmbedded="true"/>
            </textElement>
            <textFieldExpression><![CDATA[$R{text}]]></textFieldExpression>
        </textField>

字体在您的机器上可用,但它们未注册为字体扩展,请参阅下文 link

http://www.cnblogs.com/keyliu/archive/2012/07/19/2600037.html