`
dasheng
  • 浏览: 149508 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jasperreports报表的粗体,斜体,无效的解决方案

阅读更多

      以前从来没有用JAVA做过报表,最近在项目中需要做报表。以前也听说过jasperreports。就开始google了几篇文章照着做,做的很艰苦。遇到问题需要很长时间解决。比如说subreport的传值等问题。中文字体问题。等到报表做出了拿给客户看,客户要求标题要粗体显示,原来以为是PDF格式的问题,后来在网络google很久,有人说jasperreports的源码有问题,还给出了修改办法。但是没有提供修改后的jar包,不得不自己动手,下载了jasperreports源码,按照网上的提示修改后重新打包,把原来的jar包重新替换后,运行出的报表粗体,斜体,下划线都有效果了。我用的版本是3.5.3,附件是我修改过的jar包,假如你用的别的版本,你可以下了源码,按下面的提示修改后重新编译。不要告诉 我你ant都不会用。

 

修改的文件是:JRPdfExporter.java

 

修改的地方是第1723行(红色部分)(不同版本行数可能不同):

Font font = null;
  PdfFont pdfFont = null;
  FontKey key = new FontKey(jrFont.getFontName(), jrFont.isBold(), jrFont.isItalic());

  if (fontMap != null && fontMap.containsKey(key))
  {
   pdfFont = (PdfFont) fontMap.get(key);
  }
  else
  {
   FontInfo fontInfo = JRFontUtil.getFontInfo(jrFont.getFontName(), locale);
   if (fontInfo == null)
   {
    pdfFont = new PdfFont(jrFont.getPdfFontName(), jrFont.getPdfEncoding(), jrFont.isPdfEmbedded(),jrFont.isBold(), jrFont.isItalic());  //增加了三个参数
   }
   else
   {
    FontFamily family = fontInfo.getFontFamily();
    FontFace face = fontInfo.getFontFace();
    int faceStyle = java.awt.Font.PLAIN;

 

希望你遇到的问题,能完美解决。

 

 

分享到:
评论

相关推荐

    使用jasperreports制作报表(导出pdf excel html)

    JasperReports是一款开源的Java报表库,它允许开发者创建、设计和显示复杂的报告。这个教程将介绍如何使用JasperReports来制作报表,并将其导出为PDF、Excel和HTML格式。 ### 一、JasperReports简介 JasperReports...

    iReport-JasperReports报表开发指南+操作手册

    这两个工具是Java领域内广泛使用的开源报表解决方案,尤其在企业级应用中颇受欢迎。本教程以PDF格式提供,旨在帮助用户快速掌握报表设计和生成的基本技巧。 iReport是一款基于Java的图形化报表设计工具,它允许...

    JasperReports 报表类库v3.5

    总的来说,JasperReports报表类库v3.5是一个功能强大、易用的报表解决方案,为Java开发者提供了丰富的工具和API,帮助他们快速实现各种复杂的报表需求。无论是在企业内部报告、数据分析还是业务监控,都能看到...

    JasperReports 报表开发 java.rar

    JasperReports是一款强大的开源报表工具,它允许开发者创建复杂、美观的报表,并能与Java应用程序无缝集成。在Java开发环境中,JasperReports以其灵活性和易用性被广泛应用于数据分析和展示。本教程“JasperReports ...

    Struts2整合jasperReports报表

    iReport是用于设计jasperReports报表的图形化界面,允许开发者使用拖拽方式创建和编辑报表模板。 以下是整合Struts2和jasperReports的步骤: 1. **引入依赖**:在项目的pom.xml或build.gradle文件中添加...

    jasperreports报表资料

    总之,jasperreports报表资料结合iReport提供了一个强大的报表设计和生成解决方案,对于需要处理大量数据和呈现复杂信息的Java应用程序来说,是非常有价值的工具。通过深入学习和实践,开发者可以创建出满足各种需求...

    JAVA源码JasperReports报表类库v3.5

    JAVA源码JasperReports报表类库v3.5

    JasperReports 报表类库v3.5.7z

    这个"JasperReports报表类库v3.5.7z"压缩包包含的是JasperReports库的v3.5版本,这是一个专门用于创建、设计和展示复杂报表的软件组件。 在JasperReports v3.5中,有几个核心概念和技术值得深入理解: 1. **报表...

    JasperReports 报表类库v3.5.zip

    总的来说,JasperReports v3.5是一个功能强大的报表解决方案,为企业级应用提供了灵活的报表设计、多样化数据源支持和多格式输出。对于任何需要在Java应用中集成报表功能的开发者来说,这是一个值得研究和使用的工具...

    java源码:JasperReports 报表类库v3.5.rar

    **Java源码:JasperReports报表类库v3.5** JasperReports是Java平台上的一个开源报表库,它提供了一种强大的方式来设计、创建和展示复杂的业务报告。这个压缩包“java源码:JasperReports报表类库v3.5.rar”包含了...

    基于Java的JasperReports 报表类库v3.5.zip

    这个"基于Java的JasperReports报表类库v3.5.zip"文件包含的是JasperReports库的v3.5版本,这是一个历史悠久且广泛使用的版本,对于那些希望在旧项目中集成报表功能或学习经典报表设计的人来说非常有价值。...

    java源码资源JasperReports报表类库v3.5

    java源码资源JasperReports 报表类库v3.5提取方式是百度网盘分享地址

    ireport中使用javabean作数据源开发jasperreports报表

    ### iReport中使用JavaBean作为数据源开发JasperReports报表 #### 创建JavaBean 在iReport中使用JavaBean作为数据源来开发JasperReports报表时,首先需要创建一个简单的JavaBean对象来存储数据。以下是一个名为`...

    JasperReports数据库查询父子报表模板

    总之,JasperReports的数据库查询和父子报表功能为企业级报告生成提供了强大的解决方案。通过精心设计的`.jrxml`模板和合理的数据源配置,可以创建出丰富的、多层次的报表,满足复杂的数据展示需求。

    iReport-JasperReports报表开发指南.doc

    iReport是专为JasperReports设计的一款开源的报表开发工具,它允许开发者通过可视化的界面创建复杂的报表。JasperReports项目本身是根据LGPL(GNU Lesser General Public License)许可发布的,这使得它在使用上具有...

Global site tag (gtag.js) - Google Analytics