中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > 综合文章
今天搞了 ireport跟jasperreport
作者:未知 时间:2005-07-27 22:40 出处:CSDN 责编:chinaitpower
              摘要:今天搞了 ireport跟jasperreport

由于中文的问题,所以还需要下载:itext-1.02b.jar和iTextAsian.jar包 

在properties里需修改font为某种系统内的中文字体,PDF font name选择STSong_Light,选中PDF Embeded PDF Encoding为UniGB-UCS2-H(Chinese simplified)。并且将iTextAsian.jar加入到ireport的lib文件夹下,这样通过ireport产生的pdf文件就支持中文了。

记得把itext-1.02b.jar跟iTextAsian.jar放到JBOSS的LIB下,不然找不到。

<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<html>
<head>
  <title>abc</title>
</head>
<body>
<%
 System.out.println("chenggong");

     File reportFile = new File(application.getRealPath("aall.jasper"));
 System.out.println("chenggong");

       Map parameters = new HashMap();

       parameters.put("name", "p");

       

       Connection conn=null;
      try
      {
          Class.forName("org.gjt.mm.mysql.Driver");
          conn=DriverManager.getConnection("jdbc:mysql://localhost/music?useUnicode=true&characterEncoding=GB2312","root","c5757078");
           System.out.println("chenggong");

      }
      catch(Exception e)
      {
         System.out.println(e);
      }
       JasperRunManager run=new JasperRunManager();
                            
System.out.println("abc");
       byte[] bytes = run.runReportToPdf(reportFile.getPath(), parameters, conn);      
      System.out.println("abc");
       response.setContentType("application/pdf");

       response.setContentLength(bytes.length);

       ServletOutputStream ouputStream = response.getOutputStream();

       ouputStream.write(bytes, 0, bytes.length);

       ouputStream.flush();

       ouputStream.close();

%>

</body>
</html>


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有