【发布时间】:2016-07-03 06:44:15
【问题描述】:
我正在尝试在 JasperDesign 的 getFontMap() 中设置 JasperReport 的 JRDesignTextField 对象的字体,如下所示:
JRDesignTextField text; // I have this object
JasperDesign jasperDesign; //I have this object from a master jrxml template
text.setFont((JRFont)jasperDesign.getFontsMap().get("ColumnHeadingFont"));
升级到 JasperReports 6.0.3、在 JRDesignTextField 上设置字体以及从 JasperDesign 获取 FontMap 被标记为“已弃用”。 在深入挖掘之后,我做了一些变通方法来调整这段代码,但我不确定它是否正确:
JRDesignTextField text; // I have this object
JasperDesign jasperDesign; //I have this object
text.setFontName("ColumnHeadingFont");
List<JRStyle> stylesList = jasperDesign.getStylesList();
for(JRStyle st : stylesList){
if("ColumnHeadingFont".equals(st.getFontName()))
{
text.setFontSize(st.getFontsize());
break;
}
}
所以问题分为两个:
从 JasperDesign 对象获取 FontMap
在 JRDesignTextField 上设置字体(我将从 FontMap 获得)
我为这个问题提出的方法是否正确,是否有更好的方法?
【问题讨论】:
标签: java jasper-reports deprecated