Fonts 为什么我会得到JRRuntimeException:canned';Helvetica,是否加载以下字体?

Fonts 为什么我会得到JRRuntimeException:canned';Helvetica,是否加载以下字体?,fonts,jasper-reports,export-to-pdf,Fonts,Jasper Reports,Export To Pdf,我正在使用iReport 5.6和JDK 6。当我通过Java应用程序调用报表时,会出现此异常。 我正在使用一种特殊的字体类型,并且我已经添加到iReport库中 例外情况是: **JRRuntimeException: couldn't load the following font: pdfFontName: Helvetica pdfEncoding: Identity-H isPdfEmbedded: false** 我不使用这种字体,这种字体很特别,我给它起了个名字“Arial”,我

我正在使用iReport 5.6和JDK 6。当我通过Java应用程序调用报表时,会出现此异常。 我正在使用一种特殊的字体类型,并且我已经添加到iReport库中

例外情况是:

**JRRuntimeException: couldn't load the following font:
pdfFontName: Helvetica
pdfEncoding: Identity-H
isPdfEmbedded: false**
不使用这种字体,这种字体很特别,我给它起了个名字“Arial”,我已经把它导入了iReport的字体库。
我应该把这个ttf文件添加到java中吗?在哪里?还有为什么我不使用的字体会出现异常。

如果您使用
Maven
请尝试将字体依赖项添加到您的
pom.xml

<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports-fonts</artifactId>
    <version>6.0.0</version>
</dependency>

net.sf.jasperreports
jasperreports字体
6.0.0

否则,您需要向类路径添加所需的字体。

这是itext库在导出为pdf时使用的默认字体

为了避免这个问题,您需要通过设置默认样式来在jrxml中定义要使用的默认字体

<style name="default" isDefault="true" fontName="DejaVu Sans"/>


其中,
fontName
对应于字体扩展中包含的字体。

Jasper report字体jar不包含Helvetica真正的解决方案不在副本中,因为Helvetica不是您喜欢使用的字体,但在定义默认样式时,请参见我的below@AlexK这与get的异常不同。