Fonts 为什么我会得到JRRuntimeException:canned';Helvetica,是否加载以下字体?
我正在使用iReport 5.6和JDK 6。当我通过Java应用程序调用报表时,会出现此异常。 我正在使用一种特殊的字体类型,并且我已经添加到iReport库中 例外情况是: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”,我
**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的异常不同。