JAVA開発メモ
JasperReports のバックアップの現在との差分(No.7)
 

[トップ|一覧|単語検索|最終更新|バックアップ|ヘルプ]



  *概要
  JasperReportsは、さまざまな出力形式の帳票を作成できるライブラリですが、それぞれの出力結果で見た目がほぼ同じになるように配慮されています。元となる帳票デザインのテンプレートはXMLファイルに記述し、そこから、PDF・HTML・Excel・CSV・XMLなどへ出力することができます。また、プリンタへダイレクトに出力したり、Swingアプリケーションやアプレットに表示させる、といったこともできます。
  
  *NEWS
  -2004/05/17 - JasperReports 0.5.3リリース
  --new boolean "isStyledText" attribute available for text elements to allow introducing style information inside the text content using XML syntax based on nested <style> tags;
  --new dori.jasper.engine.fill.JRIncrementer interface and refactoring of the report variable calculation engine to correct problems and allow performing custom calculations on custom type variables;
  --new file naming convention; the XML report design files now use the *.jrxml file extension instead of the former, more generic *.xml extension to allow better integration with build tools and IDEs;
  -2008/03/12 - JasperReports 2.0.5リリース
  --support for RTF and HTML snippets inside text elements using new "markup" attribute that deprecates the former isStyledText attribute;
  -2004/02/22 - JasperReports 0.5.2リリース
  --new "rotation" attribute for text elements to allow vertically heading text;
  --"stretchType" attribute now available for all types of elements;
  --support for custom name-value pair properties inside the report design;
  --enhanced exporters (progress monitor, etc);
  --new "renderType" chart attribute and configuration property, to support rendering charts as images or as SVG, besides the direct drawing performed by the JFreeChart components;
  --new FileResolver interface and built-in parameter for better control over resource loading;
  --minor bug fixes and improvements;
  
  *特徴
  -ASL1.1準拠のThe JasperReports License, Version 1.0とLGPLのダブルライセンス
  -日本語帳票の作成可能(外部のTrueTypeの日本語フォントも設定できる)
  -サーブレットからの帳票出力が可能
  -[[公式サイト:http://jasperreports.sourceforge.net/]]
  -ライセンスはLGPL
  -[[iReport(デザインツール):http://ireport.sourceforge.net/]]
  -[[iText:http://www.lowagie.com/iText/index.html]]
  -[[iTextの日本語表示:http://www.lowagie.com/iText/tutorial/ch09.html#CJK]]
  
  *情報源
  -[[JasperAssistant:http://www.jasperassistant.com/index.html]] - GUIでテンプレートが作成できます。
  -[[公式サイト:http://jasperforge.org/plugins/project/project_home.php?group_id=102]]
  -[[APIドキュメント:http://jasperreports.sourceforge.net/api/index.html]]
  -[[iReport(デザインツール):http://jasperforge.org/plugins/project/project_home.php?group_id=83]]
  -[[iText:http://www.lowagie.com/iText/]]
  -[[iTextの日本語表示:http://itextdocs.lowagie.com/tutorial/fonts/getting/index.php]]
  
  *Eclipseプラグイン
  -[[JasperAssistant:http://www.jasperassistant.com/]] - GUIでテンプレートが作成できます。
  
  *レイアウトXMLのタグ
  |CENTER:タグ名称|CENTER:説明|
  |jasperReports|レポートのサイズや余白を指定します。ルートのタグになります。|
  |reportFont|レポートで使用するフォントを定義します。TrueTypeの日本語フォントはパスを指定します。TTC形式の場合、ファイル内に複数のフォントを持ちますのでTTCファイル内の何番目のフォントを使用するかをカンマで区切って番号を指定します。|
  |parameter|JAVAプログラムから受け取るパラメータを定義します。|
  |title|レポートのタイトル部分を定義します。|
  |band|描画領域を指定します。|
  -[[iTextAsian.jar:http://itext.sourceforge.net/downloads/iTextAsian.jar]]をクラスパスに追加
  |staticText|固定の文字列を記述します。|
  |reportElement|描画する領域定義します。|
  |text|固定の文字列を記述します。|
  |font|フォントの種類やサイズを指定します。|
  |textField|動的な文字列を定義します。|
  |textFieldExpression|textFieldに表示するデータを定義します。ここで指定した値や式が展開されて実際のレポートに表示されます。パラメータを参照する場合は$P{パラメータ名}という形式で記述します。|
  
  *外部フォントを使用しない日本語表示
  -[[iTextAsian.jar:http://itextdocs.lowagie.com/downloads/iTextAsian.jar]]をクラスパスに追加
  -レイアウトXMLのフォントタグの設定
  --ゴシックの場合
    pdfFontName="HeiseiKakuGo-W5" pdfEncoding="UniJIS-UCS2-H" isPdfEmbedded="false"
  --明朝の場合
   pdfFontName="HeiseiMin-W3" pdfEncoding="UniJIS-UCS2-HW-H" isPdfEmbedded="false"
  
  |UniJIS-UCS2-H|Adobe-Japan1のUnicodeエンコーディング|
  |UniJIS-UCS2-V|UniJIS-UCS2-Hの縦書きエンコーディング|
  |UniJIS-UCS2-HW-H|UniJIS-UCS2-Hと同じ、ただし英文字を半角に置き換える|
  |UniJIS-UCS2-HW-V|UniJIS-UCS2-HW-Hの縦書きエンコーディング|
  
  **Linux上のWebアプリで使用する場合(JDK1.4以降)
  Linux上のTomcat等でJasperReportsを利用する場合、[[ヘッドレスサポート:http://java.sun.com/j2se/1.4/ja/docs/ja/guide/awt/AWTChanges.html#headless]]を設定する必要があります。
  
  Tomcatの場合の例
   JAVA_OPTS="-server -Xmx256M -Xms128M -Xss256k -Djava.awt.headless=true"

トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Modified by MT22(Moriwaki Takashi)

"PukiWiki" 1.3.7 Copyright © 2001,2002,2003 PukiWiki Developers Team. License is GNU/GPL.
Based on "PukiWiki" 1.3 by sng
Powered by PHP 5.3.29

HTML convert time to 0.008 sec.