1. 程式人生 > >JasperReport中的超連結和錨

JasperReport中的超連結和錨

有時我們想在報表中為某個關鍵字新增超連結或錨,使滑鼠點選該關鍵字時跳轉頁面.針對這一小功能,jasperreports 也提供了支援,在ireport中操作很簡單.不是所有的元素都支援超連結,目前我所知道支援超連結的常用元素有,動態文字框元素(Text Field),點陣圖元素(Image),圖表元素(Chart tool).這三種元素設定超連結的方法都是一樣,所以只介紹動態文字框如何設定超連結.
 
如何在ireport中插入超連結?
由於靜態文字框不支援超連結,所以只能通過動態文字框為靜態文字設定超連結,操作方法如下所述:
1.在工具欄中選中 Text Field 按鈕,回到 Detail 區域,繪製一個Text Field (與繪製矩形方法一樣),然後在該Text Field 上點右鍵,選 Edit Expresion,在彈出的視窗中輸入表示式 "超連結",然後再點 apply 按鈕.(注意: "超連結"要包含雙引號)
2.開啟該 Text Field 的屬性框,選 Hyperlink 選項卡,將 Hyperlink target 改為 blank,Hyperlink Type 改為 Reference,在Hyperlink Reference Expression框中輸入"http://blog.sina.com.cn/hy0704",再點關閉.(注意: "http://blog.sina.com.cn/hy0704" 要包含雙引號)
此時一個超連結已設定好,匯出pdf,html檔案看看,點選"超連結"即可彈出網頁.
如何在ireport中插入錨?
其實錨是超連結的一種特殊形式,因此支援超連結的元素都支援錨,不支援超連結的元素都不支援錨,錨的設定也很簡單,只要你知道使用html的<a>設定錨,那麼ireport也是差不多的.
設定錨,也需要兩步操作
1.設定錨物件
在 Title 區域繪製一個動態文字框,輸入表示式 “2007年終財務報表”,再開啟它的Hyperlink 選項卡,在 Anchor Name Expression 框中輸入 “title”,點關閉.此時已定義了一個錨物件.它的錨名字是 title.
2.連結錨物件
在 Detail區域繪製一個動態文字框,輸入表示式 “返回頂部”,再開啟它的 Hyperlink 選項卡,將Hyperlink target改為 self,Hyperlink Type 改為 LocalAnchor,在Hyperlink Anchor Expression框中輸入 “title”,點關閉.
一個錨鏈接已設定完畢,匯出pdf,html看看,當然,如果你的報表內容不多,那麼錨起不到任何作用.