JasperReports文档翻译,顺便学下英语(一)

本文介绍了JasperReports报表库的安装与配置流程,包括必要的Java环境和其他第三方库的依赖,以及如何解决在无头(Headless)环境中生成报表的问题。
入门指南
       本章节面向那些从未使用过JasperReports的用户,如果你已。经安装或者成功运行JasperReports的demo,请调过本章。
安装JasperReports
        JasperReports不是一个独立的应用,它是一个内容渲染库,必须植入到一个客户端或者服务端的Java应用程序。
        JasperReports是一个轻量级的库,它能被应用在任何一个支持Java的平台上,作为这样的一个库,JasperReports是与环境完全无关的,它只用来声场报表。
        所有JasperReports的功能集中在一个Jar文件,jasperreports-x.x.x.jar,你可以通过下面的链接进行下载:    
 http://sourceforge.net/project/showfiles.php?group_id=36382&package_id=28579                                                               
        尽管这个jar包含了所有的报表功能,JasperReports第三方的库去支持比如XML解析、日志记载、PDF和XLS文件的生成等
        因为JasperReports是一个不能独立运行的库,你不用真的安装它,“安装”JasperReports的意思是你简单的下载他,并将它的jar及所需要的第三方jar包加入到你应用的classpath中。
必要条件
        JasperReports专注于报表,它依赖于第三方的库和APL提供必需的功能,如XML解析、数据库连接、PDF和XLS的导出等等。
        本节包含了JasperReports所有可能需要的库,根据JasperReports的父应用程序所需要的功能。
        使用JasperReports必须要遵循以下两点要求:
        
        绝对的需求,并实际应用了JasperReports的所有模块。
       有选择的需求, 仅仅需要一个特殊的功能(如果一个特定的功能并没有被JasperReports的父应用使用,那么它需要的lib在开发中可以不引入)
        以下是使用JasperReports的详细说明:
         1.java虚拟机(JVM), JRE 1.3 或更高
        2.根据使用的报表编译器,以下为报表编辑
            *Eclipse JDT Java compiler (www.eclipse.org/jdt/index.php)
            * JDK 1.3 or higher
            * Jikes (http://jikes.sourceforge.net)
            *Groovy (http://groovy.codehaus.org)
            * JavaScript (http://www.mozilla.org/rhino)
            *BeanShell  (www.beanshell.org)
        3.JAXP 1.1 XML 解析接口规范
        4.Jakarta Commons Javaflow, sandbox version
        5.Jakarta Commons Digester component, version 1.7 or later (解析xml文件,有点像castor)
        6.Jakarta Commons BeanUtils component, version 1.4 or later
        7.Jakarta Commons Collections component, version 2.1 or later
        8.Jakarta Commons Logging component, version 1.0 or later
        9.JDBC 2.0 driver
        10.iText (Pdf生成库), version 1.01 or later
        11.The following APIs for XLS:
                Jakarta POI, version 2.0 or later
                JExcelApi, version 2.6 or later
        12.JFreeChart (free Java chart library), version 1.0.0 or later
X11/HEADLESS JAVA
        JarperReport生成报表时依赖于AWT呈现,所以他可能在没有图像支持的UNIX/Linux环境中无法正常运行,应用程序可能会引发错误如“Can’t connect to X11 window server using‘:0.0’.”
        为了解决这个问题 JVM1.4以前的版本提供了一个伪X服务器去模拟这个环境,以下是他的一些模拟器:
            X Virtual Frame Buffer (Xvfb)
            Pure Java AWT (PJA)
            Virtual Network Computing (VNC)
        在jre1.4 或者更高的版本的首选解决方案为使用一个新的headless AWT toolkit。
        这个新的特性允许你使用j2se api 在一个没有GUI环境的服务器端应用。
        指定headless环境,需要按照sun的参考实现,运行你的应用程序指定属性:-Djava.awt.headless=true
源码地址: https://pan.quark.cn/s/3916362e5d0a 在C#编程平台下,构建个曲线编辑器是项融合了图形用户界面(GUI)构建、数据管理及数运算的应用开发任务。 接下来将系统性地介绍这个曲线编辑器开发过程中的核心知识点:1. **定制曲线面板展示数据曲线**: - 控件选用:在C#的Windows Forms或WPF框架中,有多种控件可用于曲线呈现,例如PictureBox或用户自定义的UserControl。 通过处理重绘事件,借助Graphics对象执行绘图动作,如运用DrawCurve方法。 - 数据图形化:通过线性或贝塞尔曲线连接数据点,以呈现数据演变态势。 这要求掌握直线与曲线的数描述,例如两点间的直线公式、三次贝塞尔曲线等。 - 坐标系统与缩放比例:构建X轴和Y轴,设定坐标标记,并开发缩放功能,使用户可察看不同区间内的数据。 2. **在时间轴上配置多个关键帧数据**: - 时间轴构建:开发个时间轴组件,显示时间单位刻度,并允许用户在特定时间点设置关键帧。 时间可表现为连续形式或离散形式,关键帧对应于时间轴上的标识。 - 关键帧维护:利用数据结构(例如List或Dictionary)保存关键帧,涵盖时间戳和关联值。 需考虑关键帧的添加、移除及调整位置功能。 3. **调整关键帧数据,通过插值方法获得曲线**: - 插值方法:依据关键帧信息,选用插值方法(如线性插值、样条插值,特别是Catmull-Rom样条)生成平滑曲线。 这涉及数运算,确保曲线在关键帧之间无缝衔接。 - 即时反馈:在编辑关键帧时,即时刷新曲线显示,优化用户体验。 4. **曲线数据的输出**: - 文件类型:挑选适宜的文件格式存储数据,例如XML、JSON或...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值