浏览器端精准打印或套打组件
注意:
康虎云報表組件的軟件和相關(guān)資料請從
http://www.khcloud.net
獲取,本頁不再更新!!
?
----------------------------------------------
B/S應(yīng)用系統(tǒng)的報表打印一直以來都是一個難題,以前常規(guī)的思路是通過在瀏覽器中安裝ActiveX插件以獲得直接驅(qū)動打印機的能力。
但是,隨著瀏覽器的發(fā)展,越來越多的瀏覽器廠商禁止安裝ActiveX,以避免因ActiveX組件導(dǎo)致的各種安全問題。
為解決B/S打印中的痛點,我工作室開發(fā)了本報表服務(wù)器,完美地解決了在瀏覽器端不用ActiveX而獲得與C/S系統(tǒng)一樣的打印能力。
本報表系統(tǒng)不需要在瀏覽器安裝任何插件,只需通過JavaScript即可實現(xiàn)報表精確打印以及打印過程免人工介入。
?
二、特點:
1、高兼容:不需要在瀏覽器端和服務(wù)端安裝任何插件,在瀏覽器插件成為過街老鼠的今天,兼容絕大多數(shù)瀏覽器(IE10以下版本需要一個擴(kuò)展);
2、免安裝:軟件即拷即用,不安裝,不污染操作系統(tǒng),讓操作系統(tǒng)歷久彌新;?
3、可視化:可視化的模板設(shè)計器,通過拖拽即可完成模板設(shè)計;?
4、高精度:實現(xiàn)精確到毫米的打印精度,對于一些格式復(fù)雜,要求精確打印的場合,可以很容易達(dá)到毫米級精度;
5、易套打:可視化的模板設(shè)計器,在模板中加入一個票據(jù)格式的底圖,可以很方便地實現(xiàn)套打,對于實現(xiàn)發(fā)票、快遞面單、支票等打印毫無壓力;
6、功能強:從簡單報表、主從報表到嵌套報表甚至交叉報表,均能輕松應(yīng)對。還有一維二維條形碼、甚至,還有逆天的腳本功能,只有想不到,沒有做不到;
7、自動化: 打印過程中全部自動化,無需象生成PDF、Word、Excel那樣還需要人工再點打印;
8、易部署:打印模板既可以部署在客戶端(與 cfprint.exe 程序放在同一目錄下),也支持部署在服務(wù)端,把模板進(jìn)行Base64編碼實時傳給客戶端;
?
三、使用前提條件:
1、IE10以上版本、Chrome(谷歌瀏覽器)4.0以上版本、Firefox 4.0以上版本、Opera 11以上版本、Safari 5.0.2以上版本、iOS 4.2以上版本
或使用Chrome內(nèi)核、Firefox內(nèi)核的瀏覽器均可直接使用本打印系統(tǒng);對于IE6~IE9,請聯(lián)系我們獲取支持;
2、在進(jìn)行打印前,需要先設(shè)計好打印模板(模板設(shè)計器請見第五節(jié));
3、打印數(shù)據(jù)必須Json的格式發(fā)送給打印服務(wù)器,并且數(shù)據(jù)必須滿足指定的格式(見下文);
?
壓縮文件中附Odoo調(diào)用示例。
?
?
作者:康虎軟件工作室
QQ: ?360026606
微信:360026606
?
?
----------------
2017.01.21:
近幾天很多朋友反映沒有模板設(shè)計器, 這個是我的疏忽, 沒有把內(nèi)置模板設(shè)計器的使用方法說明一下,現(xiàn)在補上:
?
一,你先用測試頁面打印一下(主要是為了生成json,也可以根據(jù)說明手工寫個json,就不需要試打印這個步驟)
?
二、在服務(wù)器右下角的“H”上雙擊一下,服務(wù)器窗口就可以用鼠標(biāo)縮放了,用鼠標(biāo)拉著右下角把窗口拉大
?
三、在拉開的區(qū)域可以看到三個按鈕“設(shè)計”、“預(yù)覽”和“打印”,
? ? 其中:?
? ? “設(shè)計” 按鈕就是用來設(shè)計打印模板的
? ? “預(yù)覽” 按鈕就是針對下面文本框里的數(shù)據(jù)進(jìn)行打印預(yù)覽
? ? “打印”按鈕就是針對下面文本框里的數(shù)據(jù)發(fā)送到打印機打印
?
?
四、點“設(shè)計”按鈕進(jìn)入,就會出現(xiàn)打印模板設(shè)計器,是一個可視化的設(shè)計器,可以通過從工具條拉取控件或者從右邊的數(shù)據(jù)窗口中拉取數(shù)據(jù)字段,按格式要求布置在頁面模板上。
?
?
五、設(shè)計完畢后,從頂部菜單“文件-->另存為”把模板換個文件名保存起來,然后在打印數(shù)據(jù)(json)里的“{"template":"waybill_huaxia3.fr3"” 模板文件名稱 waybill_huaxia3.fr3 改成剛才保存的文件名。
?
六、默認(rèn)的尺寸單位是毫米,可以通過頂部菜單-->視圖-->選項,打開選項窗口來進(jìn)行修改
?
?
七、設(shè)計完畢后,把窗口拉回原來的大小,然后再次雙擊右下角的“H”,就可以鎖定窗口不允許縮放
?
總結(jié)
以上是生活随笔為你收集整理的浏览器端精准打印或套打组件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自考 《计算机网络原理04741》真题解
- 下一篇: linux的桌面分辨率设置,linux