如何實現報表直接列印需求

bubblegum發表於2019-12-18

直接列印是常見的報表列印需求,即點選列印按鈕後直接把結果輸出到印表機,使使用者的操作更加簡便。潤乾報表提供了三種不同的列印方式,都可以實現直接列印功能,下面我們就來看一下每一種方式的具體實現方法。

一、 直接列印效果

1、applet 列印

Applet 列印目前只支援 IE 核心瀏覽器,且需要客戶端至少正確安裝配置了 jre 環境。

在 IE 核心瀏覽器進行直接列印時,會直接把報表結果輸出到預設印表機。

2、Flash 列印

常用瀏覽器中均可進行 flash 列印,

IE 核心瀏覽器和火狐瀏覽器下進行 flash 直接列印時,會彈出印表機選擇頁面,選擇印表機後可直接輸出到印表機,如下圖所示:
imagepng

谷歌核心瀏覽器下進行 flash 直接列印時,會彈出帶報表結果的列印頁面,如下圖所示:

imagepng

3、PDF 列印

IE 核心瀏覽器進行 PDF 直接列印時,需要安裝 adobe reader 外掛,而谷歌火狐瀏覽器則沒有此要求。

IE 核心瀏覽器和火狐瀏覽下進行 PDF 直接列印時,會彈出印表機選擇頁面,選擇印表機後可直接輸出到印表機,如下圖所示:

imagepng

谷歌核心瀏覽器進行 PDF 直接列印時會彈出帶報表結果的列印頁面,如下圖所示:

imagepng

二、 標籤屬性實現方式

潤乾報表提供了標籤屬性配置方式,可以在報表結果顯示上方進行直接列印操作,如下圖所示:
imagepng

目前標籤屬性方式只提供了 applet 直接列印的配置:

needDirectPrint=”yes”// 是否需要 applet 直接列印

directPrintLabel=”applet 直接列印”//applet 直接列印顯示標籤內容

三、 JS 方法實現方式

潤乾報表內建了常用 js 方法,使用者可以在 jsp 中定義按鈕呼叫 js 實現報表的直接列印效果。具體配置方法如下:

1、applet 列印

directPrintReport(‘report1’)

其中,report1 是報表標籤中 name 的值

呼叫示例:

<a href="#" >

2、Flash 列印

directFlashPrintReport(‘report1’)

其中,report1 是報表標籤中 name 的值

呼叫示例:

<a href="#" >

directPdfPrintReport(‘report1’)

其中,report1 是報表標籤中 name 的值

呼叫示例:

<a href="#" >

PS:

目前批次列印操作支援 applet 和 PDF 兩種方式,具體操作參考 。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2671125/,如需轉載,請註明出處,否則將追究法律責任。

相關文章