反饋已提交
網絡繁忙
FineReport 8.0 和 9.0 自帶 PDF 列印、Flash 列印和 Applet 列印方式,且配套一個本機軟體列印的插件,以改寫各種場景和滿足客戶的特殊需求。
但過多的列印方式對使用者的選擇造成了一定的困擾,且隨着 Web 協定框架和技術的完善,有些列印方式漸漸被淘汰,部分瀏覽器對老列印方式的支援也越來越差。
為了提升使用者的體驗、簡化列印的場景,FineReport 10.0 對列印功能進行了升級,將各種列印方式整合到一起,形成一個統一的列印入口,讓客戶的選擇變得更加簡單清晰。
注1:10.0 設計器和部署包使用的都是【openjdk】,而使用【openjdk】 無法啟動 flash 列印,但使用【Oracle/sun jdk】可以。
注2:flash 列印目前是已經被淘汰了的技術,很多瀏覽器都將不再支援 flash 列印,建議客戶使用零用户端或本機列印。
新列印有以下特點。
易用性強:易於設定,可預先進行頁面設定傳遞至列印機,並可以儲存使用者列印習慣,無需複雜設定,一鍵列印。同時對於市面上幾乎所有型別列印機都能很好的支援。針式、 熱敏列印機列印是容易出現列印不清晰、列印效果不好的問題都能透過本機軟體列印得到解決。
功能豐富:提供套打、批量列印、列印內容控制、列印偏移、靜默列印等豐富的功能。
效能強大:相同環境下,零用户端列印耗時不到同類競品的一半,本機軟體列印耗時不到同類競品的 1/3。
新列印支援兩種列印方式:【零用户端列印】與【本機軟體列印】。
零用户端列印:無需安裝列印軟體,任何機器上隨時都能列印,適合更偏向列印便捷性的客戶。
本機軟體列印:需要安裝列印軟體,適合固定機器進行大量列印的客戶,有更高的效率和更豐富的設定,不受瀏覽器約束。
功能
簡介
零用户端列印
本機軟體列印
相關文檔
首選列印機
支援報表綁定列印機,列印報表時優先選擇綁定的列印機進行列印,免去了使用者每次都要選擇列印機的麻煩。
不支援
支援
-
靜默列印
列印繼承範本中的紙張、佈局和邊距設定,可在設計器中提前設定好要列印的樣式,使用者直接使用統一設定,不再彈出設定視窗。
IE 下支援
其他不支援
列印內容控制
可在設計器中透過對內容進行設定,實現內容是否列印。
A06-13 其他-進階
套打
支援發票、貨運單等內容的套打。
批量列印
支援對單張範本多個參數值進行批量列印。
伺服器端列印
提供了易呼叫的 JS API,直接呼叫伺服器連結的列印機,可解決本機PC沒有連結列印機無法列印的問題。
JS呼叫FR列印方法
Https 下的列印
在 https 環境下使用 FineReport10.0,支援使用本機列印功能。
本機列印 https 設定說明
跨域列印
不支援https存取http
支援http存取 http
支援http存取 https
支援https存取https
伺服器設定:設計器菜單欄點擊【伺服器】→【伺服器設定】→【列印設定】,可設定列印方式,對所有範本生效,如下圖1所示。
範本設定:點擊【範本】→【列印設定】,預設為【採用伺服器設定】,可選擇【為該範本單獨設定】,則僅對當前範本有效,如下圖2所示。
零用户端列印設定內容如下圖所示。
各項設定的定義如下表所示。
設定
定義
列印時可設定列印邊距
勾選
彈框對列印邊距進行設定
不勾選
直接使用預設設定中的列印邊距
IE 瀏覽器中不顯示列印設定
IE 瀏覽器使用靜默列印功能
IE 瀏覽器中顯示列印設定
針式列印優化
列印時,將文字字型更換為黑體以優化列印效果
列印實際的文字字型
繼承頁面邊距設定
自訂設定上下左右的邊距
選擇本機軟體列印,需在用户端安裝 FinePrint 軟體。點擊下載 FinePrint V5 版本:FinePrint 。
使用者可在【伺服器設定】→【列印設定】中設定軟體下載位址,如下圖所示。
設定的定義如下表所示。
注:遠程設計修改列印埠後,需要重啓工程才可生效。
軟體下載位址
勾選【預設】
列印軟體的下載位址為預設位址(FineReport 提供的下載位址)。
不勾選【預設】
可以自訂下載位址,當客戶使用的是內網時,可以設定內網位址來下載 例如在軟體下載位址裏填相對路徑 【/webroot/FinePrint_Windows_5_0.exe】,可以將下載的【FinePrint】軟體放在報表路徑【webroot】下。
列印軟體埠號
本機軟體列印基本設定內容如下圖所示。
注:設定【列印時需要指定 sheet】在分頁預覽下不支援。
列印時需要列印設定視窗
彈框對列印屬性進行設定。
繼承範本中的紙張、佈局和邊距設定,可在設計器中提前設定好要列印的樣式,使用者直接使用統一設定,不再彈出設定視窗,實現靜默列印。
列印時需要指定 sheet
預設不勾選。 勾選後,列印時,點擊列印按鈕彈出如下彈窗,預設選中所有 sheet。
列印機
支援報表綁定列印機,自動獲取本機可用的列印機,無可用列印機時,顯示為空。
份數
列印的份數,預設為 1 份。
頁碼
預設列印【所有頁】 勾選【指定頁】時,在後面正文框中輸入符合格式要求的數值 勾選【雙面列印】,可以設定列印【奇數頁】或者列印【偶數頁】。
紙張
繼承頁面紙張設定。
在下拉框中設定需要列印的紙張大小。
佈局
繼承頁面布置設定。
自訂設定頁面是縱向還是橫向列印,預設為縱向。
邊距
繼承頁面邊距設定。
自訂設定頁面的上下左右邊距。
縮放
根據紙張大小縮放列印。
自訂縮放的比例。
點擊【範本】→【範本 Web 屬性】,如下圖所示。
根據範本型別選擇【分頁預覽設定】、【填報頁面設定】、【資料分析設定】。
設定【為該範本單獨設定】。
雙擊【列印】按鈕,在工具欄中新增列印按鈕。
注1:老的列印按鈕,顯示為【列印(相容)】。
注2:版本升級後,老的列印按鈕無法新增到工具欄上進行使用,若想使用老的列印方法,可以透過在工具欄中新增自訂按鈕呼叫API的方法實現。API詳情請參見:JS 呼叫 FR 列印方法。
JAR 包時間在 2020-04-26 及之後的 FineReport,新增列印鑒權機制,列印權限受 認證設定 權限控制。
列印鑒權機制適用於【本機列印】、【零用户端】列印和相容的多個列印方式( 【PDF 列印】、【Flash 列印】),伺服器端列印不受限制。
注:跨域情況下列印,範本認證控制列印權限功能需要做單點登入,否則無法支援範本認證。
情況
列印權限
提示
範本認證關閉。
任何使用者可列印任何範本。
範本認證開啓【範本無需認證】。
範本認證開啓【僅認證使用者密碼】。
登入使用者可以列印任何範本。
未登入使用者列印時提示:【請登入後進行列印】。
範本認證開啓【角色權限認證】。
登入使用者可以列印有權限的範本。
登入使用者列印無權限範本時提示:【此使用者無權限列印該範本】。
未登入使用者列印時右上角提示:【請登入後進行列印】。
範本認證開啓【數字簽章認證】。
透過數字簽章認證的使用者可以列印有權限的範本。
透過數字簽章認證的使用者列印無權限範本時提示:【此使用者無權限列印該範本】。
未透過數字簽章認證的使用者列印時提示:【此使用者無權限列印該範本】。
跨域列印時,需要點擊【伺服器】→【報表平台管理】登入數據決策系統,點擊【管理系統】,如下圖所示。
在其中點選【安全管理】。
點擊【安全防護】。
點擊 Security Headers 的【進階設定】,關閉【點擊劫持攻擊防護】和【內容嗅探攻擊防護】。
問題描述:升級至 2020-04-26 之後的 JAR 包,列印軟體不生效。
原因分析:一般是由於列印軟體版本過低,使用文檔中 3.3.1 節提供的 FinePrint V5 版本即可。
問題描述:選擇【本機軟體列印】時,提示本機列印軟體啟動失敗,如下圖所示。
解決方案:點擊提示中的【下載安裝】,下載並啟動本機列印軟體。
注1:本機列印不要安裝在設計器的安裝目錄下。
注2:若已安裝好本機列印軟體,提示啟動失敗,請檢查 9092 埠是否被佔用。
注3:若機器效能較差,會導緻首次啟動消耗時間較長。出現以上報錯時請耐心等待,或稍後再次嘗試列印。
問題描述:目前瀏覽器列印預覽不相容 IE10 及以下版本,不相容時列印預覽右側 iframe 提示【此瀏覽器暫不支援列印預覽】,如下圖1所示。
解決方案:在 IE 瀏覽器下進行列印時,需要啟用管理載入項中的 Adobe PDF Reader 元件,否則提示【安裝警告】或列印出來的檔案名稱預設 ReportSerber,如下圖2所示。
注:IE11 有些小版本可能不相容,更換瀏覽器即可。
問題描述:Tomcat 上呼叫 FR 工程的本機列印,如果 Tomcat 上無 FR 工程,下面這個請求報錯 404,如下圖所示。
原因分析:執行【FineReport.js】的時候,會嘗試從本伺服器上載入資源,而呼叫者的伺服器上,沒有報表工程,載入不到資源,所以報錯。
解決方案:在跨域呼叫新列印時,需要額外引入兩個 js,分別是【socket.io.js】和【jquery.watermark.js】(引入位置在【FineReport.js】後面),範例代碼如下所示,其中代碼塊1為10.0範例,代碼塊2為9.0範例。
注1:該問題在 Finereport 10.0 和 Finereport 9.0 中都會出現。
注2:Tomcat 下不能有報表工程。
<script type="text/javascript" src="http://localhost:8075/webroot/decision/view/report?op=resource&resource=/com/fr/web/core/js/socket.io.js"></script><script type="text/javascript" src="http://localhost:8075/webroot/decision/view/report?op=resource&resource=/com/fr/web/core/js/jquery.watermark.js"></script>
<script type="text/javascript" src="http://localhost:8075/WebReport/ReportServer?op=resource&resource=/com/fr/web/core/js/socket.io.js"></script> <script type="text/javascript" src="http://localhost:8075/WebReport/ReportServer?op=resource&resource=/com/fr/web/core/js/jquery.watermark.js"></script>
問題描述:當【範本】→【頁面設定】中紙張大小為【自訂】時,本機軟體列印的內容可能會顯示不全。
原因分析:因為 Java 預設列印,會從列印機紙張裏尋找相近的紙張進行匹配。如果沒有在列印軟體中新增自訂紙張,可能找出來的是別的紙張。進而導緻列印內容被修剪。
解決方案:需要在列印軟體中新增自訂紙張大小。具體設定請參見:Java 讀取列印機自訂紙張(該連結為第三方方案)。
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉