java – Jasper Reports:字体扩展无效
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Jasper Reports:字体扩展无效,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4071字,纯文字阅读大概需要6分钟。
内容图文
![java – Jasper Reports:字体扩展无效](/upload/InfoBanner/zyjiaocheng/819/5525b0cacc8a45198186eabdec378622.jpg)
我在我的一个报告中使用多种字体,我将其导出为PDF,我使用IREPORT来设计我的报告.
在预览部分,报告看起来不错,但是当我从我的Web应用程序导出它时,看起来我在整个报告中使用了一种字体.
我搜索了这个问题,我找到了两个解决方案:
>将字体从IREPORT导出为.jar文件,并将其添加到我的项目中[不是一种干净的方式,因为我正在使用Maven].
>使用jasperreports_extension.properties [我遇到问题的那个!].
我一步一步地遵循this教程,但仍然没有结果没有错误没有什么.
这是我正在使用的代码:
jasperreports_extension.properties:
net.sf.jasperreports.extension.registry.factory.fonts=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.myfamily=fonts/fonts.xml
fonts.xml:
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
<fontFamily name="Arial">
<normal><![CDATA[fonts/arial.ttf]]></normal>
<pdfEmbedded><![CDATA[true]]></pdfEmbedded>
</fontFamily>
<fontFamily name="Algerian">
<normal><![CDATA[fonts/Algerian.ttf]]></normal>
<pdfEmbedded><![CDATA[true]]></pdfEmbedded>
</fontFamily>
<fontFamily name="Bell Mt">
<normal><![CDATA[fonts/bell-mt.ttf]]></normal>
<pdfEmbedded><![CDATA[true]]></pdfEmbedded>
</fontFamily>
<fontFamily name="Savoye Std">
<normal><![CDATA[fonts/SavoyeStd.ttf]]></normal>
<pdfEmbedded><![CDATA[true]]></pdfEmbedded>
</fontFamily>
<fontFamily name="Cambria">
<normal><![CDATA[fonts/Cambria.ttf]]></normal>
<normal><![CDATA[fonts/cambriab.ttf]]></normal>
<normal><![CDATA[fonts/cambriai.ttf]]></normal>
<normal><![CDATA[fonts/cambriaz.ttf]]></normal>
<pdfEmbedded><![CDATA[true]]></pdfEmbedded>
</fontFamily>
</fontFamilies>
因为我使用spring我试过这个fonts.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.3.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">
<beans:bean id="Arial" class="net.sf.jasperreports.engine.fonts.SimpleFontFamily">
<beans:property name="name" value="Arial"/>
<beans:property name="normal" value="fonts/arial.ttf"/>
<beans:property name="pdfEncoding" value="Identity-H"/>
<beans:property name="pdfEmbedded" value="true"/>
</beans:bean>
<beans:bean id="Algerian" class="net.sf.jasperreports.engine.fonts.SimpleFontFamily">
<beans:property name="name" value="Algerian"/>
<beans:property name="normal" value="fonts/Algerian.ttf"/>
<beans:property name="pdfEncoding" value="Identity-H"/>
<beans:property name="pdfEmbedded" value="true"/>
</beans:bean>
<beans:bean id="BellMt" class="net.sf.jasperreports.engine.fonts.SimpleFontFamily">
<beans:property name="name" value="Bell Mt"/>
<beans:property name="normal" value="fonts/bell-mt.ttf"/>
<beans:property name="pdfEncoding" value="Identity-H"/>
<beans:property name="pdfEmbedded" value="true"/>
</beans:bean>
<beans:bean id="SavoyeStd" class="net.sf.jasperreports.engine.fonts.SimpleFontFamily">
<beans:property name="name" value="Savoye Std"/>
<beans:property name="normal" value="fonts/SavoyeStd.ttf"/>
<beans:property name="pdfEncoding" value="Identity-H"/>
<beans:property name="pdfEmbedded" value="true"/>
</beans:bean>
<beans:bean id="Cambria" class="net.sf.jasperreports.engine.fonts.SimpleFontFamily">
<beans:property name="name" value="Cambria"/>
<beans:property name="normal" value="fonts/Cambria.ttf"/>
<beans:property name="bold" value="fonts/cambriab.ttf"/>
<beans:property name="italic" value="fonts/cambriai.ttf"/>
<beans:property name="boldItalic" value="fonts/cambriaz.ttf"/>
<beans:property name="pdfEncoding" value="Identity-H"/>
<beans:property name="pdfEmbedded" value="true"/>
</beans:bean>
</beans:beans>
以及根包中字体文件夹中的字体文件.
解决方法:
非常感谢@Tunaki帮助我解决这个问题.
通过将jasperreports_extension.properties和fonts文件夹放在项目的根目录中解决了这个问题,如下所示:
内容总结
以上是互联网集市为您收集整理的java – Jasper Reports:字体扩展无效全部内容,希望文章能够帮你解决java – Jasper Reports:字体扩展无效所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。