開發web列印的一點體會

2021-09-30 06:17:47 字數 759 閱讀 5373

在我們還沒有做列印控制項之前,就聽說過乙個國外的列印控制項,是scriptx,當時也沒有仔細研究,只覺得這名字真怪,說它是專用名詞吧,卻有點含義,說它有點含義吧,卻與web列印搭不上邊。還有乙個國外的列印控制項,叫htmlprint,這兩個控制項吧,實際上用的技術都一樣,都是ie的templeprinter技術,scriptx看上去文件多些,東西也要貴一點。

於是,jatoolsprinter1.1在2023年6月面市了,當時,已經有了列印報表所需要的一些基本功能,比如,列印預覽,設定紙張大小 ,紙張方向,印表機等。

jatoolsprinter 之所以能夠從眾多免費的web列印方案中,仍然能夠脫穎而出,主要歸結為一點,就是有永不知足,精益求精的精神,比如,基本上,大家用的列印控制項,無非是用templateprinter技術,這個技術掌握起來並不難,稍懂一點c++的程式設計師,要不了半天,就可以利用ms提供的示例程式,做乙個列印控制項,實際上市面上多數的免費列印控制項,就屬於這種。也不諱言,我們剛開始做jatoolsprinter控制項,也是在這個示例上做起來的,比如,我們模板檔案,至今還叫 pt.htm,但裡面的內容已經是面目全非了。模仿是為了超越,為什麼需要超越,因為,僅僅模仿,不能解決你所有的需求,如:不能解決套打的問題,不能解決**分頁的問題,不能解決批量列印的問題。如果不模仿,談不上超越,但如果僅僅止於模仿,那終究會歸於平庸。

有一種二八理論,我想也可以在這裡借用一下,如果有十個產品, 只有其中二個產品做到某一件事,那麼這兩個產品的估值可得8分,如果其中八個產品,都能做某一件事,那麼,這八個產品只能得2分,所謂永不知足,就是要為這8分,不斷努力。

開發介面的一點小體會

在軟體的開發中,介面會不時的卡住,查詢 時,我發現,在介面類中的 ontimer 中,進行了資料庫的操作,此資料庫操作由於網路原因,耗時很長,由此造成了 ontimer 函式很耗時,因此,我把定時進行資料庫操作的語句利用執行緒去執行,而不是用定時器,介面卡住的問題就解決了。因此,盡量不要將耗時的操作...

一點小體會

最近一段時間3個工作周的封閉開發。比較累,也從原來的按時間工作改變為按量工作。工作量完不成得加班完成。在 這一塊體會比較多的 1 寫好注釋,不要太多,能表達清楚意思就行。2 在動手寫 之前,花時間想清楚自己的思路,以及自己準備在什麼地方做改動。要考慮周全,嚴謹,簡單。如果改動步數過多,該思考一下是否...

Session的一點體會

一直以來,沒有怎麼去好好研究session。只是大概知道用session來記錄會話狀態,知道瀏覽器關閉後session會丟失,知道伺服器端會記錄session,知道伺服器重啟有時會引起session丟失。僅此而以!後來發現的問題 一是如果用乙個瀏覽器不同的標籤卡來進行登入操作,那麼最後一次登入的會話...