首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jasper pdf报告中打印泰文字符的问题

在jasper pdf报告中打印泰文字符的问题
EN

Stack Overflow用户
提问于 2015-11-10 20:46:45
回答 3查看 2.3K关注 0票数 1

我遇到了打印jasper pdf报告的问题,其中包含泰文或中文的characters.Report正在生成,但它显示的是泰文字符?符号。

EN

回答 3

Stack Overflow用户

发布于 2015-11-10 23:58:21

您需要为泰文/中文字符添加ttf字体作为扩展。

完成此操作的最简单方法是通过ireport-designer

  1. 下载(或在您的pc上使用)所需的ttf字体(对于特定的language).
  2. Install,在ireport
  3. 中导出字体扩展名(这将创建.jar)
  4. 将jar添加到您的类路径中。

这是Jasper soft studio中这些步骤iReport和此步骤的链接

我会尝试编码:unicode H(带横写的统一字符编码)

票数 1
EN

Stack Overflow用户

发布于 2020-05-18 12:26:56

首先,你需要遵循这个指南。https://community.jaspersoft.com/wiki/displaying-east-asian-characters-report-pdf-output

如果使用的是maven,则需要向pom.xml文件添加以下依赖项

代码语言:javascript
复制
        <dependency>
            <groupId>com.test</groupId>
            <artifactId>arialunicode</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>3.2.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>3.2.2.RELEASE</version>
        </dependency>

注意:您需要将Arial Unicode库安装到本地maven repository.Please中,使用以下命令

代码语言:javascript
复制
mvn install:install-file -DgroupId=com.test -DartifactId=arialunicode -Dpackaging=jar -Dversion=1.0.0 -Dfile=arialunicode-1.0.0.jar -DgeneratePom=true

现在你需要构建你的项目,这应该是可以的。

票数 0
EN

Stack Overflow用户

发布于 2017-12-18 04:54:30

代码语言:javascript
复制
        ]]></text>
        </staticText>
        <staticText>
            <reportElement x="414" y="3" width="121" height="15" uuid="f3706214-547a-4999-ace7-23d042c980bc"/>
            <textElement textAlignment="Center" verticalAlignment="Middle">
                <font pdfEncoding="Identity-H"/>
            </textElement>
            <text><![CDATA[北京]]></text>
        </staticText>
        <staticText>
            <reportElement x="0" y="3" width="136" height="15" uuid="42357a36-3ef3-4ae7-a4c6-0bbd6c8d501a"/>
            <textElement textAlignment="Center" verticalAlignment="Middle">
                <font isBold="true"/>
            </textElement>
            <text><![CDATA[Name]]></text>
        </staticText>
    </band>
</columnHeader>
<detail>
    <band height="16" splitType="Stretch">
        <staticText>
            <reportElement mode="Opaque" x="0" y="0" width="535" height="14" backcolor="#E5ECF9" uuid="5beb0b02-caaf-4d55-8d42-f6c52e238c58"/>
            <box>
                <bottomPen lineWidth="0.25" lineColor="#CCCCCC"/>
            </box>
            <text><![CDATA[

        ]]></text>
        </staticText>
        <textField>
            <reportElement x="414" y="0" width="121" height="15" uuid="e85c199d-04cc-4a05-b0ac-6817898320e5"/>
            <textElement textAlignment="Center" verticalAlignment="Middle">
                <font size="9"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{country}]]></textFieldExpression>
        </textField>
        <textField>
            <reportElement x="0" y="0" width="136" height="15" uuid="339296ec-b8ba-49e7-bccc-b89c77eb3300"/>
            <textElement textAlignment="Center" verticalAlignment="Middle"/>
            <textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
        </textField>
    </band>
</detail>

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33630334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档