如何在Jasper Report中动态设置字体系列?

时间:2015-06-22 18:28:42

标签: java jasper-reports

我试过

            <textElement markup="html">
                <font fontName="$P{contentFont}"/>
            </textElement>

并将Arial Unicode MS放入$P{contentFont} 但是iReport抛出:

Error filling print... Font '$P{contentFont}' is not available to the JVM. 
See the Javadoc for more details. 
    net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '$P{contentFont}' 
    is not available to the JVM. See the Javadoc for more details.      

在net.sf.jasperreports.engine.fonts.FontUtil.checkAwtFont(FontUtil.java:347)

所以我猜在运行时无法预先定义字体系列?无论如何都有解决问题的方法吗?

1 个答案:

答案 0 :(得分:0)

有一项功能可以达到你想要的效果,

查看Jasper Report Style Templates

Jasper Report font extensions支持包含

的某些字体
DejaVu Sans
DejaVu Serif
DejaVu Sans Mono

我想使用Jasper Font Extesnions以外的字体,请查看here

希望这有帮助。